L25.12 Release Notes
From OMAPpedia
Contents |
[edit] Introduction
This release has been developed and tested in the following environment.
OS Kernel: Linux® 2.6.29. AndroidTM Donut public project. Toolchain: CodeSourcery compiler version 2008q3-72.
[edit] Release Content
The release refers to the source code in git trees and the binary packages are distributed in different projects. The next section on how to build will help pull them into the correct directories to integrate the software system.
Documentation
OMAPpedia is an excellent source for details on the various components. There is a project listing in the main page on the various components.
Source code
Release Manifest for open code source. Release Tag - RLS25.12
Other Binary packages
DSP Binary Package - DSP binaries Connectivity Package - Wilink project
[edit] Build and Installation Instructions
Building the Bootloader, Kernel and Android File System
The final Release RC tag from L25x manifest for the source should be used. Perform a clean build of u-boot, x-loader, kernel and the android file system. Instructions on how to build can also be obtained from Android Wiki
Pre-built binaries from this release can be obtained from RLS25.12 Package. Please follow the below instructions to modify the file system to make it work.
RLS25.12 when built from the release tag may not boot without some DSP binaries. You should be able to boot if you rename /system/lib/libskiahw.so to something else without requiring any DSP components.
It's the JPEG decoder that's looking for rmproxy, since resource manager is enabled in this release which requires qosdyn_3430 and baseimage. Doing this will enable the sw codec and boot will work without needing any DSP components. These are available as part of the DSP package and can be used from that to boot without the above procedure.
DSP binaries package
Pull in the DSP binaries and install them following the instructions in the readme.txt in the package. Features supported can be referred at OpenMAX page
Connectivity package
Connectivity package can be obtained from Wilink project. For instructions to build and test, refer to Wilink wiki
[edit] New in this Release
- This release is validated with Google Donut public Release
- This release is on 2.6.29 Kernel.
- PV open Core 2.03 and patches
- BSP
- DVFS and core OFF is Enabled by default.
- Smart reflex is disabled by default.
- Refer to BSP release notes
- Bridge:
- Reset IVA2 video sequencer as part of initialization or uninstall process.
- Using INST2 component.
- Fix multi-thread Node registration issues.
- Refer to Bridge release notes
- System
- Resource Manager is enabled by Default.
- Image/Video
- NOTE: A new bootarg parameter is required to enable video BootArgs Section for L25.12
- setenv bootargs console=ttyS3,115200n8 root=/dev/mmcblk0p2 rw rootdelay=1 mem=256M init=/init videoout=omap24xxvout omap_vout.video1_numbuffers=4 omap_vout.vid1_static_vrfb_alloc=y
- Bluetooth
- BT features now supported with 2.6.29 kernel and donut file system with OMAP-Serial driver.
- Audio Streaming over HSP/HFP connection now supported through the command line media player [alsa_aplay]
- Upgraded to BT Service Pack 2.25 [new .bts firmware files]
- Wi-Fi
- Replacing start stop of driver with open release
- Framework change for not disabling network when disconnecting
- Merge of scan results on UI
- Following WLAN features are supported (through UI and WLAN TI CLI Utility)
- Scanning for AP's and listing the devices with SSID
- Connecting to the available AP's
- Web browsing
- Roaming
- Ad-hoc networking
- QoS
- Security (WEP40, WEP128, WPA, WPA2)
- BT WLAN Coexistence
- Host power management
- PPM SmartReflex™
- SmartReflex™ is an adaptive voltage scaling technology, in which the supply voltage can be adapted to the silicon performance either from the static sense (e.g. adapted to the manufacturing process of a given device) or the dynamic sense (e.g. adapted to the temperature induced current performance of the device). This allows dynamically adapting the VDD1 & VDD2 voltages to the silicon characteristics and temperature to minimize active power consumption. It can operate under manual or automatic mode to suit PM SW needs. Though it is recommended to run the system at specified voltage & frequency as per selected OPP, the optimal voltage for a given frequency varies with the manufacturing process of the device and temperature. Thus, the optimal voltage for a given frequency is different for every silicon chip based on its silicon characteristics (hot vs. cold samples) and current temperature.
Note: SmartReflex™ does tuning around the recommended OPP voltage and never changes the OPP
To enable/disable SmartReflexН for VDD1 & VDD2, use the following commands, respectively:
# echo –n> /sys/power/sr_vdd1_autocomp
The valuecan be
0 – To disable
1 – To enable
# echo –n> /sys/power/sr_vdd2_autocomp
The valuecan be
0 – To disable
1 – To enable
[edit] Limitations/Known Issues
AV playback frame drops while playing a high bit rate clip
Disable deblocking while running clips with resolution higher than #x480 or 480x# (D1) Set on the terminal the following flag:
setprop deblocking.video.disableIfD1 1
To clear the flag if it has already been set:
setprop deblocking.video.disableIfD1 0Random white screen issue
This is a known issue which happens due to change in GPIO pin muxing in beta and production boards. Reading the gpio_94 to determine production vs pilot units has shown not to be a reliable method. Now we will check the silicon version of the zoom2 unit based on the following:
If Silicon rev is ES3.1 or greater => Zoom2 Production Units. If Silicon rev is ES3.0 or lesser => Zoom2 Pilot Units
With this information we can determine the gpio value required for the lcd reset:
Zoom2 Production Unit => LCD panel reset gpio = 96
Zoom2 Pilot Unit => LCD panel reset gpio = 55
Refer to the commit ID 571770a16d95a0eaae9740ee0c58246700b345c7 for a fix.[edit] Use Case Test Results
Test Case ID Test Case Name Validation Criteria Sample file Test Result Comments 1 Boot from SD Android boots from SD card N/A Pass Android boots up and the Home screen is displayed on the LCD 2 Audio Playback - AAC Play - Audio shall play without audible glitches. A_000396_AAC_48kHz_128kbps_hint.mp4 Pass Audio plays without audible glitches. 3 A/V Playback - MPEG4 Audio can be mute, video can be distorted until play is resumed. AV_000370_MPEG4_Visual_Simple_Profile_Level_5_D1NTSC_30fps_8Mbps_short_version_AAC_48Khz_128Kbps_stereo.3gp Pass Need to disable deblocking flag to view complete video; otherwise video playback crashes. To disable deblocking type from terminal: setprop deblocking.video.disableIfD1 1 4 A/V Playback - H264 Play - Shall play synchronized audio/video without audible/visible distortion. AV_000523_H264_BL30_D1NTSC_30fps_4Mbps_AAC_48kHz_128kbps_stereo_4m30s.mp4 Pass Need to disable deblocking flag to view complete video; otherwise video playback crashes. To disable deblocking type from terminal: setprop deblocking.video.disableIfD1 1 5 A/V Record - MPEG4 Shall record synchronized audio/video without audible/visible distortion. Digital zoom applies to viewfinding and capture. NA Fail A/V recording crashes because there is no TI audio encoder codec. 6 Image Capture - JPEG Image should be capture without any distortion. NA Pass Image is displayed without distorsion. 7 Bluetooth Pass if pairing is succesful. NA Pass BT device is paired without issues. 8 WLAN File shall be downloaded and rendered successfully by the browser. NA Pass. URL is downloaded and displayed correctly on browser.
[edit] Resources
OMAPZoom.org and OMAPpedia.org may be good starting places.
IRC Chat - #linux-omap
Googlegroups - OmapZoom
Mailing List - OMAPAndroid Discussion list[edit] Related Links
lcd tv - SmartReflex™ is an adaptive voltage scaling technology, in which the supply voltage can be adapted to the silicon performance either from the static sense (e.g. adapted to the manufacturing process of a given device) or the dynamic sense (e.g. adapted to the temperature induced current performance of the device). This allows dynamically adapting the VDD1 & VDD2 voltages to the silicon characteristics and temperature to minimize active power consumption. It can operate under manual or automatic mode to suit PM SW needs. Though it is recommended to run the system at specified voltage & frequency as per selected OPP, the optimal voltage for a given frequency varies with the manufacturing process of the device and temperature. Thus, the optimal voltage for a given frequency is different for every silicon chip based on its silicon characteristics (hot vs. cold samples) and current temperature.