Questions
Questions
Questions
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
June 2012<br />
TM<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire,<br />
ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobileGT, PowerQUICC,<br />
Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of<br />
Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack,<br />
CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and<br />
Xtrinsic are trademarks of Freescale Semiconductor, Inc. All other product or service<br />
names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.<br />
.
• System Overview<br />
• User Guide Process<br />
• Building and Loading Images<br />
• Developing an Android Application<br />
• Tools and Debug<br />
• Q&A<br />
TM<br />
2<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Reference Platform<br />
• SABRE Platform for Smart Devices<br />
• Micro-USB B Cable<br />
• 4GB or larger SD card<br />
• Development PC<br />
• Dell/IBM Laptop<br />
• 64-bit capable with minimum 4GB of RAM<br />
• VMware Player 4.0.3<br />
• Virtual Machine<br />
• X86-64 Ubuntu 11.04<br />
• Minimum disk space required is 50GB<br />
• Android SDK, r18 for Windows<br />
TM<br />
3<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
4<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
5<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Username: androiduser<br />
Password: android<br />
TM<br />
6<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
7<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
http://source.android.com/source/initializing.html<br />
• Libraries<br />
• X86-64 Ubuntu 11.04<br />
• sudo apt-get install ia32-libs<br />
• sudo apt-get install libc6-dev-i386 zlib1g-dev g++-multilib lib32z1-dev lib32ncurses5-dev<br />
• Sun Java6 SDK<br />
• sudo apt-get purge openjdk*<br />
• sudo apt-get autoremove<br />
• sudo add-apt-repository ppa:ferramroberto/java<br />
• sudo apt-get update<br />
• sudo apt-get install sun-java6-re sun-java6-plugin sun-java6-fonts<br />
• sudo apt-get install sun-java6-jdk<br />
• Tools<br />
• sudo apt-get install curl git bison flex gperf uboot-mkimage minicom openssh-server<br />
TM<br />
8<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Android SDK, r18<br />
• http://developer.android.com/sdk/index.html<br />
• Extract in /opt<br />
• sudo chgrp android /opt<br />
• sudo chmod 775 /opt<br />
• /opt/android-sdk-linux/tools/android<br />
TM<br />
9<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Unpack i.MX Android Release Package<br />
android@ubuntu:~$ mkdir imx-android<br />
android@ubuntu:~$ cd imx-android<br />
android@ubuntu:~/imx-android$ tar –xzf imx-android-r13.3.tar.gz<br />
android@ubuntu:~/imx-android$ cd imx-android-r13.3/code<br />
android@ubuntu:~/imx-android/imx-android-r13.3/code$ tar –xzf r13.3.tar.gz<br />
• Retrieve Android Source Code<br />
android@ubuntu:~$ cd imx-android<br />
android@ubuntu:~/imx-android$ mkdir r13.3<br />
android@ubuntu:~/imx-android/r13.3$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo<br />
android@ubuntu:~/imx-android/r13.3$ chmod a+x ./repo<br />
android@ubuntu:~/imx-android/r13.3$ ./repo init –u https://android.googlesource.com/platform/manifest.git -b android-4.0.4_r1.1<br />
android@ubuntu:~/imx-android/r13.3$ cp ../imx-android-r13.3/code/r13.3/default.xml .repo/manifests/default.xml<br />
android@ubuntu:~/imx-android/r13.3$ ./repo sync<br />
• Retrieve ALSA Source Code<br />
android@ubuntu:~/imx-android/r13.3$ cd external<br />
android@ubuntu:~/imx-android/r13.3/external$ git clone git://android.git.linaro.org/platform/external/alsa-lib.git<br />
android@ubuntu:~/imx-android/r13.3/external$ git clone git://android.git.linaro.org/platform/external/alsa-utils.git<br />
android@ubuntu:~/imx-android/r13.3/external$ cd ../hardware<br />
android@ubuntu:~/imx-android/r13.3/hardware$ git clone git://android.git.linaro.org/platform/hardware/alsa-sound.git<br />
TM<br />
10<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Retrieve Freescale Linux Kernel Source<br />
android@ubuntu:~/imx-android/r13.3/hardware$ cd ../<br />
android@ubuntu:~/imx-android/r13.3$ git clone git://git.freescale.com/imx/linux-2.6-imx.git kernel_imx<br />
android@ubuntu:~/imx-android/r13.3$ cd kernel_imx<br />
android@ubuntu:~/imx-android/r13.3/kernel_imx$ git checkout imx-android-r13.3<br />
• Retrieve Freescale U-Boot Source<br />
android@ubuntu:~/imx-android/r13.3/kernel_imx$ cd ../bootable/bootloader<br />
android@ubuntu:~/imx-android/r13.3/bootable/bootloader$ git clone git://git.freescale.com/imx/uboot-imx.git uboot-imx<br />
android@ubuntu:~/imx-android/r13.3/bootable/bootloader$ cd uboot-imx<br />
android@ubuntu:~/imx-android/r13.3/bootable/bootloader/uboot-imx$ git checkout imx-android-r13.3<br />
• Patch Repository with r13.3 Source<br />
android@ubuntu:~/imx-android/r13.3/bootable/bootloader/uboot-imx$ cd ~/imx-android/r13.3<br />
android@ubuntu:~/imx-android/r13.3$ . ../imx-android-r13/code/r13.3/and_patch.sh<br />
android@ubuntu:~/imx-android/r13.3$ help<br />
android@ubuntu:~/imx-android/r13.3$ c_patch /opt/imx-android-r13.3/code/r13.3 imx_r13.3<br />
TM<br />
11<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Part of the R13.3 Release<br />
• R13.3_hot_fix_patches.tar.gz<br />
• See readme in R13.3_hot_fix_patches directory<br />
android@ubuntu:~/imx-android/r13.3$ cd ../<br />
android@ubuntu:~/imx-android$ tar –xzf R13.3_hot_fix_patches.tar.gz<br />
android@ubuntu:~/imx-android$ cd r13.3/hardware/imx<br />
android@ubuntu:~/imx-android/r13.3/hardware/imx$ git apply ../../../R13.3_hot_fix_patches/hardware/imx/0002-ENGR00212135-<br />
CTS-result-is-not-stable-due-to-testPre.patch<br />
android@ubuntu:~/imx-android/r13.3/hardware/imx$ git apply ../../../R13.3_hot_fix_patches/hardware/imx/0001-ENGR00211879-<br />
Media-Server-will-hold-too-many-file-ha.patch<br />
android@ubuntu:~/imx-android/r13.3/hardware/imx$ cd ../../<br />
android@ubuntu:~/imx-android/r13.3$ cp ../R13.3_hot_fix_patches/device/fsl/proprietary/omx/lib/lib_omx_client_arm11_elinux.so<br />
device/fsl/proprietary/omx/lib<br />
android@ubuntu:~/imx-android/r13.3$ cd frameworks/base<br />
android@ubuntu:~/imx-android/r13.3/frameworks/base$ git apply ../../../R13.3_hot_fix_patches/frameworks/base/0001-<br />
ENGR00211306-HDMI-Audio-No-audio-with-single-HDMI-ou.patch<br />
android@ubuntu:~/imx-android/r13.3/frameworks/base$ cd ../../kernel_imx<br />
android@ubuntu:~/imx-android/r13.3/kernel_imx$ git apply ../../R13.3_hot_fix_patches/kernel_imx/0001-ENGR00211686-mx6usb-system-crash-after-suspend-resu.patch<br />
TM<br />
12<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
android@ubuntu:~$ cd imx-android/r13.3<br />
android@ubuntu:~/imx-android/r13.3$ ./repo status<br />
TM<br />
13<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
14<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
15<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
16<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
17<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• User build<br />
• Useful for analyzing production builds using logcat<br />
android@ubuntu:~/imx-android/r13.3$ source build/envsetup.sh<br />
android@ubuntu:~/imx-android/r13.3$ lunch sabresd_6q-user<br />
• User Debug build<br />
• Enables debug for Java processes<br />
• Useful to analyze Java runtime profiling and logcat<br />
android@ubuntu:~/imx-android/r13.3$ source build/envsetup.sh<br />
android@ubuntu:~/imx-android/r13.3$ lunch sabresd_6q-userdebug<br />
• Engineering build (use this one)<br />
• Compiles source with –g option and no optimization<br />
• Enables debug for Java and native processes<br />
• Useful for source code level debug of Java and native source<br />
android@ubuntu:~/imx-android/r13.3$ source build/envsetup.sh<br />
android@ubuntu:~/imx-android/r13.3$ lunch sabresd_6q-eng<br />
TM<br />
18<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Manufacturing Tool(D:\iMX\FTF-CSD-F0054_iMX6_ANDROID\R13.3\imx-androidr13.3\tool\Mfgtools-Rel-12.04.01_ER_MXQ_UPDATER\)<br />
• R13.3 Release – Two versions<br />
• Mfgtools-Rel-12.04.01_ER_MX6Q_UPDATER<br />
• Mfgtools-Rel-12.04.01_ER_MX6DL_UPDATER<br />
TM<br />
19<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Tool(D:\iMX\FTF-CSD-<br />
F0054_iMX6_ANDROID\R13.3\imx-android-r13.3\tool\Mfgtools-Rel-<br />
12.04.01_ER_MXQ_UPDATER\Profiles\MX6Q Linux Update\OS<br />
Firmware\files\android.<br />
TM<br />
20<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
21<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
22<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
23<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
24<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
Partition Type/Index Name Start Offset Size File System Content<br />
N/A BOOT Loader 0 1 MB N/A Bootloader<br />
Primary 1 Boot 8 MB 8 MB<br />
Primary 2 Recovery After end of Boot 8MB<br />
Logic 5<br />
(Extended 3)<br />
Logic 6<br />
(Extended 3)<br />
Logic 7<br />
(Extended 3)<br />
Logic 8<br />
(Extended 3)<br />
Logic 9<br />
(Extended 3)<br />
Why does Android use the partitioning scheme it does?<br />
• Android 4.0 CDD only states the following:<br />
• At least 350MB of non-volatile storage for private application data - /data<br />
• Download Manager must be able to download at least 100MB file size to default “cache” location<br />
• At least 1GB of non-volatile shared storage for applications - /sdcard<br />
Why did the partitioning scheme change in R13.2 ICS?<br />
• This scheme is commonly adopted by in other Android products. It added a vendor and boot partition to support<br />
vendor specific information and support recovery OTA<br />
TM<br />
SYSTEM<br />
CACHE<br />
DATA<br />
After end of<br />
Recovery<br />
After end of<br />
SYSTEM<br />
After end of<br />
CACHE<br />
512 MB<br />
256 MB<br />
><br />
1024 MB<br />
Vendor After end of DATA 8 MB<br />
Misc<br />
After end of<br />
Vendor<br />
Primary 4 MEDIA After end of Misc<br />
4 MB<br />
Up to remaining<br />
sectors<br />
25<br />
boot.img format – kernel +<br />
ramdisk<br />
boot.img format – kernel +<br />
ramdisk<br />
boot.img<br />
recovery.img<br />
EXT4 – mount as /system Android system files<br />
under /system<br />
EXT4 – mount as /cache Android cache for OTA<br />
image store<br />
EXT4 – mount as /data Data storage for<br />
system applications<br />
EXT4 – mount as /vendor Vendor specific<br />
information<br />
N/A Recovery store,<br />
bootloader message<br />
VFAT Internal media files<br />
under /mnt/sdcard<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• ADB<br />
• Add udev rules for Android USB devices<br />
• sudo vi /etc/udev/rules.d/51-android.rules<br />
• SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666“<br />
• sudo service udev restart<br />
• minicom –D /dev/ttyUSB0<br />
TM<br />
26<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• minicom –D /dev/ttyUSB0<br />
• Press <br />
• Stop U-Boot autoboot<br />
• setenv bootargs „console=ttymxc0,115200 init=/init video=mxcfb0 fbmem=10M<br />
vmalloc=400M androidboot.console=ttymxc0 enable_wait_mode=off‟<br />
• saveenv<br />
• boot<br />
TM<br />
27<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Add a new application to our system – MyWeatherWidget<br />
• Sample code from the Android SDK<br />
• Create folder to hold the new application<br />
• „vendor‟ directory is checked for content by the build system<br />
android@ubuntu:~/imx-android/r13.3$ mkdir vendor<br />
android@ubuntu:~/imx-android/r13.3$ cd vendor<br />
android@ubuntu:~/imx-android/r13.3/vendor$ mkdir acme<br />
• Move to the sample code directory<br />
android@ubuntu:~/imx-android/r13.3/vendor$ cd /opt/android-sdk-linux/samples/android-15<br />
android@ubuntu:/opt/android-sdk-linux/samples/android-15$ ls<br />
android@ubuntu:/opt/android-sdk-linux/samples/android-15$ cp –r WeatherListWidget ~/imx-android/r13.3/vendor/acme<br />
• Return to the WeatherListWidget directory<br />
android@ubuntu:/opt/android-sdk-linux/samples/android-15$ cd ~/imx-android/r13.3/vendor/acme/WeatherListWidget<br />
android@ubuntu:~/imx-android/r13.3/vendor/acme/WeatherListWidget$ cp<br />
~/imxandroid/r13.3/packages/apps/DeskClock/Android.mk .<br />
TM<br />
28<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
29<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• From out root repository, we can build the application<br />
android@ubuntu:~/imx-android/r13.3/vendor/acme/WeatherListWidget$ cd ~/imx-android/r13.3<br />
android@ubuntu:~/imx-android/r13.3$ make –j2<br />
We can check the output of the build process to confirm the application is built<br />
• Verify the APK is in our system image<br />
android@ubuntu:~/imx-android/r13.3$ cd out/target/product/sabresd_6q/system<br />
android@ubuntu:~/imx-android/r13.3/out/target/product/sabresd_6q/system$ find . –name *.apk<br />
We can check if our APK is in the system image….and it is NOT! Why?<br />
• We need to instruct build process the package is part of our product<br />
android@ubuntu:~/imx-android/r13.3/out/target/product/sabresd_6q/system$ cd ~/imx-android/r13.3<br />
android@ubuntu:~/imx-android/r13.3$ cd device/fsl/imx6<br />
android@ubuntu:~/imx-android/r13.3/device/fsl/imx6$ vi imx6.mk<br />
TM<br />
30<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
31<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• From out root repository, we can build the application<br />
android@ubuntu:~/imx-android/r13.3$ make –j2<br />
We can check the output of the build process to confirm the application is built<br />
• Verify the APK is in our system image<br />
android@ubuntu:~/imx-android/r13.3$ cd out/target/product/sabresd_6q/system<br />
android@ubuntu:~/imx-android/r13.3/out/target/product/sabresd_6q/system$ find . –name *.apk<br />
• To do on your own: Load the images on the SABRE<br />
TM<br />
32<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Setup and configuration for DDMS<br />
• ~/.android/ddms.cfg<br />
• Change „defaultHeapUpdateEnabled‟ to true<br />
• Add „native=true‟<br />
• Default locations and environment<br />
• $PATH variable arm-eabi-addr2line<br />
• $ANDROID_PRODUCT_OUT/system/lib for symbols<br />
• So…make sure to run from Android repository…<br />
• Source build/envsetup.sh<br />
• lunch <br />
• From the console or using ADB (requires root)<br />
• adb shell setprop.debug.malloc 1<br />
• adb shell stop<br />
• adb shell start<br />
• /opt/android-linux-sdk/tools/ddms &<br />
TM<br />
33<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
34<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
35<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Launch the Browser<br />
• Locate the PID of the Browser<br />
• Launch minicom and execute the „ps‟ command to locate the PID<br />
• adb forward tcp:9999 tcp:9999<br />
• gdbserver :9999 –attach <br />
TM<br />
36<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
• Launching GDB with DDD (Data Display Debugger)<br />
• ddd –debugger arm-eabi-gdb<br />
TM<br />
37<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
38<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
39<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
TM<br />
40<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.
<strong>Questions</strong>:<br />
jeff.kudrick@freescale.com<br />
TM<br />
Freescale on Kaixin<br />
Tag yourself in photos<br />
and upload your own!<br />
Session materials will be posted @ www.freescale.com/FTF<br />
41<br />
Weibo?<br />
Please use hashtag<br />
#FTF2012#<br />
Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis,<br />
mobileGT, PowerQUICC, Processor Expert, QorIQ, Qorivva, StarCore, Symphony and VortiQa are trademarks of Freescale Semiconductor, Inc.,<br />
Reg. U.S. Pat. & Tm. Off. Airfast, BeeKit, BeeStack, CoreNet, Flexis, MagniV, MXC, Platform in a Package, QorIQ Qonverge, QUICC Engine,<br />
Ready Play, SafeAssure, the SafeAssure logo, SMARTMOS, TurboLink, Vybrid and Xtrinsic are trademarks of Freescale Semiconductor, Inc. All<br />
other product or service names are the property of their respective owners. © 2012 Freescale Semiconductor, Inc.