Software Solutions for Migration Guide from Aarch32 to Aarch64

Size: px
Start display at page:

Download "Software Solutions for Migration Guide from Aarch32 to Aarch64"

Transcription

1 NXP Semiconductors Document Number: AN12212 Application Note Rev. 0, 07/2018 Software Solutions for Migration Guide from Aarch32 to Aarch64 1. Introduction This document applied to i.mx 8 series chips. i.mx 8 series is using Armv8-A architecture, which supports Aarch64 and Aarch32 Execution state.this document intends to describe some software changes when migrate from Aarch32 to Aarch64. Armv8-A architecture is a 64-bit instruction set(aarch64), and which is compatible with armv7 32- bit architecture. If the processor is running on a 64-bit operating system, the processor is also able to run unmodified Armv7 32-bit binaries. For Android/Yocto this means that once the kernel has been ported to 64- bits (Supported by linux community) then the rest of the OS, from core libraries to apps and games, can be either 32-bit or 64-bit. Contents 1. Introduction The difference between AARCH64 and AARCH EL Model Implementation What s ATF What s SCFW Image structure How to build Aarch64 toolchain How to build uboot/kernel/application with Aarch64 Toolchain How to build the rootfs to support 32-bit application How to build the ATF How to package scfw/atf/uboot Utilizing the Codebase Linux Kernel support of AARCH Reference document NXP B.V.

2 Figure 1. ARMv8-A Architecture 2. The difference between AARCH64 and AARCH32 AARCH64 State Provides bit general-purpose registers, of which X30 is used as the procedure link register. Provides a 64-bit program counter (PC), stack pointers (SPs), and exception link registers (ELRs). Provides bit registers for SIMD vector and scalar floating-point support. Difference between AARCH64 and AARCH32 AARCH32 State Provides bit general-purpose registers, and a 32-bit PC, SP, and link register (LR). The LR is used as both an ELR and a procedure link register. Some of these registers have multiple banked instances for use in different PE modes. Provides a single ELR, for exception returns from Hyp mode. Provides bit registers for Advanced SIMD vector and scalar floating-point support. Provides a single instruction set, A64. Provides two instruction sets, A32 and T32. Defines the Armv8 Exception model, with up to four Exception levels, EL0 - EL3, that provide an execution privilege hierarchy, Provides support for 64-bit virtual addressing. Defines a number of Process state (PSTATE) elements that hold PE state. The A64 instruction set includes instructions that operate directly on various PSTATE elements. Supports the Armv7-A exception model, based on PE modes, and maps this onto the Armv8 Exception model, that is based on the exception levels. Provides support for 32-bit virtual addressing. Defines a number of Process state (PSTATE) elements that hold PE state. The A32 and T32 instruction sets include instructions that operate directly on various PSTATE elements, and instructions that access PSTATE by using the 2 NXP Semiconductors

3 Names each System register using a suffix that indicates the lowest exception level at which the register can be accessed. Application Program Status Register (APSR) or the Current Program Status Register (CPSR). Transferring control between the AArch64 and AArch32 Execution states is known as interprocessing. The PE can move between Execution states only on a change of Exception level, and subject to the rules given in Interprocessing on page D of document DDI0487C_a_armv8_arm. This means different software layers, such as an application, an operating system kernel, and a hypervisor, executing at different exception levels, can execute in different execution states. 3. EL Model Implementation The exception levels in AArch64 are the same as those in the Cortex -A15 through the addition of the HYP mode for hypervisor support inserted between the OS kernel mode and the TrustZone monitor mode. The secure world still only supports a single OS instance for reasons of simplicity associated with approvals for secure software. The exception hierarchy also defines a strict set of rules for what transitions are valid between 32-bit and 64-bit operation. As execution elevates or takes exception at an increased level of privilege, operation can only be either at the same width, or an increased width of ISA. It is not possible, for example, for a 32-bit hypervisor to support a 64-bit operating system while executing in the HYP mode. Figure 2. Armv8-a Exception Levels Model To help support this new exception model, A64 also introduces a dedicated exception link register NXP Semiconductors 3

4 (ELR) that is written on all exception entry. When moving from a 32-bit mode to enter a 64-bit exception it will also be automatically zero extended. Interrupt masks are also set automatically on exception entry. Each exception level has its own vector base address registers and each vector is distinguished by type; synchronous, IRQ, FIQ or Error. The origin of the exception is also available from the vector and additional details about the exception are supplied in a syndrome register. This is a specifically useful feature to enable the virtualization of IO devices where any virtual machine s access to the device is trapped to an exception in the hypervisor, and as such the hypervisor can simply read this information to evaluate which operation is to be virtualized. For the imx8 s implementation of the EL model: 1. Implementation EL3 into Arm trust firmware(atf) 2. Implementation EL0/EL1/EL2 into Linux Kernel 4. What s ATF Arm trusted firmware provides a reference implementation of secure world software for Armv8-A, including a Secure Monitor executing at Exception Level 3 (EL3). It implements various Arm interface standards, such as: - The Power State Coordination Interface (PSCI) - Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1) - SMC Calling Convention - System Control and Management Interface As far as possible the code is designed for reuse or porting to other Armv8-A model and hardware platforms. Arm will continue development in collaboration with interested parties to provide a full reference implementation of Secure Monitor code and Arm standards to the benefit of all developers working with Armv8-A TrustZone technology. For NXP i.mx8 platform implementation: You can find the imx-atf source code at /tmp/work/imx8qxpmek-poky-linux/imx-atf/ in the yocto project, or by the following git project: 5. What s SCFW imx8 introduced one System Controller (SC) that provides an abstraction to many of the underlying features of the hardware. This function runs on a Cortex-M processor which executes SC firmware (FW). This overview describes the features of the SCFW and the APIs exposed to other software components. 4 NXP Semiconductors

5 The features of the SC include: System Initialization and Boot Initial power and clock configuration DRAM controller configuration Security configuration Power Management Power, Clock, and Reset Control Resource Management SoC peripheral, memory, I/O management and partitioning Access / permission control System Counter Pin multiplexing and Pad Configuration Temperature Monitoring Watchdog Misc Control Misc chip GPR control You can find the SC-firmware binary at tmp/work/imx8qxpmek-poky-linux/imx-sc-firmware/0.2- r0/imx-sc-firmware-0.2/. The source code is not open, and you use the binary directly. You need this binary, when you package the images using mkimage tool. $ ls tmp/work/imx8qxpmek-poky-linux/imx-sc-firmware/0.2-r0/imx-sc-firmware-0.2/ COPYING mx8qm-scfw-tcm.bin mx8qx-scfw-tcm.bin SCR-imx-sc-firmware.txt 6. Image structure For yocto project: All of the binaries to run with imx8qxp include: scfw firmware, ATF binary, and uboot, kernel Image, and rootfs. The binaries location in the sd card: SCFW(scfw_tcm.bin) + ATF(bl31.bin) + uboot > flash.bin dd if=flash.bin of=/dev/mmcblk1 bs=1k seek=33 conv=fsync NXP Semiconductors 5

