6AK.1.1 Application Notes

Back to 6AK.1.1_Release_Notes

QSPI NOR/eMMC partitions
In this release, the xloader and bootloader goes into QSPI and rest of the images go in to eMMC partitions. The table below summarizes the partition info

Syntax for fastboot flash command is fastboot flash

To update kernel (zImage) alone, flash the zimage partition fastboot flash zimage 

To update ramdisk.img alone, you will have to create boot.img file and flash it. Steps to create boot.img file below cd $YOUR_PATH/emmc_files mkbootimg --kernel  --ramdisk  --ramdisk_offset 0x01f00000 --base 0x80000000 --output boot.img

Note: To update MLO and u-boot.img in SPI, follow commands below. They have to be flashed together.

fastboot oem spi fastboot flash xloader  fastboot flash bootloader 

Re-Building SGX kernel module
Some changes made to kernel defconfig can causes prebuilt SGX kernel modules to not load

Follow the instructions below for rebuilding SGX modules (pvrsrvkm.ko and omaplfb.ko)

cd ${MYDROID}/device/ti/proprietary-open/jacinto6/sgx_src/eurasia_km/eurasiacon/build/linux2/omap_android export KERNELDIR=${YOUR_PATH}/kernel/android-3.8 export CROSS_COMPILE=${MYDROID}/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin/arm-eabi- export KERNEL_CROSS_COMPILE=${MYDROID}/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin/arm-eabi- export ARCH=arm make TARGET_PRODUCT="jacinto6evm" PLATFORM_VERSION=4.4 BUILD=release

SGX modules will be present at ${MYDROID}/device/ti/proprietary-open/jacinto6/sgx_src/eurasia_km/eurasiacon/binary2_omap_android_release/target/pvrsrvkm.ko ${MYDROID}/device/ti/proprietary-open/jacinto6/sgx_src/eurasia_km/eurasiacon/binary2_omap_android_release/target/omaplfb.ko

Push both files to /system/lib/modules/ location on the target and reboot the board.

Audio
Note: Android media output and input is on the EVM CPU board, while the JAMR3 output is dedicated for radio.

Below is some information about what input/output connectors in VayuEVM can be used for audio and what type of accessories can be connected.

Ethernet
shell@android:/$ su shell@android:/# netcfg eth0 up # to bring up the interface shell@android:/# netcfg eth0 dhcp # to get IP address from DHCP server shell@android:/# netcfg eth0 down # to bring down the interface
 * J6 EVM has 2 ethernet ports and J6 Eco EVM has one ethernet port
 * Use following commands for using Ethernet interface (eth0/eth1) in Android.

USB DRD
6AJ_USB_DRD

USB Super Speed
cd ${YOUR_PATH}/kernel/android-3.8 git fetch http://review.omapzoom.org/kernel/omap refs/changes/83/34283/2 && git cherry-pick FETCH_HEAD
 * USB1 port on both J6 and J6 Eco EVM is Super speed capable and is validated in both host mode and gadget mode.
 * By default the USB1 port is set to be in gadget mode. To change USB1 port to be in host mode, apply the below patch in kernel, rebuild kernel and re-flash the updated dtb file

IPC

 * IPC Release information:
 * http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ipc/index.html
 * Linux kernel rpmsg example(rpmsg<->BIOS RPMessage):
 * http://processors.wiki.ti.com/index.php/RPMsg_Kernel_Client_Application
 * Benchmarking:
 * http://processors.wiki.ti.com/index.php/IPC_BenchMarking
 * Late Attach:
 * http://processors.wiki.ti.com/index.php/Early_Boot_and_Late_Attach

Video Playback (IPU)
List of codecs supported in this release
 * H.264 playback with AAC+ : BP/MP/HP
 * MPEG4 SP/ASP/H.263 BP playback with AAC+

WiLink8Q
6AJ.1.2_Application_Notes

SELinux
6AJ.1.3_Application_Notes

Radio
Radio package is available only through CDDS, please contact [mailto:lester@ti.com Lester Longley] for more info.

Rev-G 10" Display (J6 Only)
This release by default only supports J6 EVMs Rev-D through Rev-F which have 7 inch display panel. The newer boards (Rev-G) which have 10 inch display panel needs a kernel patches in order to make the display and touchscreen functional.

Apply the patch below on top of 6AK.1.1 kernel and rebuild kernel/dtb to get 10 inch panel working cd ${YOUR_PATH}/kernel/android-3.8 git fetch http://review.omapzoom.org/kernel/omap refs/changes/94/35294/2 && git cherry-pick FETCH_HEAD

HDMI

 * 6AJ.1.2_Application_Notes
 * In this release when HDMI is connected the first time its unable to determine the display resolution and is causing multiple setmode calls resulting in the audio not working correctly. This issue is not seen on subsequent disconnect/connect operations or if HDMI is connected at boot time

Multi Display
Two multi display configurations are supported in this release  Primary LCD + HDMI panel  Default configuration on both J6 and J6 Eco EVM  Primary FPD Link + HDMI panel  J6 Only</li>  Requires a kernel change for switching to this configuration</li> cd ${YOUR_PATH}/kernel/android-3.8 git fetch http://review.omapzoom.org/kernel/omap refs/changes/81/34281/1 && git cherry-pick FETCH_HEAD Rebuild and flash kernel compoanents</li> </ul> </ol>

Boot Options
Default flashing instructions and script are meant for two stage bootloader (MLO & u-boot) with MLO and u-boot loading from QSPI and remaining content flashed to emmc. Instructions below are for other options enabled in this release.

SD card boot
SD Card Boot Information

USB Peripheral boot
6AJ.1.2_Application_Notes

Single stage bootloader
6AJ.1.2_Application_Notes

All eMMC option
6AJ.1.2_Application_Notes

AOSP Delta
To find out the delta/patches that TI added on top of Android AOSP, follow the instructions below cd $MYDROID repo forall -p -c 'git log --oneline omap-mirror/kitkat-mr1-release..omap-mirror/d-kitkat-mr1-release'
 * This release is based on KitKat MR1 version of AOSP
 * AOSP Branch: kitkat-mr1-branch
 * Corresponding TI Branch: d-kitkat-mr1-release
 * Once you have the 6AK.1.1 repo downloaded on your PC, use the command below to list out all patches added by TI on top of AOSP projects