AML8726-M Android MID Training 201101解密

更新时间:2023-04-29 15:52:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Amlogic Advanced SoC Solution for g Tablet / PMP Products -January 2011y A m l o g i c T r a i n i n g , J a n .2011

目录: Chapter One:

Amlogic AML8726-M brief Chapter Two:Openlinux应用p p 应用

Chapter Three:版本发布ppt

Chapter Four:u-boot培训文档

Chapter Five:LCD_Tuning_on_M1 Chapter Six:软件相关硬件培训

触摸屏

Chapter Seven:触摸屏 Chapter Eight:指南一按键、电源部分介绍 Chapter Nine:指南二添加自己的项目相关内容Ch t T 指南三Amlogic Confidential -Do Not Copy Chapter Ten:指南三A m l o g i c T r a i n i n g , J a n .2011

Chapter Eleven:指南四

扩展外设的应用及实践 Chapter Twelve:指南五p 指南应用开发和实践 Chapter Thirteen: Andriod 四大组件Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

It can not be distributed without authorization of Amlogic

g Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

Chapter One :Amlogic

AML8726M brief Amlogic AML8726-M brief (Arvin Zuo)()Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

ARM Cortex-A9目前最先进的推测型八级流水线该流水线具

1 目前最先进的推测型八级流水线,该流水线具有高效、动态长度、多发超标量及无序完成特征,这款处理器的性能功效和功能均达到了前所未这款处理器的性能、功效和功能均达到了前所未有的水平,完全能够满足消费、网络、企业和移动应用等领域尖端产品的要求动应用等领域尖端产品的要求。架构

2 ARM v7架构扩的多核较为

3 可扩展的Cortex-A9 MPCore?多核处理器和较为传统的Cortex-A9单核处理器Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

理器最主的流水

性能Cortex-A9处理器最主要的流水线性能:4 先进的取指及分支预测处理,可避免因访问指令的延时而影响跳转指令的执行5 最多支持四条指令Cache Line 预取挂起,这可进一步减少内存延时的影响从而促进指令的顺利传输少内存延时的影响,从而促进指令的顺利传输6每个周期内可连续将两至四条指令发送到指令解码确保6 每个周期内可连续将两至四条指令发送到指令解码,确保充分利用超标量流水线性能。Fast-loop 模式:执行小循环时提供低功耗运行7 超标量解码器可在每个周期内完成两条完全指令的解码Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

理器最主的流水

性能Cortex-A9处理器最主要的流水线性能:8 支持指令预测执行:通过将物理寄存器动态地重新命名至虚拟寄存器池来实现9 提升了流水线的利用效率,消除了相邻指令之间的数据依赖性,减少了中断延时

10 支持寄存器的虚拟重命名:以一种有效的、基于硬件的循环展开方法,提高了代码执行效率,而不会增加代码大小和功耗水平11四个后续流水线中的任何个均可从发射队列中选择执行指11 四个后续流水线中的任何一个均可从发射队列中选择执行指令—提供了无序分配,进一步提高了流水线利用效率,无需借助于开发者或编译器指令调度确保专为上一代处理器进行优化的代码开发者或编译器指令调度。确保专为上代处理器进行优化的代码能够发挥最大性能,也维护了现有软件投资Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

理器最主的流水

性能Cortex-A9处理器最主要的流水线性能:12 每周期支持两个算术流水线、加载-存储(load-store)或计算引擎以及分支跳转的并行执行13 可将有相关性load-store指令提前传送至内存系统进行快速处理,进一步减少了流水线暂停,大幅提高了涉及存取复杂数据处理,进步减少了流水线暂停,大幅提高了涉及存取复杂数据结构或C++函数的高级代码的执行效率14 支持四个数据Cache Line的填充请求:而且还能通过自动或用户控制预取操作,保证了关键数据的可用性,从而进一步减少了内存延时导致的暂停现象15支持无序指令完成回写:允许释放流水线资源无需受限于15 支持无序指令完成回写:允许释放流水线资源,无需受限于系统提供所需数据的顺序Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

A l l

l Amlogic 8726-M: Most Powerful MID Solution Cortex A9 CPU 1GHz CPU, 3-10X faster than ARM11/9

