6AO.1.1 Application Notes

Back to 6AO.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. All TI software has been moved to the vendor partition. 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
In 6AO releases, SGX driver module (pvrsrvkm.ko) is built as part of Android file system build.

J6 Entry Display Width
6AO.1.0_Application_Notes

Kernel Modules
6AO.1.0_Application_Notes

IPC

 * IPC version used in this release is 3.47.01.00
 * IPC package is already included when you download Android source following instructions from release notes. It is in path . You can also clone the IPC git tree individually from
 * Late Attach and Error Recovery
 * Early_Boot_and_Late_Attach
 * IPC_Slave_Error_Recovery
 * UIO and misc driver (for avoiding /dev/mem)
 * IPC_GateMP_Support_for_UIO_and_Misc_Driver
 * Benchmarking
 * IPC_BenchMarking
 * IPC Users Guide
 * IPC_Install_Guide_Android
 * IPC_Users_Guide

Multimedia
List of Media formats supported by Android https://developer.android.com/guide/topics/media/media-formats.html

Audio
6AO.1.0_Application_Notes

USB
6AO.1.0_Application_Notes

Camera
6AO.1.0_Application_Notes

DCAN Vehicle HAL
6AO.1.0_Application_Notes

Radio

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

Multidisplay
Android SDK by default does screen mirroring when multiple displays are connected (LCD Panel + HDMI for TI EVM).

If different content needs to be shown on the secondary display, App needs to be writen using Presentation mode of Android. Alternatively, There is also a API demo app available in Android which can use to test presentation mode. It's called ApiDemos and is available in $MYDROID/development/samples/ApiDemos location.

Once you launch this app, presentation mode can be tested by going to App --> Activity --> Presentation.

Full range co-effs
In Android SDK DSS and SGX are configured for limited range when doing YUV-RGB conversion. For enabling full range conversion on SGX and DSS use below listed patches:
 * DSS: http://review.omapzoom.org/#/c/38908/
 * SGX: http://review.omapzoom.org/#/c/38863/

HDMI
6AO.1.0_Application_Notes

Recovery Mode
6AO.1.0_Application_Notes

All eMMC option
6AO.1.0_Application_Notes

Single Stage bootloader
6AO.1.0_Application_Notes

USB Peripheral Boot
6AO.1.0_Application_Notes

Android Verified Boot
Android_Verified_Boot

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/oreo-mr1-release..omap-mirror/d-oreo-mr1-release'
 * This release is based on Oreo MR1 version of AOSP (8.1.0)
 * AOSP Branch: oreo-mr1-release
 * Corresponding TI Branch: d-oreo-mr1-release
 * Once you have the 6AO.1.1 repo downloaded on your PC, use the command below to list out all patches added by TI on top of AOSP projects

Resource Allocation
6AO_Resource_Allocation

Errata Disposition
DRA7xx_Errata_Status

LPAE and SGX buffers
For systems with more than 2GB memory (using LPAE), graphics buffers come from lowmem region of kernel. This puts additional crunch on lowmem and could lead to false oom scenario. To conserve some space in lowmem, internal graphics buffers (VBO, textures, parambufers, etc.) can be moved out of lowmem region. This is an optional change.

Changes: dra7x_sgx_lpae_changes.zip


 * PVR Graphics driver change
 * Apply 0001-jacinto6-sgx_src-use-cma-allocations-instead-of-lowm.patch to device/ti/proprietary-open project
 * Kernel changes
 * Apply 0001-drivers-dma-contiguous-export-alloc-dealloc-APIs.patch to Kernel
 * Add cma= @  to kernel bootargs (CONFIG_CMDLINE option in defconfig). Choose size that fits the system needs and choose an address range above lowmem region but below 2GB limit
 * Ex: cma=384M@0xc0000000