6 or dd if=flash.bin of=/dev/mmcblk1 bs=1k seek=32 conv=fsync NOTE For the flash.bin location, different SoC chip reversion, may have some small difference, please check the specific user guide in detail uimage + dtb > mmcblk1p1(fat file system) rootfs > mmcblk1p2 (Ext4 file system) The binary is used by the Processor: Cortex-M4(SCU) > SCFW(scfw_tcm.bin) CA72/53/35 (EL3) > ATF(bl31.bin) CA72/53/35(EL0-EL2) > uboot/kernel/rootfs 7. How to build Aarch64 toolchain # repo init -u -b imx-linux-morty -m imx mq_beta.xml # repo sync # DISTRO=fsl-imx-wayland MACHINE=imx8qxpmek source fsl-setup-release.sh -b build-wayland # bitbake meta-toolchain #./tmp/deploy/sdk/fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-toolchain mx8- beta.sh If success, then it will indicate you input the toolchain install directory: #./tmp/deploy/sdk/fsl-imx-wayland-glibc-x86_64-meta-toolchain-aarch64-toolchain mx8-beta.sh NXP i.mx Release Distro SDK installer version mx8-beta Enter target directory for SDK (default: /opt/fsl-imx-wayland/ mx8-beta): For more details, please download imx yocto documents, gda = _3c882b72a61fbe1553c59e615a116d1e&fileExt=.gz 6 NXP Semiconductors

7 8. How to build uboot/kernel/application with Aarch64 Toolchain 1. Setup the aarch64 build environment: 2. Build the kernel: a. source /opt/fsl-imx-wayland/ mx8-beta/environment-setup-aarch64-poky-linux b. printenv, you can see the env have been set: ARCH=arm64 RANLIB=aarch64-poky-linux-ranlib CROSS_COMPILE=aarch64-poky-linux- CC=aarch64-poky-linux-gcc --sysroot=/opt/fsl-imx-wayland/ mx8- beta/sysroots/aarch64-poky-linux XDG_RUNTIME_DIR=/run/user/1001 OBJDUMP=aarch64-poky-linux-objdump LESSCLOSE=/usr/bin/lesspipe %s %s SDKTARGETSYSROOT=/opt/fsl-imx-wayland/ mx8-beta/sysroots/aarch64- poky-linux a. # unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE b. # make defconfig c. # make -j4 d. Then the dtb/image files were created at arch/arm64/boot/. 3. Build the u-boot: a. # unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE b. # make imx8qxp_mek_defconfig (Take imx8qxp mek board as an example here) c. # make d. Then you can find the binary u-boot.imx at top directory of u-boot. 4. Build Linux application: Test@mpusesz:~$ cat hello.c #include <stdio.h> int main() { NXP Semiconductors 7

8 } printf("hello world\n"); return 0; source /opt/fsl-imx-xwayland/ mx8-beta/environment-setup-aarch64-pokylinux aarch64-poky-linux-gcc --sysroot=/opt/fsl-imx-xwayland/ mx8- beta/sysroots/aarch64-poky-linux -L/opt/fsl-imx-xwayland/ mx8-beta/sysroots/aarch64-pokylinux/usr/lib -lm -lc hello.c -o hello.o Run at the imx8qxpmek board: hello world Or you can choose aarch64-linux-gnu-gcc to build the application source /opt/fsl-imx-xwayland/ mx8-beta/environment-setup-aarch64-pokylinux aarch64-linux-gnu-gcc hello.c -o hello 9. How to build the rootfs to support 32-bit application Add the following lines into local.conf file require conf/multilib.conf MULTILIBS = "multilib:lib32" DEFAULTTUNE_virtclass-multilib-lib32 = "armv7athf-neon" IMAGE_INSTALL_append = "lib32-glibc lib32-libgcc lib32-libstdc++" Then rebuild the yocto project, using bitbake command. Then you can see there two lib directory lib and lib64 there: And two library interpreter, ld-linux-aarch64.so.1 and ld-linux-armhf.so.3, which are used to interpret 64-bit binary and 32bit binary respectively. 8 NXP Semiconductors

9 Test with imx8qxp mek board with simple hello application: file hello hello: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux , BuildID[sha1]= bb5c2b31bc10c4483f018bbd3bb858ec5, not stripped root@imx8qxpmek:~#./hello ###hello If need modify "armv7athf-neon" into your own toolchain you are using in your 32-bits application. Or you can build your 32-bit application with static link flag to compile. For how to support the transition by armv8, from 32-bit to 64-bit, or from 64-bit to 32-bit, please check the document ARMv8_white_paper_v5.pdf(you can find this document from arm website) for the details. 10. How to build the ATF Download the ATF from: # git clone # cd imx-atf # git checkout imx_4.9.51_imx8_beta2 # make PLAT=imx8qxp bl31 Then the atf binary was created at: build/imx8qxp/release/bl31.bin 11. How to package scfw/atf/uboot Download imx-mkimage from: # git clone # cd imx-mkimage/ # git checkout imx_4.9.51_imx8_beta2 # cp bl31.bin imx-mkimage/ imx8qx/ (Take imx8qxp example) # cp u-boot.bin imx-mkimage/ imx8qx/ # cp mx8qm-scfw-tcm.bin imx-mkimage/ imx8qx/ # make SOC=iMX8QX flash_dcd Then you can get the binary, NXP Semiconductors 9

10 imx-mkimage/imx8qx$ ls flash.bin flash.bin. Now you flash the SCFW+ATF+uboot into the flash: # dd if=flash.bin of=/dev/mmcblk1 bs=1k seek=33 conv=fsync 12. Utilizing the Codebase As the Armv8 provided more registers, it can provide better effect. So suggest you can rebuild the codes with aarch64 toolchain if possible, and fix all of warning introduced by the new toolchain. Armv8 compilers support standard high-level code such as C and C++ natively; this code will compile and run after an appropriate Armv8 Board Support Package (BSP) is in place. Assembly code, by contrast, requires that careful attention be paid to how the code is used. While many assembly instructions from Armv7 still exist in Armv8, their syntax or behavior can differ in very subtle ways. Some coding constructs that do not compile or behave as expected relative to Armv7 include hard-coded memory locations (true of any software porting project), access to the ARMv7 coprocessors (such as CP15) and register names, and data alignment. The Arm Cortex -A Programmer's Guide for Armv8- A (DEN0024A), published by Arm, presents a detailed analysis of porting concerns. 13. Linux Kernel support of AARCH64 Armv8-a exception support: Linux can be used as guest os or Hypervisor. In the kernel codebase, EL0/EL1/EL2 were implemented by default. EL3 was implemented into ATF. The following code splice in the kernel code base is to setup the EL0/EL1 level exception: 10 NXP Semiconductors