Android 2.2 / 3.0Most Advanced Android 2.2 Froyo

Android 3.0 Ready y

1080P H.264, VC-1, WMV, MKV, RMVB

@1080P HD Video

1080P HDMI TV Output Powerful 3D Engine Mali 400 @300Mhz 2 X Mali 200, 30 X Mali 55Amlogic Confidential -Do Not Copy A m l o g i c T

r a i n i n g , J a n .2011

Superior Cortex-A9 and Mali 400 Performances

Cortex-A9ARM11

ARM9DMIPS / MHz 2.5 1.2 1.04

Context Switch Time -2X 10-16X

W b P L d Ti

?More Performance Web Page Load Time -

2.5X

5X

?Faster User Experience More Powerful 3D Mali 400

Mali 200Mali 55Performance 275MHz

275Mhz

200Mhz ?More Powerful 3D ?Lower Power

Fill Rate / Sec 275Mpix

275Mpix 100Mpix

Triangle / Sec ~30M

16M 1M

P @30FPS

43W W

60W

Power @ 30 FPS 43mW 77mW ~60mW Amlogic Confidential -Do Not Copy

?ARM Internal Benchmark Data

A

m

l o

g i

c T

r a

i n

i n

g , J

a n

.2

1

1

AML 8726-M Block Diagram

DDR533/DDR666/DDR800

64MB-512MB Debugger, Power,

Clock

DDR2NAND SPI

PLLs PMU JTAG

HDMI

Core and Fabric System

Memory Interfaces

VPU

AIU

CPU CPU

3D GPU External TV I/O

4VDAC

A/V TS-Demux

SPI input

ITU 656/601

DV INPUT

Core and Fabric

AIU

SPDIF HDMI I2S HW

Decoder

Crypto

External TV

Input

input I2S audio input

ADAC

USB

USB

SATA WIFI

I2C, SPI, UART, SIM

Enet

Card I/O Interfaces

SSD HDD WiFi 11g/n

BT, GPS, SIM, Keyboard Touch

HDD, Flash Drive

Bi-Dir Stream SD, MS, MMC

Amlogic Confidential -Do Not Copy

A

m

l o

g i

c T

r a i n

i n

g , J

a n

.2

1

1

AML8726-M System Features

Data I/O ports

SATA port (PHY/controller)–2x USB ports (PHY/controller)

System Core

–ARM-Cortex A9–Media CPU

–Ethernet port (controller-only, RMII)– 3 SD/SDIO port (PHY/controller)–

TS-input parallel SPI port

A/V ports –OpenGL ES 2.0 GPU –Dual-core Video DSP

–Crypto engine supporting DES, 3DES, AES, DVB-CS A/V ports

–HDMI 1.3 with HDCP and CEC

–4x Video DAC (CVBS,S-Video,YPbPr,VGA)–2x Audio DAC

DVB CS –Multi-channels DMA engine –Timers and NMI

Multiple Power Saving Modes

–SPDIF digital output

–I 2S digital audio input and output

ITU 601/656 digital video / camera input YUV 422RGB 56510bit b 2b t b Memory Sub-System

–8-bits SLC/MLC NAND interface –1-4 bits SPI NOR 16/32bit DDR2i t f

4:2:2, RGB 565,10bits bayer, 2bytes bayer

Misc

–SPI, i2c, UART, PWM interfaces –Integrated RTC –16/32 bit DDR2 memory interface –Up to 800MHz, 512MB DDR2 memory –

QoS-based internal fabric

Integrated RTC

–Spread spectrum clock

–SAR ADC for misc physical inputs –

BGA Package

Amlogic Confidential -Do Not Copy

A

m

l o

g i

c T

r a i n

i n

g , J

a n

.2

1

1

AML8726-M Full HD Multimedia Support Video

Formats Video Formats –H.264 (1080p@30fps) HP/MP/BP L1.4 Support -*.mkv, *.ts, *.m2ts, *.mov, *.mp4–VC-1 / WMV (1080p @30fps) Advanced Profile Level 3–RMVB (720p@30fps) -*.rm, *.rmvb –MPEG1/2/4 (1080p@30fps) -*.avi, *.mpg, *.mpeg, *.dat, *.vob, *.ts,*.mov, *.mp4–MJPEG (D1@30fps) -*.avi, *.mov –H.263 (D1@30fps) -*.avi, *.flv Audio Formats: Audio Formats: –*.mp3 (MP3), *.wma (WMA), *.wav (PCM), *.ogg (Ogg Vorbis), *.m4a (AAC), *.mp4 (AAC), *.aac (AAC), *.ape (APE), *.FLAC (FLAC), *.ALAC (ALAC)

