30.11.2012 Views

Questions

Questions

Questions

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!