11 Figure 3. kernel code base setup the EL0/EL1 level exception UEFI protocol interface support: For Aarch64, linux kernel enabled CONFIG_EFI by default, it can be loaded by UEFI firmware, beside loaded by u-boot. Figure 4. UEFI protocol interface support NXP Semiconductors 11

12 Boot up linux: Essentially, the boot loader should provide (as a minimum) the following: 1. Setup and initialize the RAM 2. Setup the device tree 3. Decompress the kernel imag 4. Call the kernel image The AArch64 kernel does not currently provide a decompressor and therefore requires decompression (gzip etc.) to be performed by the bootloader if a compressed Image target (e.g. Image.gz) is used. For bootloaders that do not implement this requirement, the uncompressed Image target is available instead. physical address of device tree blob (dtb) in system RAM, will be put into general register x0 by bootloader, and when the kernel bootup, will get this address from x0 register. NXP i.mx 8 bsp release have support 64-bit by default, you need want to port new community to imx 64-bits processors, you can refer to other linux arm64 documents from kernel code base Documentation/arm64/. Memory management: The memory management unit defined by AArch64 is fundamentally the same as that used in the Cortex-A15 except for the ability to now support both 48-bits of virtual and physical address. Bounding support to 48-bit has the advantage that we could again simplify the hardware such that they are required to only support up to four levels of page table when required to decode an address, while also more importantly limiting the scope of complexity for validation. In fact, AArch64 also now natively supports a 64 KB minimum page size in addition to the more familiar 4 KB page and as such can reduce the required walk from four to two levels where a 42-bit address is sufficient. Figure 5. Memory management unit defined by AArch64 Any 32-bit code will of course be limited to operating in the first 4 GB of address space, and as such the hardware will automatically zero-extend the virtual address into any elevated 64-bit call. To provide a 12 NXP Semiconductors

13 basic memory map, the architecture also provides two base addresses from which the virtual addresses used for access to the OS services and the application data can grow. Virtual address spaces from 232 to 248 bytes in size are supported from the top and bottom of the 64-bit address space. As with the Cortex-A15, the Armv8 memory management unit provides two stage translations from an application virtual address (VA), to the intermediate physical address (IPA) used by any hypervisor, and then through to the actual physical address (PA) placed on the memory bus. The IPA and PA are implementation defined to support between 32 and 48-bits of address space. You can choose to use the virtual address space size number through kernel kconfig option: Figure 6. Choose virtual address space size number through kernel kconfig option And can choose page size as 64 KB or other size. Figure 7. Choose page size Here is the virtual kernel memory layout of the 4 KB page size case in imx8qxp: Figure 8. Virtual kernel memory layout of the 4 KB page size Here is the virtual kernel memory layout of 64 KB page size case in imx8qxp: NXP Semiconductors 13

14 Figure 9. virtual kernel memory layout of 64 KB page size Compared to arm32 memory layout, aarch64 have enough virtual address, and no need lowmem/highmem anymore.all of vmalloc address space can be used like legacy lowmem. The following picture is imx6sx-sdb linux memory layout. Figure 10. imx6sx-sdb linux memory layout The memory layout definition in the kernel code: 14 NXP Semiconductors

15 Figure 11. memory layout definition in the kernel code NXP Semiconductors 15

16 The text start address started from KIMAGE_VADDR + TEXT_OFFSET. Figure 12. Text start address For the physical memory, configuration is the same with before, can set it in the dts file: 16 NXP Semiconductors

17 Figure 13. DDR Memory Setting in the dts file You can configure the DDR memory size, start address and reserve the memory from the system memory in the dts file. 14. Reference document DDI0487C_a_armv8_arm.pdf ARMv8_white_paper_v5.pdf Documentation/arm64/memory.txt Documentation/arm64/booting.txt NXP Semiconductors 17

18 How to Reach Us: Home Page: nxp.com Web Support: nxp.com/support Information in this document is provided solely to enable system and software implementers to use NXP products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits based on the information in this document. NXP reserves the right to make changes without further notice to any products herein. NXP makes no warranty, representation, or guarantee regarding the suitability of its products for any particular purpose, nor does NXP assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Typical parameters that may be provided in NXP data sheets and/or specifications can and do vary in different applications, and actual performance may vary over time. All operating parameters, including typicals, must be validated for each customer application by customer's technical experts. NXP does not convey any license under its patent rights nor the rights of others. NXP sells products pursuant to standard terms and conditions of sale, which can be found at the following address: nxp.com/salestermsandconditions. While NXP has implemented advanced security features, all products may be subject to unidentified vulnerabilities. Customers are responsible for the design and operation of their applications and products to reduce the effect of these vulnerabilities on customer s applications and products, and NXP accepts no liability for any vulnerability that is discovered. Customers should implement appropriate design and operating safeguards to minimize the risks associated with their applications and products. NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD, COOLFLUX, EMBRACE, GREENCHIP, HITAG, I2C BUS, ICODE, JCOP, LIFE VIBES, MIFARE, MIFARE CLASSIC, MIFARE DESFire, MIFARE PLUS, MIFARE FLEX, MANTIS, MIFARE ULTRALIGHT, MIFARE4MOBILE, MIGLO, NTAG, ROADLINK, SMARTLX, SMARTMX, STARPLUG, TOPFET, TRENCHMOS, UCODE, Freescale, the Freescale logo, AltiVec, C 5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C Ware, the Energy Efficient Solutions logo, Kinetis, Layerscape, MagniV, mobilegt, PEG, PowerQUICC, Processor Expert, QorIQ, QorIQ Qonverge, Ready Play, SafeAssure, the SafeAssure logo, StarCore, Symphony, VortiQa, Vybrid, Airfast, BeeKit, BeeStack, CoreNet, Flexis, MXC, Platform in a Package, QUICC Engine, SMARTMOS, Tower, TurboLink, and UMEMS are trademarks of NXP B.V. All other product or service names are the property of their respective owners. Arm, AMBA, Artisan, Cortex, Jazelle, Keil, SecurCore, Thumb, TrustZone, and μvision are registered trademarks of Arm Limited (or its subsidiaries) in the EU and/or elsewhere. Arm7, Arm9, Arm11, big.little, CoreLink, CoreSight, DesignStart, Mali, Mbed, NEON, POP, Sensinode, Socrates, ULINK and Versatile are trademarks of Arm Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. The Power Architecture and Power.org word marks and the Power and Power.org logos and related marks are trademarks and service marks licensed by Power.org NXP B.V. Document Number: AN12212 Rev. 0 07/2018

IMXPINSQSUG Quick Start Guide on Pins Tool for i.mx Processors