Advanced Video Enhancement Features –ADV processing: Advanced De-blocking for digitally compressed Video source

–3D noise reduction

–Pixel based motion adaptive edge enhanced de-interlacing

–Non-linear panaroma scalar –

Color enhancement and color management Subtitle: SMI, SRT, SUB, SSA, ASS, SUB+IDX, ISO Navigation Playlist: PLS, M3U, WPL File System: FAT32, exFAT, NTFS, HFS+, Samba, ext2/3Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

Chapter Two

Chapter Two :Openliunx (Philip)(Philip) Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

Openlinux相关介绍 1

关于openlinux 的几点说明li d 和文档对外发布的唯窗口–openlinux 是我司code 和文档对外发布的唯一窗口。上有多平台的信息不仅仅是–Openlinux 上有多平台的信息,不仅仅是mid –网址:d815184aaaea998fcd220e34 ->arm->android p p g Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

Openlinux相关介绍2前的准备

2 openlinux 获取code 前的准备工作–搭建基本编译环境(虚拟机或linux 服务器)

–安装基本插件(git ,jdk5.0,repo ,flex, bison, gperf, libsdl-026()dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.)?注意:要装jdk5.0,jdk6不支持,因为不兼容k –生成key 文件交由我司添加权限

?获取key 的方法:

?

运行$ssh-keygen –t rsa ,生成id_rsa.pub,生成的目录为~、。Ssh/id_rsa.pub,将此文件发送给我司相关sales ,由其申请添加权限。当我司审核授权后,即可下载code 。Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

Openlinux相关介绍3 3 从openlinux上获取code

–如果是从ubuntu进行开发,需要安装一些插件

?运行如下命令:

?

$sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev $p g g g pg gp libwxgtk2.6-dev build –essential zip curl libncurses5-dev zlib1g-dev ?安装repo,在home目录下创建bin目录,然后获取repo并授予它执行权限:?

$cd~?

mkdir bin ?

curl d815184aaaea998fcd220e34/repo >~/bin/repo ?chmod a+x ~/bin/repo

?把bin目录加入$PATH:

?$export PATH=$HOME/bin:$PATH Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

Openlinux相关介绍3(2)?在home目录创建mydroid目录用来存放android源码

?mkdir mydroid ?cd mydroid

?下载我司MID的android源码:

?

$repo init -u git@d815184aaaea998fcd220e34:platform/manifest.git -b froyo-amlogic-mid ?repo sync

Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

编译code Code编译主要分为两部分,一部分是linux kernel,一部分是android rootfs。因此需要分开编译,编译过程如下:

编译–编译rootfs:?

$source build /envsetup.sh ?

$lunch m1ref-eng ?

make –编译kernel:

?

编译kernel因为涉及很多外设驱动,因此需要配置不同的config文件;?

目前,我司提供了3套开发板的参考设计,对应的分别为A板,B板,C板。其中a,b 板为MID参考开发板,c板属于不带屏的产品,如媒体盒之类的。?

用户在kernel、arch/arm/configs下面可以看到各种config文件,其中以meson开头的为我司添加的config文件。目前统一了命名规则,如:refa00,其中a是指a版,00指公板,以此类推Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

编译code2?编译kernel前,需要将对应的config文件拷贝到kernel根目录,并替换原有的.config;

如果有些客户不是完全按照我们参考设计所支持的外设二是自己更换了些外设?如果有些客户不是完全按照我们参考设计所支持的外设,二是自己更换了一些外设,那么就需要客户自己完善相关驱动,更改config文件对应部分。?编译kernel的命令如下:编译的命令如下:

?make uImage

Amlogic Confidential -Do Not Copy A m l o g i c T r a i n i n g , J a n .2011

本文来源:https://www.bwwdw.com/article/nnuq.html

Top