30.11.2012 Views

Questions

Questions

Questions

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!