IMXPINSQSUG Quick Start Guide on Pins Tool for i.mx Processors IMXPINSQSUG Quick Start Guide on Pins Tool for i.mx Processors Rev. 2 28 October 2018 User's Guide 1 Introduction Pins Tool for i.mx processors is intended to be used for configuration of NXP i.mx Cortex-A

More information

i.mxrt1060 Product Lifetime Usage Estimates

i.mxrt1060 Product Lifetime Usage Estimates NXP Semiconductors Document Number: AN12253 Application Notes Rev. 0, 09/2018 i.mxrt1060 Product Lifetime Usage Estimates Introduction This document describes the estimated product lifetimes for the i.mx

More information

Exception and fault checking on S32K1xx

Exception and fault checking on S32K1xx NXP Semiconductors Document Number: AN12201 Application Notes Rev. 0, 07/2018 Exception and fault checking on S32K1xx by: NXP Semiconductors 1. Introduction The S32K1xx product series further extends the

More information

i.mx 6ULZ Migration Guide

i.mx 6ULZ Migration Guide NXP Semiconductors Document Number: AN12264 Application Note Rev. 0, 10/2018 i.mx 6ULZ Migration Guide Migrating from i.mx 6ULL to i.mx 6ULZ 1. Introduction This application note provides an introduction

More information

How to Reduce SoC Power when Running M4 with A53 on i.mx8m

How to Reduce SoC Power when Running M4 with A53 on i.mx8m NXP Semiconductors Document Number: AN12225 Application Note Rev. 0, 07/2018 How to Reduce SoC Power when Running M4 with A53 on i.mx8m 1. Introduction On i.mx8m EVK board, when user measures current with

More information

S12Z MagniV LIN Bootloader

S12Z MagniV LIN Bootloader NXP Semiconductors Document Number: AN5389 Application Note Rev. 0, 02/2017 S12Z MagniV LIN Bootloader by: Agustin Diaz 1 Introduction The LIN protocol is a 1-wire serial protocol and uses the UART format

More information

QN9080 QN908x RF Certification Guide

QN9080 QN908x RF Certification Guide QN9080 Rev. 2 11 March 2019 Application note Document information Info Keywords Abstract Content QN908x, BLE, Generic FSK, FCC/CE Certification This Application note describe FCC/CE certification test

More information

Migrating Applications from MC9S12VR64 to MC9S12VR32 by: Manuel Rodríguez

Migrating Applications from MC9S12VR64 to MC9S12VR32 by: Manuel Rodríguez NXP Semiconductors Document Number: AN5091 Application Note Rev. 1, 08/2016 Migrating Applications from MC9S12VR64 to MC9S12VR32 by: Manuel Rodríguez Contents 1. Introduction This application note is intended

More information

S32K1xx Bootloader. 1. Introduction. 2. Architecture description. NXP Semiconductors. Application Notes Rev. 1, 10/2018. Contents

S32K1xx Bootloader. 1. Introduction. 2. Architecture description. NXP Semiconductors. Application Notes Rev. 1, 10/2018. Contents NXP Semiconductors Document Number: AN12218 Application Notes Rev. 1, 10/2018 S32K1xx Bootloader by: NXP Semiconductors 1. Introduction The following document describes the architecture and usage of the

More information

Using VRC_CTL to Control an External VDD_LV Supply on the MPC5748G

Using VRC_CTL to Control an External VDD_LV Supply on the MPC5748G NXP Semiconductors Document Number: AN5290 Application Note Rev. 0, 06/2016 Using VRC_CTL to Control an External VDD_LV Supply on the MPC5748G by: Alasdair Robertson 1 Introduction The MPC5748G MCU is

More information

IMXPINSQSUG Pins Tool for i.mx Processors Installation User's Guide

IMXPINSQSUG Pins Tool for i.mx Processors Installation User's Guide IMXPINSQSUG Pins Tool for i.mx Processors User's Guide Rev. 2 28 October 2018 User's Guide 1 Introduction The Pins Tool for i.mx Processors is a tool that helps guide users from first evaluation to production

More information

Differences Between S32K11x and S32K142

Differences Between S32K11x and S32K142 NXP Semiconductors Document Number: AN11997 Application Note Rev. 3, July 2018 Differences Between S32K11x and S32K142 by: NXP Semiconductors 1 Introduction This application note shows the differences

More information

Tampering Application for i.mx7dsabresd

Tampering Application for i.mx7dsabresd NXP Semiconductors Document Number: AN12210 Application Note Rev. 0, 07/2018 Tampering Application for i.mx7dsabresd 1. Introduction External Tamper Detection is a special mechanism provided through a

More information

Using the PASS module in MPC5748G to implement password-based protection for flash and debugger access

Using the PASS module in MPC5748G to implement password-based protection for flash and debugger access NXP Semiconductors Document Number: AN12092 Application Note Rev. 0, February, Using the PASS module in MPC5748G to implement password-based protection for flash and debugger access by: NXP Semiconductors

More information

Production Flash Programming Best Practices for S32K1xx MCUs

Production Flash Programming Best Practices for S32K1xx MCUs NXP Semiconductors Production Flash Programming Best Practices for S32K1xx MCUs Document Number: AN12130 Application Note Rev. 0, February 2018 by: NXP Semiconductors 1 Introduction This application note

More information

Using MCUXpresso SDK CAN and LIN Drivers to Create a Bluetooth LE-CAN and Bluetooth LE-LIN Bridges on KW36/KW35

Using MCUXpresso SDK CAN and LIN Drivers to Create a Bluetooth LE-CAN and Bluetooth LE-LIN Bridges on KW36/KW35 NXP Semiconductors Document Number: AN12273 Application Note Rev. 1, 11/2018 Using MCUXpresso SDK CAN and LIN Drivers to Create a Bluetooth LE-CAN and Bluetooth LE-LIN Bridges on KW36/KW35 1. Introduction

More information

S32R RADAR Signal Compression

S32R RADAR Signal Compression NXP Semiconductors Document Number: AN5375 Application Note Rev. 1, September 2017 S32R RADAR Signal Compression Feature description and guidelines for using signal compression by: NXP Semiconductors 1

More information

etpu library usage in an application

etpu library usage in an application NXP Semiconductors Document Number: AN5374 Application Notes Rev. 0, 12/2016 etpu library usage in an application Covers all Automotive MCUs with etpu, etpu2 and etpu2+ by: Marketa Venclikova 1. Introduction

More information

S32 Design Studio for ARM v2.0

S32 Design Studio for ARM v2.0 NXP Semiconductors Document Number: S32DSARM2.0 Release Notes Rev. 2.0, 08/2017 S32 Design Studio for ARM v2.0 1. Release description Freescale, a subsidiary of NXP Semiconductors, is pleased to announce

More information

Window Lift and relay based DC motor control Reference Design Using the S12VR

Window Lift and relay based DC motor control Reference Design Using the S12VR Window Lift and relay based DC motor control Reference Design Using the S12VR Document Number: DRM160 Rev. 1.1, 08/2016 2 NXP Semiconductors Contents Section number Title Page Chapter 1 Overview 1.1 Overview...

More information

Modular Gateway Hardware User's Guide

Modular Gateway Hardware User's Guide NXP Semiconductors Document Number: MGHWUG User's Guide Rev 0, 10/2016 Modular Gateway Hardware User's Guide Contents Contents Chapter 1 Introduction...3 Chapter 2 Specification... 5 Chapter 3 Contents

More information

Building U-Boot in CodeWarrior ARMv8

Building U-Boot in CodeWarrior ARMv8 NXP Semiconductors Document Number: AN5347 Application Note Rev. 0, 10/2016 Building U-Boot in CodeWarrior ARMv8 1 Introduction This application note defines guidelines for configuring CodeWarrior for

More information

S32 Design Studio for Vision 2.0

S32 Design Studio for Vision 2.0 NXP Semiconductors Document Number: S32DSVISION2.0 Release Notes Rev. 2.01, 09/2017 S32 Design Studio for Vision 2.0 1. Release description Freescale, a subsidiary of NXP Semiconductors, is pleased to

More information

Window Lift and relay based DC motor control Reference Design Using the S12VR(P)

Window Lift and relay based DC motor control Reference Design Using the S12VR(P) Window Lift and relay based DC motor control Reference Design Using the S12VR(P) Document Number: DRM160 Rev. 2, 08/2018 2 NXP Semiconductors Contents Section number Title Page Chapter 1 Overview 1.1 Overview...5

More information

Simple Serial Bootloader for S12Z

Simple Serial Bootloader for S12Z NXP Semiconductors Document Number: AN12086 Application Note Rev. 1, February, 2018 Simple Serial Bootloader for S12Z by: NXP Semiconductors 1 Introduction This application note covers the operation and

More information

EEPROM Emulation with Qorivva MPC55xx, MPC56xx, and MPC57xx Microcontrollers

EEPROM Emulation with Qorivva MPC55xx, MPC56xx, and MPC57xx Microcontrollers NXP Semiconductors Document Number: AN4868 Application Note Rev. 2, 03/2017 EEPROM Emulation with Qorivva MPC55xx, MPC56xx, and MPC57xx Microcontrollers by: David McDaid 1 Introduction Electrically Erasable

More information

Migration Guide from MKW36Z512xxx4 to MKW35Z512xxx4

Migration Guide from MKW36Z512xxx4 to MKW35Z512xxx4 NXP Semiconductor. Document Number: AN12252 User's Guide Rev. 0, 09/2018 Migration Guide from MKW36Z512xxx4 to MKW35Z512xxx4 1. Introduction This document describes how to migrate from Kinetis MKW36Z512xxx4

More information

S32 Design Studio for Power Architecture 2017.R1

S32 Design Studio for Power Architecture 2017.R1 NXP Semiconductors Document Number: S32DSPA2017.R1 Release Notes Rev. 1.0, 10/2017 S32 Design Studio for Power Architecture 2017.R1 1. Release description Freescale, a subsidiary of NXP Semiconductors,

More information

Enhanced Features in i.mx RT1060

Enhanced Features in i.mx RT1060 NXP Semiconductors Document Number: AN12240 Application Notes Rev. 0, 09/2018 Enhanced Features in i.mx RT1060 1. Introduction The i.mx RT1060 is the latest addition to the industry's first crossover processor

More information

P1010RDB-PB Quick Start Guide

P1010RDB-PB Quick Start Guide Freescale Semiconductor P1010RDB-PB Quick Start Guide Document Number: P1010RDBPBQS Rev. 0, 10/2013 P1010RDB-PB Quick Start Guide 1 Introduction to P1010RDB-PB This quick start guide applies to boards

More information

Power Architecture e200z4 and e200z7 Core Memory Protection Unit (CMPU)

Power Architecture e200z4 and e200z7 Core Memory Protection Unit (CMPU) NXP Semiconductors Document Number: AN12177 Application Notes Rev. 0, 04/2018 Power Architecture e200z4 and e200z7 Core Memory Protection Unit (CMPU) by: NXP Semiconductors 1. Introduction This application

More information

Freescale MKW40Z IEEE Software Quick Start Guide

Freescale MKW40Z IEEE Software Quick Start Guide Freescale Semiconductor, Inc. Document Number: MKW40Z802154SW523QSG User's Guide Rev. 0, 09/2015 Freescale MKW40Z IEEE 802.15.4 Software Quick Start Guide This document is a brief presentation of the Freescale

More information

Component Development Environment Getting Started Guide

Component Development Environment Getting Started Guide Component Development Environment Getting Started Guide Document Number: CDEGS Rev 02/2014 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Introduction 1.1 Overview...5 1.2

More information

Using an External GCC Toolchain with CodeWarrior for Power Architecture

Using an External GCC Toolchain with CodeWarrior for Power Architecture Freescale Semiconductor Application Note Document Number: AN5277 Using an External GCC Toolchain with CodeWarrior for Power Architecture 1. Introduction This document explains how to use an external GNU

More information

Power Management for S32K14x

Power Management for S32K14x NXP Semiconductors Document Number: AN5425 Application Note Rev 0, 03/2017 Power Management for S32K14x by: NXP Semiconductors 1 Introduction The power consumption of devices and the implications around

More information

MIMXRT1060 Evaluation Kit Board Hardware User's Guide

MIMXRT1060 Evaluation Kit Board Hardware User's Guide NXP Semiconductors User's Guide Document Number: UM11151 MIMXRT1060 Evaluation Kit Board Hardware User's Guide 1 Introduction This document describes MIMXRT1060 Evaluation Kit (EVK) based on the i.mx RT1060

More information

Configure QSPI Bus Width and Frequency in Pre-Boot Loader Stage on QorIQ LS Series Processors

Configure QSPI Bus Width and Frequency in Pre-Boot Loader Stage on QorIQ LS Series Processors NXP Semiconductors Document Number: AN12279 Application Note Rev. Configure QSPI Bus Width and Frequency in Pre-Boot Loader Stage on QorIQ LS Series Processors 1 Introduction When QSPI is selected as the

More information

New VLE Instructions for Improving Interrupt Handler Efficiency Robert Moran Applications Engineer Microcontroller Solutions Group

New VLE Instructions for Improving Interrupt Handler Efficiency Robert Moran Applications Engineer Microcontroller Solutions Group Freescale Semiconductor Engineering Bulletin Document Number: EB696 Rev. 0, 07/2008 New VLE Instructions for Improving Interrupt Handler Efficiency by: Robert Moran Applications Engineer Microcontroller

More information

CodeWarrior U-Boot Debugging

CodeWarrior U-Boot Debugging Freescale Semiconductor Application Note Document Number: AN4876 CodeWarrior U-Boot Debugging 1. Introduction This document describes the steps required for U-Boot debugging using the CodeWarrior IDE.

More information

OpenSDA on TWR-KW2x. User s Guide Rev 1.1

OpenSDA on TWR-KW2x. User s Guide Rev 1.1 OpenSDA on TWR-KW2x User s Guide 2013 Rev 1.1 Freescale, Inc. TKW2x_OSDAUG Table of Contents 1 Overview...3 1.1 OpenSDA Hardware...4 1.2 OpenSDA Software...4 1.2.1 MSD Bootloader...4 1.2.2 P&E Debug Application...5

More information

Mask Set Errata for Mask 2N27B

Mask Set Errata for Mask 2N27B Freescale Semiconductor COLDFIREPLUS_2N27B Mask Set Errata Rev 29 JUL 2013 Mask Set Errata for Mask 2N27B Introduction This report applies to mask 2N27B for these products: COLDFIREPLUS Errata ID Errata

More information

S32R372141EVB User Guide

S32R372141EVB User Guide NXP Semiconductors Document Number: S3R374EVBUG User Guide Rev. 0, 08/08 S3R374EVB User Guide by : NXP Semiconductors. Introduction This user guide details the setup and configuration of the NXP S3R37x

More information

Getting Started with the MCU Flashloader

Getting Started with the MCU Flashloader NXP Semiconductors Document Number: MBOOTFLASHGS User's Guide Rev 3, 05/2018 Getting Started with the MCU Flashloader Contents Contents Chapter 1 Introduction...3 Chapter 2 Overview...4 2.1 MCU flashloader...4

More information

Quick Start Guide for FRDM-KL05Z

Quick Start Guide for FRDM-KL05Z Quick Start Guide for FRDM-KL05Z Contents: Quick Start Package Overview Get to Know the FRDM-KL05Z Getting Started Out of the Box Introduction to OpenSDA Explore Further www.freescale.com/frdm-kl05z 1

More information

S32V234: Clock Programming Considerations

S32V234: Clock Programming Considerations NXP Semiconductors S32V234: Clock Programming Considerations Document Number: AN12087 Application Note Rev. 0, November 2017 by: NXP Semiconductors 1 Introduction This application note highlights the basic

More information

Initializing the MPC574xP Clock Generation Module and Progressive Clock Switching Feature

Initializing the MPC574xP Clock Generation Module and Progressive Clock Switching Feature NXP Semiconductors Document Number: AN534 Application Note Rev. 2, Initializing the MPC574xP Clock Generation Module and Progressive Clock Switching Feature by: NXP Semiconductors 1 Introduction The MPC574xP

More information

Quick Start Guide for FRDM-KL46Z Rev 1

Quick Start Guide for FRDM-KL46Z Rev 1 www.freescale.com/frdm-kl46z These documents are available as part of the Quick Start Package: Name Type Description Quick Start Guide PDF This document OpenSDA Applications Folder OpenSDA Applications

More information

Getting Started with MCUXpresso SDK CMSIS Packs

Getting Started with MCUXpresso SDK CMSIS Packs NXP Semiconductors Document Number: MCUXSDKPACKSGSUG User's Guide Rev. 1, 11/2017 Getting Started with MCUXpresso SDK CMSIS Packs 1 Introduction The MCUXpresso Software Development Kit (SDK) is a comprehensive

More information

CodeWarrior Development Studio for Advanced Packet Processing v10.3.1

CodeWarrior Development Studio for Advanced Packet Processing v10.3.1 NXP Semiconductors Release Notes Document Number: CW-APP-RN CodeWarrior Development Studio for Advanced Packet Processing v10.3.1 NXP Semiconductors 1. Revision History The following modifications to this

More information

Quick Start Guide for the Freescale Freedom Development Platform FRDM-KL43Z

Quick Start Guide for the Freescale Freedom Development Platform FRDM-KL43Z Quick Start Guide for the Freescale Freedom Development Platform FRDM-KL43Z External Use Contents ts Quick Start Package Overview GettoKnowtheFRDMKL43Z to the FRDM-KL43Z Getting Started Out of the Box

More information

i.mx 7 Dual/Solo Product Lifetime Usage

i.mx 7 Dual/Solo Product Lifetime Usage NXP Semiconductors Document Number: AN5334 Application Note Rev. 1, 05/2017 i.mx 7 Dual/Solo Product Lifetime Usage 1. Introduction This document describes the estimated product lifetimes for the i.mx

More information

Contents 2. Contents

Contents 2. Contents Installation Manual NXP reserves the right to change the detail specifications as may be required to permit improvements in the design of its products. 2016 Freescale Semiconductor, Inc. 2017 NXP All rights

More information

QCVS Frame Distributor Wizard User Guide

QCVS Frame Distributor Wizard User Guide QCVS Frame Distributor Wizard User Guide Document Number: QCVSFDWUG Rev. 4.3, 07/2015 2 Freescale Semiconductor, Inc. Contents Section number Title Page Chapter 1 Frame Distributor Wizard 1.1 Introduction...5

More information

Configuring DDR in U-Boot using QCVS

Configuring DDR in U-Boot using QCVS NXP Semiconductors Application Note Document Number: AN5279 Configuring DDR in U-Boot using QCVS 1. Introduction This document describes how to configure the double data rate (DDR) memory in U-Boot, running

More information

S32K1xx ADC guidelines, spec and configuration

S32K1xx ADC guidelines, spec and configuration NXP Semiconductors Document Number: AN12217 Application Notes Rev. 0, 08/2018 S32K1xx ADC guidelines, spec and configuration by: NXP Semiconductors 1. Introduction NXP S32K1xx automotive microcontroller

More information

Quick Start Guide for FRDM-KL46Z Rev 1

Quick Start Guide for FRDM-KL46Z Rev 1 www.freescale.com/frdm-kl46z These documents are available as part of the Quick Start Package: Name Type Description Quick Start Guide PDF This document OpenSDA Applications Folder OpenSDA Applications

More information

i.mx 8QuadXPlus MEK Board Hardware User's Guide

i.mx 8QuadXPlus MEK Board Hardware User's Guide NXP Semiconductors Document Number:IMX8QXPMEKHUG User's Guide Rev. 0, 11/2018 i.mx 8QuadXPlus MEK Board Hardware User's Guide 1. Introduction This document is the Hardware User s Guide for the i.mx 8QuadXPlus

More information

AN12282 Digital Signal Processing for NXP LPC5500 Using PowerQuad

AN12282 Digital Signal Processing for NXP LPC5500 Using PowerQuad AN12282 Digital Signal Processing for NXP LPC5500 Using PowerQuad Rev. 0 24 January 2019 Application Note 1 PowerQuad introduction Mobile IoT and Context awareness are growing tremendously and more local

More information

S12VR Hardware Design Guidelines

S12VR Hardware Design Guidelines NXP Semiconductors Document Number: AN4643 Application Note Rev. 3, 10/2016 S12VR Hardware Design Guidelines by: Jesus Sanchez and Manuel Rodriguez 1 Introduction This document lists the required external

More information

Bharat Bhushan, Stuart Yoder

Bharat Bhushan, Stuart Yoder Bharat Bhushan, Stuart Yoder October 2013 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobilegt, PEG, PowerQUICC,

More information

SCM-i.MX 6 Series Yocto Linux User's Guide

SCM-i.MX 6 Series Yocto Linux User's Guide NXP Semiconductors Document Number: SCMIMX6LRNUG User's Guide Rev. L4.1.15-2.0.0-ga, 04/2017 SCM-i.MX 6 Series Yocto Linux User's Guide 1. Introduction The NXP SCM Linux BSP (Board Support Package) leverages

More information

Kinetis SDK Freescale Freedom FRDM-KL03Z Platform User s Guide

Kinetis SDK Freescale Freedom FRDM-KL03Z Platform User s Guide Freescale Semiconductor, Inc. KSDKKL03UG User s Guide Rev. 1.0.0, 09/2014 Kinetis SDK Freescale Freedom FRDM-KL03Z Platform User s Guide 1 Introduction This document describes the hardware and software

More information

i.mxrt1050 Product Lifetime Usage Estimates

i.mxrt1050 Product Lifetime Usage Estimates NXP Semiconductors Document Number: AN12170 Application Note Rev. 0, 04/2018 i.mxrt1050 Product Lifetime Usage Estimates 1. Introduction This document describes the estimated product lifetimes for the

More information

Offline Flash Programmer for Kinetis K- and L-series MCUs

Offline Flash Programmer for Kinetis K- and L-series MCUs NXP Semiconductors Document Number: AN5331 Application Note Rev. 0, 09/2016 Offline Flash Programmer for Kinetis K- and L-series MCUs By: Xi Yang 1 Introduction Effective and convenient tools for the flash

More information

TWR-LS1021A Getting Started

TWR-LS1021A Getting Started Freescale Semiconductor Getting Started Document Number: TWR-LS1021AGS Rev. 0, 09/2014 TWR-LS1021A Getting Started 1 Introduction This document explains how to connect the QorIQ LS1021A Tower System Module

More information

Mask Set Errata for Mask 3N86B

Mask Set Errata for Mask 3N86B Freescale Semiconductor KINETIS_50MHZ_3N86B Mask Set Errata Rev 08 AUG 2013 Mask Set Errata for Mask 3N86B Introduction This report applies to mask 3N86B for these products: KINETIS_50MHZ Errata ID Errata

More information

Collecting Linux Trace without using CodeWarrior

Collecting Linux Trace without using CodeWarrior Freescale Semiconductor Application Note Document Number: AN5001 Collecting Linux Trace without using CodeWarrior 1. Introduction This document guides you how to collect Linux trace directly from QDS or

More information

Mask Set Errata for Mask 2N14W

Mask Set Errata for Mask 2N14W NXP Semiconductors IMX8MDQLQ_2N14W Mask Set Errata Rev. 0, 10/2018 Mask Set Errata for Mask 2N14W This report applies to mask 2N14W for these products: MIMX8MQ7CVAHZAB MIMX8MQ6CVAHZAB MIMX8MD7CVAHZAB MIMX8MD6CVAHZAB

More information

MCU Bootloader Release Notes

MCU Bootloader Release Notes NXP Semiconductors Document Number: MBOOT250RN User's Guide Rev 1, 05/2018 MCU Bootloader Release Notes Overview Chapter 1 Overview These are the release notes for the MCU bootloader v2.5.0. For more information

More information

How to use FlexMemory as D-Flash and EEPROM in KE1xF

How to use FlexMemory as D-Flash and EEPROM in KE1xF NXP Semiconductors Document Number: AN5338 Application Note Rev. 0, 09/2016 How to use FlexMemory as D-Flash and EEPROM in KE1xF 1. Introduction The FlexMemory (FlexNVM and FlexRAM) is available on NXP's

More information

DDR Memory controller fundamentals review

DDR Memory controller fundamentals review 14 Aug 2012 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobilegt, PowerQUICC, Processor Expert, QorIQ,

More information

i.mx 6ULL Product Usage Lifetime Estimates

i.mx 6ULL Product Usage Lifetime Estimates NXP Semiconductors Document Number: AN5337 Application Note Rev. 1, 03/2017 i.mx 6ULL Product Usage Lifetime Estimates 1. Introduction This document describes the estimated product lifetimes for the i.mx

More information

i.mx 6 Yocto Project Patch Release Notes

i.mx 6 Yocto Project Patch Release Notes Freescale Semiconductor Document Number: IMX6YOCTOPATCHRN Release Notes Rev. L3.10.17_1.0.3, 10/2015 i.mx 6 Yocto Project Patch Release Notes 1 Release Purpose The purpose of this patch release is to provide

More information

MQX RTOS Release Notes for Kinetis SDK v1.2.0 for KL33Z64 for FRDM-KL43Z Freescale Freedom Development Platform

MQX RTOS Release Notes for Kinetis SDK v1.2.0 for KL33Z64 for FRDM-KL43Z Freescale Freedom Development Platform Freescale Semiconductor Document Number: MQXKSDK120KL33RN Release Notes Rev. 0, 4/2015 MQX RTOS Release Notes for Kinetis SDK v1.2.0 for KL33Z64 for FRDM-KL43Z Freescale Freedom Development Platform 1

More information

Common Board Design between T1024 and T1022 Processor

Common Board Design between T1024 and T1022 Processor NXP Semiconductors Document Number: AN4829 Application Note Rev. 0, 07/2017 Common Board Design between T1024 and T1022 Processor 1 About this document This document explains how to design a common board

More information

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis, June 2013 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C- Ware, the Energy Efficient Solutions logo, Kinetis, mobilegt, PEG, PowerQUICC, Processor Expert, QorIQ,

More information

Power Consumption and Measurement of i.mx RT1020

Power Consumption and Measurement of i.mx RT1020 NXP Semiconductors Document Number: AN12204 Application Note Rev. 0, 06/2018 Consumption and Measurement of i.mx RT1020 1. Introduction This document discusses about the power consumption of i.mx RT1020.

More information

Getting Started with FreeRTOS BSP for i.mx 7Dual

Getting Started with FreeRTOS BSP for i.mx 7Dual Freescale Semiconductor, Inc. Document Number: FRTOS7DGSUG User s Guide Rev. 0, 08/2015 Getting Started with FreeRTOS BSP for i.mx 7Dual 1 Overview The FreeRTOS BSP for i.mx 7Dual is a Software Development

More information

Collect Linux Hardware Trace for ARMv8 User Space and Kernel Space Applications

Collect Linux Hardware Trace for ARMv8 User Space and Kernel Space Applications NXP Semiconductors Document Number: AN5129 Application Note Rev. 11.3.0, 12/2017 Collect Linux Hardware Trace for ARMv8 User Space and Kernel Space Applications 1 Introduction This document describes the

More information

MCUXpresso SDK USB Power Delivery

MCUXpresso SDK USB Power Delivery NXP Semiconductors Document Number: Quick Start Guide Rev. 1.0, 04/2017 MCUXpresso SDK USB Power Delivery 1. Introduction Today many devices charge or get their power from USB port connected in laptops,

More information

Processor Expert Software for i.mx Processors Version 1.0

Processor Expert Software for i.mx Processors Version 1.0 Release Notes Processor Expert Software for i.mx Processors Version 1.0 1 Overview Processor Expert Software for i.mx processors is a suite of configuration tools for i.mx family processors. This file

More information

i.mx 6UltraLite Product Usage Lifetime Estimates

i.mx 6UltraLite Product Usage Lifetime Estimates NXP Semiconductors Document Number: AN5198 Application Notes Rev. 2, 08/2016 i.mx 6UltraLite Product Usage Lifetime Estimates 1. Introduction This document describes the estimated product lifetimes for

More information

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, Dr. Stephen Rober Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC, QorIQ, StarCore and Symphony are trademarks

More information

Weibo? Please use hashtag #FTF2011# Freescale on Kaixin Tag yourself in photos and upload your own!

Weibo? Please use hashtag #FTF2011# Freescale on Kaixin Tag yourself in photos and upload your own! 30 Aug. 2011 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, t he Energy Efficient Solutions logo, mobilegt, PowerQUICC, QorIQ, StarCore and Symphony are trademarks

More information

PICO-i.MX6UL Development Platform for Android Things Quick Start Guide

PICO-i.MX6UL Development Platform for Android Things Quick Start Guide NXP Semiconductors Document Number: PICOIMX6ULQSUG User's Guide Rev. 0, 12/2017 PICO-i.MX6UL Development Platform for Android Things Quick Start Guide 1. Overview This tutorial helps new developers get

More information

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobilegt, PowerQUICC,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobilegt, PowerQUICC, March 2013 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, the Energy Efficient Solutions logo, mobilegt, PowerQUICC, QorIQ, StarCore and Symphony are trademarks of

More information

Freescale, the Freescale logo, AltiVec, C- 5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C- 5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, Freescale, the Freescale logo, AltiVec, C- 5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobilegt, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore,

More information

Getting Started with Freescale MQX RTOS for Kinetis SDK and MDK-ARM Keil

Getting Started with Freescale MQX RTOS for Kinetis SDK and MDK-ARM Keil Freescale Semiconductor, Inc. Document Number: KSDKGSKEILUG User s Guide Rev. 1, 04/2015 Getting Started with Freescale MQX RTOS for Kinetis SDK and MDK-ARM Keil µvision5 1 Read Me First This document

More information

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,

Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobilegt, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore,

More information

TWR-LS1021A Getting Started

TWR-LS1021A Getting Started Freescale Semiconductor Getting Started Document Number: TWR-LS1021AGS Rev. 3, 10/2015 TWR-LS1021A Getting Started 1 Introduction This document describes how to connect the QorIQ LS1021A Tower System Module

More information

Smart Plug Software Design Reference Manual

Smart Plug Software Design Reference Manual NXP Semiconductors Document Number: DRM158 Design Reference Manual Rev. 0, 03/2017 Smart Plug Software Design Reference Manual 1. Introduction This design reference manual describes a solution for a smart

More information

MQX RTOS Release Notes for Kinetis SDK FRDM- KV10Z Freescale Freedom Development Platform

MQX RTOS Release Notes for Kinetis SDK FRDM- KV10Z Freescale Freedom Development Platform Freescale Semiconductor Document Number: MQXKSDK120KV10RN Release Notes Rev. 0, MQX RTOS Release Notes for Kinetis SDK 1.2.0 FRDM- KV10Z Freescale Freedom Development Platform 1 Overview These are the

More information

Load Position-Independent Code (PIC) on a Kinetis Platform Using the IAR EWARM Compiler

Load Position-Independent Code (PIC) on a Kinetis Platform Using the IAR EWARM Compiler Freescale Semiconductor, Inc. Document Number: AN5163 Application Note Load Position-Independent Code (PIC) on a Kinetis Platform Using the IAR EWARM Compiler 1. Introduction This document provides guidance

More information

NADK Reflector Application Debug

NADK Reflector Application Debug Freescale Semiconductor Document Number: AN4940 Application Note Rev. 11.2, 01/2016 NADK Reflector Application Debug 1 Introduction The most popular user space application for SDK/NADK usage is the packet

More information

How to Enable Boot from HyperFlash and SD Card

How to Enable Boot from HyperFlash and SD Card NXP Semiconductors Document Number: AN12107 Application Note Rev. 0, 12/2017 How to Enable Boot from HyperFlash and SD Card 1. Introduction The i.mx RT Series is industry s first crossover processor provided

More information

Kinetis Bootloader v1.2.0 Release Notes

Kinetis Bootloader v1.2.0 Release Notes Freescale Semiconductor Document Number: KBTLDR120RN Release Notes Rev. 0, 07/2015 Kinetis Bootloader v1.2.0 Release Notes 1 Overview These are the release notes for the Kinetis bootloader v1.2.0. This

More information

Wai Chee Wong Sr.Member of Technical Staff Freescale Semiconductor. Raghu Binnamangalam Sr.Technical Marketing Engineer Cadence Design Systems

Wai Chee Wong Sr.Member of Technical Staff Freescale Semiconductor. Raghu Binnamangalam Sr.Technical Marketing Engineer Cadence Design Systems Wai Chee Wong Sr.Member of Technical Staff Freescale Semiconductor Raghu Binnamangalam Sr.Technical Marketing Engineer Cadence Design Systems Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior,

More information

Using the Built-in Self- Test (BIST) on the MPC5744P

Using the Built-in Self- Test (BIST) on the MPC5744P NXP Semiconductors Using the Built-in Self- Test (BIST) on the MPC5744P by: NXP Semiconductors 1 Introduction The MPC5744P device targets chassis and safety applications which require a high Automotive

More information

Hardware Development Guide for the MIMXRT1050/MIMXRT1060 Processor

Hardware Development Guide for the MIMXRT1050/MIMXRT1060 Processor NXP Semiconductors Document Number: MIMXRT105060HDUG User s Guide Rev.0 08/2018 Hardware Development Guide for the MIMXRT1050/MIMXRT1060 Processor 1. Introduction This document s purpose is to help hardware

More information

How to Enable Boot from QSPI Flash

How to Enable Boot from QSPI Flash NXP Semiconductors Document Number: AN12108 Application Note Rev. 0, 02/2018 How to Enable Boot from QSPI Flash 1. Introduction The i.mx RT Series is industry s first crossover processor provided by NXP.

More information