RK30 Android 8.1 Manual
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=gb2312"><meta name=ProgId content=Word.Document><meta name=Generator content="Microsoft Word 15"><meta name=Originator content="Microsoft Word 15"><link rel=File-List href="x30%20android8平台用户手册.files/filelist.xml"><link rel=Edit-Time-Data href="x30%20android8平台用户手册.files/editdata.mso"><title></title><link rel=dataStoreItem href="x30%20android8平台用户手册.files/item0001.xml" target="x30%20android8平台用户手册.files/props002.xml"><link rel=dataStoreItem href="x30%20android8平台用户手册.files/item0003.xml" target="x30%20android8平台用户手册.files/props004.xml"><link rel=themeData href="x30%20android8平台用户手册.files/themedata.thmx"><link rel=colorSchemeMapping href="x30%20android8平台用户手册.files/colorschememapping.xml"><style></style></head><body bgcolor=white lang=ZH-CN link="#025328" vlink=purple style='tab-interval:
21.0pt;text-justify-trim:punctuation'><a name="_Toc390351839">X30</a> Android平台<o:p></o:p><p class=MsoNormal style='margin-left:189.0pt;text-indent:21.0pt;line-height:
54.6pt;mso-line-height-rule:exactly'><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f"><v:stroke joinstyle="miter"/><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"/><v:f eqn="sum @0 1 0"/><v:f eqn="sum 0 0 @1"/><v:f eqn="prod @2 1 2"/><v:f eqn="prod @3 21600 pixelWidth"/><v:f eqn="prod @3 21600 pixelHeight"/><v:f eqn="sum @0 0 1"/><v:f eqn="prod @6 1 2"/><v:f eqn="prod @7 21600 pixelWidth"/><v:f eqn="sum @8 21600 0"/><v:f eqn="prod @7 21600 pixelHeight"/><v:f eqn="sum @10 21600 0"/></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/><o:lock v:ext="edit" aspectratio="t"/></v:shapetype><v:shape id="_x0000_s1027" type="#_x0000_t75" style='position:absolute;
left:0;text-align:left;margin-left:.95pt;margin-top:10.2pt;width:463pt;
height:2pt;z-index:-251658752' o:allowincell="f"><v:imagedata src="x30%20android8平台用户手册.files/image001.jpg" o:title=""/></v:shape> 用户手册<o:p></o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><v:shape
id="_x0000_s1286" type="#_x0000_t75" style='position:absolute;left:0;
text-align:left;margin-left:-15.65pt;margin-top:5.05pt;width:470.05pt;
height:298.1pt;z-index:251660288;mso-position-horizontal-relative:text;
mso-position-vertical-relative:text'><v:imagedata src="x30%20android8平台用户手册.files/image002.png" o:title=""/></v:shape><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'><o:p> </o:p>
<p class=MsoNormal align=center style='text-align:center;mso-line-height-alt:
0pt'>深圳市九鼎创展科技有限公司<o:p></o:p><p class=MsoNormal align=center style='text-align:center;line-height:.85pt;
mso-line-height-rule:exactly'><o:p> </o:p><p class=MsoNormal style='margin-left:59.0pt;text-indent:48.2pt;mso-char-indent-count:
目录
- 1 <a name="_Toc479599822">版权声明</a>
- 2 <a
name="_Toc479599823"></a><a name="_Toc390350856"></a><a name="_Toc2157"></a><a
name="_Toc390351840"><![if !supportLists]>第1章 <![endif]>android</a>开发平台的搭建
- 2.1 <a name="_Toc479599824"></a><a name="_Toc390350858"></a><a name="_Toc390351842"></a><a name="_Toc11871"><![if !supportLists]>1.1 <![endif]>使用U</a>盘安装ubuntu
- 2.2 <a name="_Toc479599825"></a><a name="_Toc390351844"></a><a name="_Toc209"></a><a name="_Toc390350860"><![if !supportLists]>1.2 <![endif]>设置XP</a>为开机默认启动
- 2.3 <a name="_Toc479599826"></a><a name="_Toc26281"></a><a name="_Toc390350868"></a><a name="_Toc390351852"></a><a name="_Toc341690026"><![if !supportLists]>1.3 <![endif]>ubuntu</a>下安装源码比较工具
- 2.4 <a name="_Toc479599827"></a><a name="_Toc24182"></a><a name="_Toc341690027"></a><a name="_Toc390351853"></a><a name="_Toc390350869"><![if !supportLists]>1.4 <![endif]>ubuntu</a>下安装串口终端minicom
- 2.5 <a name="_Toc26331"></a><a name="_Toc390350871"></a><a name="_Toc390351855"></a><a name="_Toc390351854"></a><a name="_Toc390350870"></a><a name="_Toc341690028"></a><a name="_Toc12436"></a><a name="_Toc479599828"></a><a name="_Toc479237399"><![if !supportLists]>1.5 <![endif]>ubuntu</a>下安装串口终端picocom
- 3 <a name="_Toc479599829"><![if !supportLists]>第2章 <![endif]>Android</a>开发工具
- 3.1 <a name="_Toc479599830"></a><a name="_Toc479237401"><![if !supportLists]>2.1 <![endif]>SDK</a>
- 3.2 <a
name="_Toc479599831"></a><a name="_Toc341690033"></a><a name="_Toc390350875"></a><a
name="_Toc30967"></a><a name="_Toc390351859"><![if !supportLists]>2.2
<![endif]>adb</a>工具
- 3.2.1 <a name="_Toc479599832"></a><a name="_Toc390350876"></a><a name="_Toc341690034"></a><a name="_Toc390351860"></a><a name="_Toc32050"><![if !supportLists]>2.2.1<![endif]>安装adb</a>工具
- 3.2.2 <a name="_Toc479599833"></a><a name="_Toc9467"></a><a name="_Toc390350877"></a><a name="_Toc341690035"></a><a name="_Toc390351861"><![if !supportLists]>2.2.2<![endif]>查看设备的连接状态</a>
- 3.2.3 <a name="_Toc479599834"></a><a name="_Toc341690036"></a><a name="_Toc390351862"></a><a name="_Toc390350878"></a><a name="_Toc25384"><![if !supportLists]>2.2.3<![endif]>进入adb shell</a>
- 3.3 <a name="_Toc479599835"><![if !supportLists]>2.3 <![endif]>串口工具secureCRT</a>
- 4 <a
name="_Toc479599836"></a><a name="_Toc390351863"></a><a name="_Toc390350879"></a><a
name="_Toc20279"><![if !supportLists]>第3章 <![endif]>安装android</a>源码包
- 4.1 <a name="_Toc479599837"></a><a name="_Toc390350880"></a><a name="_Toc390351864"></a><a name="_Toc341690038"></a><a name="_Toc435"><![if !supportLists]>3.1 <![endif]>安装android</a>源码依赖包
- 4.2 <a name="_Toc479599838"></a><a name="_Toc390350881"></a><a name="_Toc341690039"></a><a name="_Toc390351865"></a><a name="_Toc1782"><![if !supportLists]>3.2 <![endif]>安装交叉编译工具链</a>
- 4.3 <a name="_Toc479599839"></a><a name="_Toc341690040"></a><a name="_Toc390350882"></a><a name="_Toc390351866"></a><a name="_Toc24313"><![if !supportLists]>3.3 <![endif]>安装64</a>位系统必要的一些补丁包
- 4.4 <a name="_Toc479599840"></a><a name="_Toc341690041"></a><a name="_Toc390350883"></a><a name="_Toc9661"></a><a name="_Toc390351867"><![if !supportLists]>3.4 <![endif]>指定GCC</a>交叉编译器
- 4.5 <a name="_Toc479599841"></a><a name="_Toc390350884"></a><a name="_Toc390351868"></a><a name="_Toc341690042"></a><a name="_Toc4730"><![if !supportLists]>3.5 <![endif]>安装android</a>源码包
- 5 <a
name="_Toc479599842"></a><a name="_Toc390350888"></a><a name="_Toc8431"></a><a
name="_Toc390351872"><![if !supportLists]>第4章 <![endif]>编译android</a>源码包<o:p></o:p>
- 5.1 <a name="_Toc479599843"></a><a name="_Toc390350889"></a><a name="_Toc1774"></a><a name="_Toc341690047"></a><a name="_Toc390351873"><![if !supportLists]>4.1 <![endif]>编译uboot</a>
- 5.2 <a name="_Toc479599844"><![if !supportLists]>4.2 <![endif]>编译android</a>内核
- 5.3 <a name="_Toc479599845"></a><a name="_Toc31524"></a><a name="_Toc390351875"></a><a name="_Toc341690051"></a><a name="_Toc390350891"><![if !supportLists]>4.3 <![endif]>编译android</a>文件系统
- 5.4 <a name="_Toc479599846"><![if !supportLists]>4.4 <![endif]>查看编译帮助</a>
- 6 <a name="_Toc479599847"><![if !supportLists]>第5章 <![endif]>烧写android</a>映像文件
- 6.1 <a name="_Toc479599848"><![if !supportLists]>5.1 <![endif]>Windows</a>系统映像烧写
- 6.2 <a
name="_Toc479599852"><![if !supportLists]>5.2 <![endif]>Linux</a>系统烧写映像
- 6.2.1 <a name="_Toc479599853"><![if !supportLists]>5.2.1<![endif]>生成固件update.img</a>
- 6.2.2 <a name="_Toc479599854"><![if !supportLists]>5.2.2<![endif]>烧录固件update-android.img</a>
- 6.2.3 <a name="_Toc479599855"><![if !supportLists]>5.2.3<![endif]>使用upgrade_tool</a>指令烧写映像
- 6.2.4 <a name="_Toc479599856"><![if !supportLists]>5.2.4<![endif]>使用Rkflashkit</a>烧写映像
- 6.3 <a
name="_Toc479599857"><![if !supportLists]>5.3 <![endif]>使用TF</a>卡升级固件
- 6.3.1 <a name="_Toc479599858"><![if !supportLists]>5.3.1<![endif]>功能说明</a>
- 6.3.2 <a name="_Toc479599859"><![if !supportLists]>5.3.2<![endif]>软件说明</a>
- 6.3.3 <a name="_Toc479599860"><![if !supportLists]>5.3.3<![endif]>制作前软件配置</a>
- 6.3.4 <a name="_Toc479599861"><![if !supportLists]>5.3.4<![endif]>制作</a>
- 7 <a
name="_Toc479599862"></a><a name="_Toc390350902"></a><a name="_Toc16592"></a><a
name="_Toc390351886"><![if !supportLists]>第6章 <![endif]>android</a>开发指南
- 7.1 <a name="_Toc341690068"></a><a name="_Toc479599863"></a><a name="_Toc19903"></a><a name="_Toc341690087"></a><a name="_Toc390350903"></a><a name="_Toc390351887"><![if !supportLists]>6.1 <![endif]>命令终端</a>
- 7.2 <a name="_Toc479599864"></a><a name="_Toc390350904"></a><a name="_Toc390351888"></a><a name="_Toc31002"><![if !supportLists]>6.2 <![endif]>播放mp3</a>
- 7.3 <a name="_Toc479599865"></a><a name="_Toc390350907"></a><a name="_Toc390351891"></a><a name="_Toc18490"></a><a name="_Toc341690071"><![if !supportLists]>6.3 <![endif]>播放视频</a>
- 7.4 <a name="_Toc479599866"></a><a name="_Toc341690074"></a><a name="_Toc20399"></a><a name="_Toc390351894"></a><a name="_Toc390350910"><![if !supportLists]>6.4 <![endif]>使用WIFI</a>上网
- 7.5 <a name="_Toc479599867"></a><a name="_Toc390350911"></a><a name="_Toc5387"></a><a name="_Toc390351895"></a><a name="_Toc341690075"><![if !supportLists]>6.5 <![endif]>使用蓝牙传输数据</a>
- 7.6 <a name="_Toc341690076"></a><a name="_Toc390350912"></a><a name="_Toc20477"></a><a name="_Toc390351896"></a><a name="_Toc479599868"><![if !supportLists]>6.6 <![endif]>使用蓝牙播放音乐</a>
- 7.7 <a name="_Toc479599869"><![if !supportLists]>6.7 <![endif]>使用USB</a>鼠标键盘
- 7.8 <a name="_Toc479599870"></a><a name="_Toc341690084"></a><a name="_Toc19426"></a><a name="_Toc390350920"></a><a name="_Toc390351904"><![if !supportLists]>6.8 <![endif]>挂载TF</a>卡
- 7.9 <a name="_Toc479599871"></a><a name="_Toc390351905"></a><a name="_Toc390350921"></a><a name="_Toc13587"></a><a name="_Toc341690085"><![if !supportLists]>6.9 <![endif]>挂载U</a>盘
- 7.10 <a name="_Toc479599872"></a><a name="_Toc390350926"></a><a name="_Toc995"></a><a name="_Toc390351910"></a><a name="_Toc341690091"><![if !supportLists]>6.10 <![endif]>屏幕旋转</a>
- 7.11 <a name="_Toc479599873"></a><a name="_Toc6469"></a><a name="_Toc341690093"></a><a name="_Toc390350928"></a><a name="_Toc390351912"><![if !supportLists]>6.11 <![endif]>拍照摄相</a>
- 7.12 <a name="_Toc341690094"></a><a name="_Toc479599874"></a><a name="_Toc390351913"></a><a name="_Toc390350929"></a><a name="_Toc10553"><![if !supportLists]>6.12 <![endif]>使用有线以太网上网</a>
- 7.13 <a name="_Toc341690099"></a><a name="_Toc479599875"></a><a name="_Toc390351917"></a><a name="_Toc390350933"></a><a name="_Toc31608"><![if !supportLists]>6.13 <![endif]>使用遥控器操作开发板</a>
- 7.14 <a name="_Toc479599876"></a><a name="_Toc341690105"></a><a name="_Toc390351924"></a><a name="_Toc390350940"></a><a name="_Toc3290"><![if !supportLists]>6.14 <![endif]>HDMI</a>显示
- 7.15 <a name="_Toc479599877"></a><a name="_Toc390351925"></a><a name="_Toc341690106"></a><a name="_Toc390350941"></a><a name="_Toc21550"><![if !supportLists]>6.15 <![endif]>开关机</a>
- 7.16 <a name="_Toc479599878"></a><a name="_Toc341690107"></a><a name="_Toc390350942"></a><a name="_Toc22072"></a><a name="_Toc390351926"><![if !supportLists]>6.16 <![endif]>休眠唤醒</a>
- 8 <a
name="_Toc479599879"></a><a name="_Toc390351927"></a><a name="_Toc390350943"></a><a
name="_Toc25213"><![if !supportLists]>第7章 <![endif]>Android</a>测试程序
- 8.1 <a name="_Toc479599880"></a><a name="_Toc390351928"></a><a name="_Toc30514"></a><a name="_Toc390350944"><![if !supportLists]>7.1 <![endif]>液晶屏测试</a>
- 8.2 <a name="_Toc479599881"></a><a name="_Toc390351929"></a><a name="_Toc390350945"></a><a name="_Toc31355"><![if !supportLists]>7.2 <![endif]>触摸屏测试</a>
- 8.3 <a name="_Toc479599882"></a><a name="_Toc390351930"></a><a name="_Toc390350946"></a><a name="_Toc8855"><![if !supportLists]>7.3 <![endif]>发光二极管测试</a>
- 8.4 <a name="_Toc479599883"></a><a name="_Toc390351931"></a><a name="_Toc29129"></a><a name="_Toc390350947"><![if !supportLists]>7.4 <![endif]>蜂鸣器测试</a>
- 8.5 <a name="_Toc479599884"></a><a name="_Toc390351932"></a><a name="_Toc390350948"></a><a name="_Toc21840"><![if !supportLists]>7.5 <![endif]>背光测试</a>
- 8.6 <a name="_Toc479599885"></a><a name="_Toc390351933"></a><a name="_Toc390350949"></a><a name="_Toc84"><![if !supportLists]>7.6 <![endif]>按键测试</a>
- 8.7 <a name="_Toc479599886"></a><a name="_Toc390351934"></a><a name="_Toc390350950"></a><a name="_Toc25521"><![if !supportLists]>7.7 <![endif]>电池测试</a>
- 8.8 <a name="_Toc479599887"></a><a name="_Toc7373"></a><a name="_Toc390350951"></a><a name="_Toc390351935"><![if !supportLists]>7.8 <![endif]>数模转换测试</a>
- 8.9 <a name="_Toc479599888"></a><a name="_Toc390351936"></a><a name="_Toc390350952"></a><a name="_Toc22159"><![if !supportLists]>7.9 <![endif]>重力传感器测试</a>
- 8.10 <a name="_Toc479599889"></a><a name="_Toc3580"></a><a name="_Toc390350953"></a><a name="_Toc390351937"><![if !supportLists]>7.10 <![endif]>音频测试</a>
- 8.11 <a name="_Toc479599890"></a><a name="_Toc390351938"></a><a name="_Toc15819"></a><a name="_Toc390350954"><![if !supportLists]>7.11 <![endif]>摄像头测试</a>
- 8.12 <a name="_Toc479599891"></a><a name="_Toc390351939"></a><a name="_Toc390350955"></a><a name="_Toc24459"><![if !supportLists]>7.12 <![endif]>无线网络测试</a>
- 8.13 <a name="_Toc479599892"></a><a name="_Toc390351940"></a><a name="_Toc390350956"></a><a name="_Toc3186"><![if !supportLists]>7.13 <![endif]>网络连接测试</a>
- 8.14 <a name="_Toc479599893"></a><a name="_Toc390351941"></a><a name="_Toc390350957"></a><a name="_Toc7736"><![if !supportLists]>7.14 <![endif]>串口测试</a>
- 8.15 <a name="_Toc479599894"></a><a name="_Toc29348"></a><a name="_Toc390351942"></a><a name="_Toc390350958"><![if !supportLists]>7.15 <![endif]>外部存储器测试</a>
- 8.16 <a name="_Toc479599895"></a><a name="_Toc390350959"></a><a name="_Toc7828"></a><a name="_Toc390351943"><![if !supportLists]>7.16 <![endif]>优盘测试</a>
- 9 <a
name="_Toc479599896"></a><a name="_Toc390351951"></a><a name="_Toc390350967"></a><a
name="_Toc25810"><![if !supportLists]>第8章 <![endif]>android</a>内核驱动
- 9.1 <a name="_Toc479599897"></a><a name="_Toc390350968"></a><a name="_Toc2198"></a><a name="_Toc341690110"></a><a name="_Toc390351952"><![if !supportLists]>8.1 <![endif]>G-sensor</a>驱动
- 9.2 <a name="_Toc479599898"></a><a name="_Toc390351953"></a><a name="_Toc390350969"></a><a name="_Toc341690112"></a><a name="_Toc676"><![if !supportLists]>8.2 <![endif]>电容触摸屏驱动</a>
- 9.3 <a name="_Toc479599899"></a><a name="_Toc17563"></a><a name="_Toc341690113"></a><a name="_Toc390350970"></a><a name="_Toc390351954"><![if !supportLists]>8.3 <![endif]>液晶屏驱动</a>
- 9.4 <a name="_Toc479599900"></a><a name="_Toc390351955"></a><a name="_Toc390350971"></a><a name="_Toc341690114"></a><a name="_Toc3522"><![if !supportLists]>8.4 <![endif]>按键驱动</a>
- 9.5 <a name="_Toc479599901"></a><a name="_Toc390351956"></a><a name="_Toc390350972"></a><a name="_Toc26326"></a><a name="_Toc341690115"><![if !supportLists]>8.5 <![endif]>WIFI/BT</a>模块驱动
- 9.6 <a name="_Toc479599902"><![if !supportLists]>8.6 <![endif]>摄像头驱动</a>
- 9.7 <a
name="_Toc479599905"></a><a name="_Toc390351959"></a><a name="_Toc390350975"></a><a
name="_Toc9147"></a><a name="_Toc341690121"><![if !supportLists]>8.7
<![endif]>proc</a>文件系统
- 9.7.1 <a name="_Toc479599906"></a><a name="_Toc390351960"></a><a name="_Toc390350976"></a><a name="_Toc341690122"></a><a name="_Toc26787"><![if !supportLists]>8.7.1<![endif]>启动环境变量查询</a>
- 9.7.2 <a name="_Toc479599907"></a><a name="_Toc390351961"></a><a name="_Toc390350977"></a><a name="_Toc22689"></a><a name="_Toc341690123"><![if !supportLists]>8.7.2<![endif]>CPU</a>信息查询
- 9.7.3 <a name="_Toc479599908"></a><a name="_Toc341690124"></a><a name="_Toc31412"></a><a name="_Toc390351962"></a><a name="_Toc390350978"><![if !supportLists]>8.7.3<![endif]>内存信息查询</a>
- 9.7.4 <a name="_Toc479599909"></a><a name="_Toc390351963"></a><a name="_Toc390350979"></a><a name="_Toc29632"></a><a name="_Toc341690125"><![if !supportLists]>8.7.4<![endif]>磁盘分区信息查询</a>
- 9.7.5 <a name="_Toc479599910"></a><a name="_Toc390351964"></a><a name="_Toc390350980"></a><a name="_Toc2688"><![if !supportLists]>8.7.5<![endif]>内核版本查询</a>
- 9.7.6 <a name="_Toc479599911"></a><a name="_Toc390351965"></a><a name="_Toc390350981"></a><a name="_Toc8581"></a><a name="_Toc341690127"><![if !supportLists]>8.7.6<![endif]>网络设备查询</a>
- 9.7.7 <a name="_Toc479599912"></a><a name="_Toc390351966"></a><a name="_Toc390350982"></a><a name="_Toc26581"></a><a name="_Toc341690128"><![if !supportLists]>8.7.7<![endif]>查看内核启动信息</a>
- 10 <a
name="_Toc479599913"></a><a name="_Toc390351967"></a><a name="_Toc390350983"></a><a
name="_Toc23352"></a><a name="_Toc362454463"><![if !supportLists]>第9章 <![endif]>android</a>开发项目实战
- 10.1 <a name="_Toc479599914"></a><a name="_Toc9330"></a><a name="_Toc390350989"></a><a name="_Toc390351973"></a><a name="_Toc362454473"><![if !supportLists]>9.1 <![endif]>实战6</a>:如何修改init.rc文件
- 10.2 <a name="_Toc479599917"></a><a name="_Toc390350990"></a><a name="_Toc390351974"></a><a name="_Toc362454474"></a><a name="_Toc28545"><![if !supportLists]>9.2 <![endif]>实战7</a>:如何修改开机动画
- 10.3 <a name="_Toc479599918"></a><a name="_Toc390351975"></a><a name="_Toc390350991"></a><a name="_Toc362454475"></a><a name="_Toc15204"><![if !supportLists]>9.3 <![endif]>实战8</a>:如何修改uboot中的开机LOGO
- 10.4 <a name="_Toc479599919"><![if !supportLists]>9.4 <![endif]>实战9</a>:如何修改内核中的LOGO
- 10.5 <a name="_Toc479599920"><![if !supportLists]>9.5 <![endif]>配置使用MIPI</a>屏
- 11 <a
name="_Toc479599921"></a><a name="_Toc390351008"></a><a name="_Toc3969"></a><a
name="_Toc390351992"><![if !supportLists]>第10章 <![endif]>其他产品介绍</a>
- 11.1 <a name="_Toc479599922"></a><a name="_Toc479237492"></a><a name="_Toc16065"></a><a name="_Toc390351009"></a><a name="_Toc390351993"></a><a name="_Toc379887588"><![if !supportLists]>10.1 <![endif]>核心板系列</a>
- 11.2 <a name="_Toc479599923"></a><a name="_Toc479237493"></a><a name="_Toc390351997"></a><a name="_Toc390351013"></a><a name="_Toc379887592"></a><a name="_Toc14705"><![if !supportLists]>10.2 <![endif]>开发板系列</a>
- 11.3 <a name="_Toc479599924"></a><a name="_Toc479237494"><![if !supportLists]>10.3 <![endif]>卡片电脑系列</a>
<a
name="_Toc479599822">版权声明</a><p class=af5 style='text-indent:28.0pt;mso-char-indent-count:2.0'>本手册版权归属深圳市九鼎创展科技有限公司所有, 并保留一切权力。非经九鼎创展同意(书面形式),任何单位及个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。<p class=af5><o:p> </o:p><p class=af6 style='text-indent:27.85pt;mso-char-indent-count:1.99'>敬告:<o:p></o:p><p class=af6 style='text-indent:27.85pt;mso-char-indent-count:1.99'>在售开发板的手册会经常更新,请在 <ahref="http://www.9tripod.com/">http://www.9tripod.com</a>
网站下载最新手册,不再另行通知。<o:p></o:p><p class=1 style='text-align:justify;text-justify:inter-ideograph;mso-outline-level: 1;mso-list:none'>版本说明margin-left:0cm;page-break-before:always'>技术支持<p class=MsoNormalIndent>如果您对文档有所疑问,您可以在办公时间(星期一至星期五上午9:00~12:00;下午1:30~6:00)通过拨打技术支持电话、E-mail、留言到BBS论坛(http://bbs.9tripod.com)。<p class=MsoNormalIndent>网 址: www.9tripod.com<p class=MsoNormalIndent>联系电话: <a name="OLE_LINK9"></a><a name="OLE_LINK8">销售0755-33121205</a>(400-003-3436) 0755-61952310<p class=MsoNormalIndent style='margin-left:63.0pt;mso-para-margin-left:6.0gd'>技术支持专线:0755-61952306<p class=MsoNormalIndent style='margin-left:63.0pt;mso-para-margin-left:6.0gd'>软件:0755-61952309<p class=MsoNormalIndent style='margin-left:63.0pt;mso-para-margin-left:6.0gd'>硬件:0755-61952307<p class=MsoNormalIndent>E - mail: supports@9tripod.com<p class=MsoNormalIndent><o:p> </o:p><p class=167878>销售与服务网络<p class=MsoNormal>公司:深圳市九鼎创展科技有限公司<p class=MsoNormal>地址:深圳市宝安中心区兴业路宝安互联网产业基地B区3003B室 <p class=MsoNormal>邮编:518101<p class=MsoNormalIndent style='text-indent:0cm'>电话:0755-33121205(400-003-3436) 0755-61952310<p class=MsoNormal>网址:<a href="http://www.9tripod.com">http://www.9tripod.com</a><p class=MsoNormal>论坛:<a href="http://bbs.9tripod.com">http://bbs.9tripod.com</a>,<a href="http://x.9tripod.com">http://x.9tripod.com</a><p class=MsoNormal>淘宝:<a href="http://armeasy.taobao.com/">http://armeasy.taobao.com</a><o:p></o:p><p class=MsoNormal><v:shape id="图片_x0020_11" o:spid="_x0000_s1220" type="#_x0000_t75" style='position:absolute;left:0;text-align:left;margin-left:246.7pt; margin-top:1.5pt;width:177.5pt;height:177.65pt;z-index:251656704;visibility:visible'><v:imagedata src="x30%20android8平台用户手册.files/image003.png" o:title=""/><w:wrap type="square"/></v:shape>阿里:<a href="http://armeasy.1688.com">http://armeasy.1688.com</a><p class=MsoNormal>速卖通:<a href="http://www.aliexpress.com/store/2340163">www.aliexpress.com/store/2340163</a><p class=MsoNormal><o:p> </o:p>
3.1pt;margin-left:0cm;text-align:center;text-indent:0cm;page-break-before:always; mso-outline-level:1'>目录<p class=MsoToc1><a href="#_Toc479599822">版权声明 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599823">第1章 android开发平台的搭建 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599824">1.1 使用U盘安装ubuntu </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599825">1.2 设置XP为开机默认启动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599826">1.3 ubuntu下安装源码比较工具 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599827">1.4 ubuntu下安装串口终端minicom </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599828">1.5 ubuntu下安装串口终端picocom </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599829">第2章 Android开发工具 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599830">2.1 SDK </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599831">2.2 adb工具 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599832">2.2.1 安装adb工具 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599833">2.2.2 查看设备的连接状态 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599834">2.2.3 进入adb shell </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599835">2.3 串口工具secureCRT </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599836">第3章安装android源码包 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599837">3.1 安装android源码依赖包 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599838">3.2 安装交叉编译工具链 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599839">3.3 安装64位系统必要的一些补丁包 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599840">3.4 指定GCC交叉编译器 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599841">3.5 安装android源码包 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599842">第4章编译android源码包 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599843">4.1 编译uboot </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599844">4.2 编译android内核 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599845">4.3 编译android文件系统 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599846">4.4 查看编译帮助 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599847">第5章烧写android映像文件 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599848">5.1 Windows系统映像烧写 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599849">5.1.1 RKTool驱动安装 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599850">5.1.2 烧录方法一:单个升级固件update.img </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599851">5.1.3 烧录方法二:多设备升级固件update.img </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599852">5.2 Linux系统烧写映像 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599853">5.2.1 生成固件update.img </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599854">5.2.2 烧录固件update.img </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599855">5.2.3 使用upgrade_tool指令烧写映像 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599856">5.2.4 使用Rkflashkit烧写映像 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599857">5.3 使用TF卡升级固件 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599858">5.3.1 功能说明 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599859">5.3.2 软件说明 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599860">5.3.3 制作前软件配置 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599861">5.3.4 制作 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599862">第6章 android开发指南 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599863">6.1 命令终端 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599864">6.2 播放mp3 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599865">6.3 播放视频 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599866">6.4 使用WIFI上网 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599867">6.5 使用蓝牙传输数据 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599868">6.6 使用蓝牙播放音乐 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599869">6.7 使用USB鼠标键盘 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599870">6.8 挂载TF卡 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599871">6.9 挂载U盘 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599872">6.10 屏幕旋转 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599873">6.11 拍照摄相 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599874">6.12 使用有线以太网上网 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599875">6.13 使用遥控器操作开发板 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599876">6.14 HDMI显示 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599877">6.15 开关机 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599878">6.16 休眠唤醒 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599879">第7章 Android测试程序 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599880">7.1 液晶屏测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599881">7.2 触摸屏测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599882">7.3 发光二极管测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599883">7.4 蜂鸣器测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599884">7.5 背光测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599885">7.6 按键测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599886">7.7 电池测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599887">7.8 数模转换测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599888">7.9 重力传感器测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599889">7.10 音频测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599890">7.11 摄像头测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599891">7.12 无线网络测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599892">7.13 网络连接测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599893">7.14 串口测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599894">7.15 外部存储器测试 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599895">7.16 优盘测试 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599896">第8章 android内核驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599897">8.1 G-sensor驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599898">8.2 电容触摸屏驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599899">8.3 液晶屏驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599900">8.4 按键驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599901">8.5 WIFI/BT模块驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599902">8.6 摄像头驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599903">8.7 VGA驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599904">8.8 HDMI驱动 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599905">8.9 proc文件系统 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599906">8.9.1 启动环境变量查询 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599907">8.9.2 CPU信息查询 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599908">8.9.3 内存信息查询 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599909">8.9.4 磁盘分区信息查询 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599910">8.9.5 内核版本查询 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599911">8.9.6 网络设备查询 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599912">8.9.7 查看内核启动信息 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599913">第9章 android开发项目实战 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599914">9.1 实战6:如何修改init.rc文件 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599915">9.1.1 永久修改 </a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599916">9.1.2 临时修改 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599917">9.2 实战7:如何修改开机动画 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599918">9.3 实战8:如何修改uboot中的开机LOGO </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599919">9.4 实战9:如何修改内核中的LOGO </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599920">9.5 配置使用MIPI屏 </a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599921">第10章其他产品介绍 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599922">10.1 核心板系列 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599923">10.2 开发板系列 </a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a
href="#_Toc479599924">10.3 卡片电脑系列 </a><o:p></o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><a name="_Toc479599823"></a><a name="_Toc390350856"></a><a name="_Toc2157"></a><a name="_Toc390351840"><![if !supportLists]>第1章 <![endif]>android</a>开发平台的搭建
<p class=MsoNormal style='text-indent:21.75pt'>Android系统编译整套源码包对PC机硬件要求很高,请直接安装Linux操作系统,充分发挥PC机的性能,不要企图通过虚拟机顺利开发。我们这里以ubuntu14.0464
位系统机器为例讲解,如果您是新手,建议与我们版本保持一致。<a name="_Toc341690016"></a><a name="_Toc479599824"></a><a name="_Toc390350858"></a><a name="_Toc390351842"></a><a name="_Toc11871"><![if !supportLists]>1.1 <![endif]>使用U</a>盘安装ubuntu
<p class=MsoNormal style='text-indent:21.0pt'><a name="_Toc341690017">使用</a>U盘安装ubuntu系统简单快捷,强烈推荐使用此方法安装。<o:p></o:p><p class=MsoNormal>安装工具:<o:p></o:p><p class=af0 style='mso-list:l0 level1 lfo4'><![if !supportLists]>l <![endif]>2G以上U盘一个<o:p></o:p><p class=af0 style='mso-list:l0 level1 lfo4'><![if !supportLists]>l <![endif]>lili usb creater 软件,下载地址:<a name="OLE_LINK1">http://www.linuxliveusb.com/<o:p></o:p></a><p class=af0 style='mso-list:l0 level1 lfo4'><![if !supportLists]>l <![endif]>ubuntu最新系统,下载地址:<ahref="http://www.ubuntu.com/download/">http://www.ubuntu.com/download/</a><o:p></o:p><p class=af0 style='mso-list:l0 level1 lfo4'><![if !supportLists]>l <![endif]>PC机一台<o:p></o:p><p class=MsoNormal>安装方法:<p class=MsoNormal>第一步:下载好ubuntu的ISO文件,和lili usb creater这个软件并安装。<o:p></o:p><p class=MsoNormal>第二步:插入usb,并打开usb creater 这个软件,根据软件提示设置,在步骤1中选择安装盘,找到识别出的U盘;在步骤2中找到下载的ubuntu映像文件;步骤3默认,步骤4中选中隐藏优盘上创建的文件,使用FAT32格式化U盘;最后在步骤5中点击闪电图标开始安装,直到提示优盘已安装完成为止。<p class=MsoNormal align=left style='margin-top:7.25pt;margin-right:-14.55pt; margin-bottom:0cm;margin-left:-14.55pt;margin-bottom:.0001pt;text-align:left; line-height:15.25pt;mso-pagination:widow-orphan'><v:shape id="_x0000_i1026" type="#_x0000_t75" style='width:213pt;height:358.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image004.png" o:title=""/></v:shape><v:shape id="_x0000_i1027" type="#_x0000_t75" style='width:207pt;
height:358.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image005.png" o:title=""/></v:shape><o:p></o:p><p class=MsoNormal>第三步:重启电脑,开机时,看清屏幕下方的提示,进入BIOS设置菜单,选择U盘启动。一般台式机是按DEL键,笔记本有些是按F2,有些按F10进入。设置完成后保存退出。<o:p></o:p><p class=MsoNormal>第四步:再次重启系统,这时已经可以看到ubuntu的安装界面了,选择中文,继续;<o:p></o:p><p class=MsoNormal>第五步:选择 install (您也可以选择live mode 可以体验下系统),继续;<o:p></o:p><p class=MsoNormal>第六步:也选择中文,点击继续:再继续;<o:p></o:p><p class=MsoNormal>第七步:配置网络,可以安装时升级,也可以不升级,等安装完系统后再手动升级;<o:p></o:p><p class=MsoNormal>第八步:第一个选项是把以前的系统升级到ubuntu14.04,如果你只要单系统的可以选择第一项,第二项是升级到ubuntu14.04并把其他的资料删除掉,第三项是我们用的最多的,比较灵活,选something else,继续,在这里我分出了两个区给ubuntu,一个 / 和一个 /home ,分区可以新建,可以对它格式化,具体根据需要选择;<o:p></o:p><p class=MsoNormal>第九步:这是设置区域,选择上海就行了;<o:p></o:p><p class=MsoNormal>第十步:选择键盘布局。选中国;<o:p></o:p><p class=MsoNormal>第十一步:选择用户名和密码,到此配置完毕,点击继续直接安装,喝一会儿咖啡,待安装完毕,重启之后,就可以看到美丽的ubuntu世界了。<a name="_Toc341690018"></a><o:p></o:p><a name="_Toc479599825"></a><a name="_Toc390351844"></a><a name="_Toc209"></a><a name="_Toc390350860"><![if !supportLists]>1.2 <![endif]>设置XP</a>为开机默认启动
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>ubuntu安装后每次开机都是默认进入ubuntu系统的,对于以windows为主的朋友,每次开机都要守在画面切换到XP启动,可见十分麻烦,通过下面,你可以设置让你的XP系统为第一启动。<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>修改/boot/grub/grub.cfg文件,可以看到最末尾有如下语句:(on /dev/sda1)" {
<p class=af7> insmod part_msdos<p class=af7> insmod ntfs<p class=af7> set root='(hd0,msdos1)'<p class=af7> search --no-floppy --fs-uuid --set 0E48A65048A6367D<p class=af7> drivemap -s (hd0) ${root}<p class=af7> chainloader +1<p class=af7>}<p class=af7>### END /etc/grub.d/30_os-prober ###(on /dev/sda1)" {
<p class=af7> insmod part_msdos<p class=af7> insmod ntfs<p class=af7> set root='(hd0,msdos1)'<p class=af7> search --no-floppy --fs-uuid --set 0E48A65048A6367D<p class=af7> drivemap -s (hd0) ${root}<p class=af7> chainloader +1<p class=af7>}<p class=af7>### END /etc/grub.d/30_os-prober ###<p class=af7><o:p> </o:p><p class=af7>### BEGIN /etc/grub.d/10_linux ###<p class=af7>menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {<p class=af7> recordfail<p class=af7> insmod part_msdos<p class=af7> insmod ext2<p class=af7> set root='(hd0,msdos9)'<p class=af7> search --no-floppy --fs-uuid --set 4833f619-6388-4dd3-acd7-6fa3eacb9a15<p class=af7> linux /boot/vmlinuz-2.6.35-30-generic root=UUID=4833f619-6388-4dd3-acd7-6fa3eacb9a15 ro quiet splash<p class=af7> initrd /boot/initrd.img-2.6.35-30-generic<p class=af7>}<a
name="_Toc479599826"></a><a name="_Toc26281"></a><a name="_Toc390350868"></a><a
name="_Toc390351852"></a><a name="_Toc341690026"><![if !supportLists]>1.3
<![endif]>ubuntu</a>下安装源码比较工具
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>ubuntu下源码比较工具很多,比较常见的是meld工具,使用如下指令安装:<a
name="_Toc479599827"></a><a name="_Toc24182"></a><a name="_Toc341690027"></a><a
name="_Toc390351853"></a><a name="_Toc390350869"><![if !supportLists]>1.4
<![endif]>ubuntu</a>下安装串口终端minicom
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>使用如下指令安装:<a
name="_Toc26331"></a><a name="_Toc390350871"></a><a name="_Toc390351855"></a><a
name="_Toc390351854"></a><a name="_Toc390350870"></a><a name="_Toc341690028"></a><a
name="_Toc12436"></a><a name="_Toc479599828"></a><a name="_Toc479237399"><![if !supportLists]>1.5
<![endif]>ubuntu</a>下安装串口终端picocom
<p class=MsoNormal style='text-indent:21.0pt'>picocom 是一款linux下的串口调试工具,它比minicom精巧的多,在使用minicom调试时,有时我们会手动清除之前的调试信息,这时minicom再次接收串口调试数据时,不会再从顶端显示打印信息,而是从最末一行,程序员看起来会很别扭。而picocom并不会出现这种BUG。使用如下指令安装picocom:<a name="_Toc479599829"><![if !supportLists]>第2章 <![endif]>Android</a>开发工具
<a name="_Toc479599830"></a><a name="_Toc479237401"><![if !supportLists]>2.1 <![endif]>SDK</a>
<p class=MsoPlainText style='text-indent:21.0pt'>谷歌公司开发的AndroidStudio
提供用于为各类 Android 设备开发应用的最快速的工具。利用世界一流的代码编辑、调试、性能工具、一套灵活的构建系统以及一套即时构建/部署系统,您可以专注于构建独特的高品质应用。<p class=MsoNormal style='text-indent:21.0pt'>网上下载最新的SDK,下载地址为:<a href="http://developer.android.com/sdk/index.html。用户可根据自身的PC机系统选择对应的安装包,">http://developer.android.com/sdk/index.html。用户可根据自身的PC机系统选择对应的安装包,</a>如下图所示:<p class=MsoNormal><v:shape id="_x0000_i1028" type="#_x0000_t75" style='width:415.5pt;height:228.75pt'><v:imagedata src="x30%20android8平台用户手册.files/image006.png" o:title=""/></v:shape><a name="_Toc479599831"></a><a name="_Toc341690033"></a><a name="_Toc390350875"></a><a name="_Toc30967"></a><a name="_Toc390351859"><![if !supportLists]>2.2 <![endif]>adb</a>工具
<a
name="_Toc479599832"></a><a name="_Toc390350876"></a><a name="_Toc341690034"></a><a
name="_Toc390351860"></a><a name="_Toc32050"><![if !supportLists]>2.2.1<![endif]>安装adb</a>工具
<p class=MsoNormal style='text-indent:21.0pt'>在光盘中找到fastboot_adb.rar文件,解压出来,将fastboot文件夹下面的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll以及fastboot.exe四个文件拷贝到C:\Windows\System32目录,如果是64位系统,需要同时拷贝到C:\Windows\SysWOW64目录,adb和fastboot即安装成功。<a
name="_Toc479599833"></a><a name="_Toc9467"></a><a name="_Toc390350877"></a><a
name="_Toc341690035"></a><a name="_Toc390351861"><![if !supportLists]>2.2.2<![endif]>查看设备的连接状态</a>
<p class=af8 style='text-indent:21.75pt'>开发板上电,进入 setting,选择“ developer options”,勾选“ USB debugging”进入WINDOWS下的CMD命令行,输入如下命令验证开发板是否连接:<a name="_Toc479599834"></a><a name="_Toc341690036"></a><a name="_Toc390351862"></a><a name="_Toc390350878"></a><a name="_Toc25384"><![if !supportLists]>2.2.3<![endif]>进入adb shell</a>
<p class=af8> 使用如下命令进入开发板终端:style='width:414pt;height:271.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image008.png" o:title=""/></v:shape>
<p class=MsoNormal style='text-indent:21.0pt'>输入exit退回DOS操作界面。注意,有时候,执行adb devices命令时,会提示error: more than one device and emulator,很有可能是播放了USB设备造成的。这时已经无法再通过adb传输数据,解决的办法很简单,如果是使用windows,直接在进程中干掉adb.exe,再启动adb即可。<a name="_Toc479599835"><![if !supportLists]>2.3 <![endif]>串口工具secureCRT</a>
<p class=MsoNormal style='text-indent:21.0pt'>安装<aname="OLE_LINK5"></a><a name="OLE_LINK4">secureCRT</a>工具,在计算机设备管理器中找到COM口号,点击“快速连接”,如下图:<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1031" type="#_x0000_t75" style='width:299.25pt;height:241.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image009.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>协议选择serial(我的设备是COM2),其他选项按照下图所示选择,右侧三个流控制选项不能勾选!<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1032" type="#_x0000_t75" style='width:204.75pt;height:188.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image010.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>接下来用USB转串口线接到开发板的调试串口与PC即可看到调试串口打印的log信息。<p class=MsoNormal><v:shape id="_x0000_i1033" type="#_x0000_t75"
style='width:414pt;height:323.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image011.png" o:title=""/></v:shape><a name="_Toc479599836"></a><a name="_Toc390351863"></a><a name="_Toc390350879"></a><a name="_Toc20279"><![if !supportLists]>第3章 <![endif]>安装android</a>源码包
<a
name="_Toc479599837"></a><a name="_Toc390350880"></a><a name="_Toc390351864"></a><a
name="_Toc341690038"></a><a name="_Toc435"><![if !supportLists]>3.1
<![endif]>安装android</a>源码依赖包
<p class=MsoNormal style='text-indent:21.0pt'><b style='mso-bidi-font-weight:
normal'>说明:本文档所有开发全部基于ubuntu14.04 64<b style='mso-bidi-font-weight:
normal'>位系统,后续不再声明。<o:p></o:p><p class=MsoNormal style='text-indent:21.0pt'>使用如下命令安装所需的软件包(安装前使用sudo apt-get update 获得一下最近的软件包的列表):gperf libsdl-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev genromfs u-boot-tools libxml2-utils texinfo mercurial subversion
whoismso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>sudo tar xjf java-8-openjdk-amd64.tar.bz2 -C /usr/lib/jvm<o:p></o:p><p class=MsoNormal>注意:这样安装了jdk8后不会覆盖PC Ubuntu系统原来使用的jdk,当px30 android8编译需要使用时键入命令:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>export
PATH=/usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH<o:p></o:p><p class=MsoNormal>另,Android8编译时为了操作方便,统一使用编译脚本mk.sh(编译脚本一般放在整套SDK源码的根目录,命名为mk.sh或mk)来编译,以上命令可以在编译脚本看到。<p class=MsoNormal><o:p> </o:p><a
name="_Toc479599838"></a><a name="_Toc390350881"></a><a name="_Toc341690039"></a><a name="_Toc390351865"></a><a name="_Toc1782"><![if !supportLists]>3.2 <![endif]>安装交叉编译工具链</a><p class=MsoNormal style='text-indent:21.0pt'>我们已经将交叉编译工具链集成到源码包中,无需再手动安装。交叉编译工具链路径:<a
name="_Toc479599839"></a><a name="_Toc341690040"></a><a name="_Toc390350882"></a><a
name="_Toc390351866"></a><a name="_Toc24313"><![if !supportLists]>3.3
<![endif]>安装64</a>位系统必要的一些补丁包
<a
name="_Toc479599840"></a><a name="_Toc341690041"></a><a name="_Toc390350883"></a><a
name="_Toc9661"></a><a name="_Toc390351867"><![if !supportLists]>3.4
<![endif]>指定GCC</a>交叉编译器
<p class=MsoNormal style='text-indent:21.0pt'>注:本节是其他代码编译需要准备的环境,不适用PX30 Android8环境,仅供参考。<p class=MsoNormal style='text-indent:21.0pt'>在ubuntu系统上安装最新的GCC交叉编译器时,版本已经超过4.4了,使用如下指令可查询GCC的版本:<o:p></o:p>gcc --version <o:p></o:p>
<p class=af7>gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 <o:p></o:p><p class=af7>Copyright © 2011 Free Software Foundation, Inc. <o:p></o:p><p class=af7>terry@ubuntu-server:~$<o:p></o:p>gcc.bk<o:p></o:p>
<p class=af7>sudo ln -s gcc-4.4 gcc<o:p></o:p><p class=af7>sudo mv g++ g++.bk<o:p></o:p><p class=af7>sudo ln -s g++-4.4 g++<o:p></o:p><a
name="_Toc479599841"></a><a name="_Toc390350884"></a><a name="_Toc390351868"></a><a
name="_Toc341690042"></a><a name="_Toc4730"><![if !supportLists]>3.5
<![endif]>安装android</a>源码包
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>PX30 Android8源码包获取方式有:从网盘获取,从gitlab获取。<p class=MsoNormal><b style='mso-bidi-font-weight:normal'>方法1:从网盘获取<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>从网盘DVD_X30/source/目录下获取Android8.1的源码包px30_oreo.tar.bz2,将其复制到本地PC Ubuntu系统用户目录下,解压:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6;
mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>tar xjf px30_oreo.tar.bz2<o:p></o:p><p class=MsoNormal>压缩包解压完成后在px30_oreo目录下只有一个目录.git,需要下面的操作才可以获取源码:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>cd px30_oreo<o:p></o:p><p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>git checkout .<o:p></o:p><p class=MsoNormal>稍等片刻待此指令执行完成后即可获取源码。<p class=MsoNormal>如果需要更新源码,首先确定是否包含<b style='mso-bidi-font-weight:normal'>http://gitlab.com/9tripod/px30_oreo.git这一项:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>$ git config --list<o:p></o:p><p class=MsoNormal><v:shape id="_x0000_i1034" type="#_x0000_t75" style='width:414.75pt;height:22.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image012.png" o:title=""/></v:shape><p class=MsoNormal>如果不存在,请执行以下指令添加:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>git remote add gitlab http://gitlab.com/9tripod/px30_oreo.git<o:p></o:p><p class=MsoNormal>添加后再次执行git config --list即可看到以上内容,然后更新:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>git pull gitlab<o:p></o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><b style='mso-bidi-font-weight:normal'>方法2:从gitlab获取代码<p class=MsoNormal>进入普通用户某目录下,键入指令:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>git clone http://gitlab.com/9tripod/px30_oreo.git<o:p></o:p><p class=MsoNormal>等待下载完成后,可在当前目录下获取px30_oreo,进入目录即可获取源码。<p class=MsoNormal>如果因为网络问题总是中断,可从网盘下载初始包(见上面方法1),同样获取到源码,然后更新(注意更新源操作同方法1,添加同样使用git remote add):<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6; mso-background-themetint:51'><b style='mso-bidi-font-weight:normal'>git
pull gitlab<o:p></o:p><p class=MsoNormal><o:p> </o:p><p class=af9 style='margin-left:5.25pt;text-indent:-5.25pt'>说明:源码包名称可能会因发布日期等有所不同,具体以网盘中实际名称为准。<o:p></o:p><a
name="_Toc479599842"></a><a name="_Toc390350888"></a><a name="_Toc8431"></a><a name="_Toc390351872"><![if !supportLists]>第4章 <![endif]>编译android</a>源码包<o:p></o:p><p class=MsoNormal style='text-indent:21.0pt'>说明:编译映像时一定要使用普通权限编译。编译生成的镜像统一放在out/release目录下,包括MiniLoaderAll.bin、uboot.img、trust.img、resource.img、kernel.img、boot.img、misc.img, recovery.img、system.img、vendor.img、oem.img、update-android.img<o:p></o:p><p class=MsoNormal style='text-indent:21.0pt'><b style='mso-bidi-font-weight: normal'><o:p> </o:p><a
name="_Toc479599843"></a><a name="_Toc390350889"></a><a name="_Toc1774"></a><a name="_Toc341690047"></a><a name="_Toc390351873"><![if !supportLists]>4.1 <![endif]>编译uboot</a><p class=MsoNormal style='text-indent:21.75pt'>在android源码目录下执行如下命令编译uboot,编译完成后映像文件会释放到out/release目录:MiniLoaderAll.bin、uboot.img、trust.imgname="_Toc390351874"></a><a name="_Toc341690049"></a><a name="_Toc8840"></a><a
name="_Toc390350890"></a><a name="_Toc479599844"><![if !supportLists]>4.2 <![endif]>编译android</a>内核
<p class=MsoNormal style='text-indent:21.75pt'>在android源码目录下执行如下命令编译android内核,编译完成后映像文件kernel.img、resource.img会释放到out/release目录。<a
name="_Toc479599845"></a><a name="_Toc31524"></a><a name="_Toc390351875"></a><a
name="_Toc341690051"></a><a name="_Toc390350891"><![if !supportLists]>4.3
<![endif]>编译android</a>文件系统
<p class=MsoNormal style='text-indent:21.0pt'>在android源码目录下执行如下命令编译android映像文件,编译完成后映像文件会释放到out/release目录。tab-stops:21.0pt'><![if !supportLists]>l <![endif]>MiniLoaderAll.bin、uboot.img、trust.img: uboot映像文件<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5; tab-stops:21.0pt'><![if !supportLists]>l <![endif]>Kernel.img:内核映像<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5; tab-stops:21.0pt'><![if !supportLists]>l <![endif]>Resource.img:资源映像,内含开机图片和内核的设备树信息。<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5; tab-stops:21.0pt'><![if !supportLists]>l <![endif]>Boot.img: Android的初始文件映像,负责初始化并加载system分区。<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5; tab-stops:21.0pt'><![if !supportLists]>l <![endif]>System.img:android的system分区映像,ext4文件格式系统。<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5; tab-stops:21.0pt'><![if !supportLists]>l <![endif]>Recovery.img:急救模式映像。<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5; tab-stops:21.0pt'><![if !supportLists]>l <![endif]>Misc.img:分区映像,负责启动模式切换和急救模式的参数传递。<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5; tab-stops:21.0pt'><![if !supportLists]>l <![endif]>oem.img:用于给厂家使用,存放厂家的APP或数据。只读<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l1 level1 lfo5;
tab-stops:21.0pt'><![if !supportLists]>l <![endif]>update-android.img:整个升级文件的单一映像,包括了uboot,内核,文件系统等。<a name="_Toc479599846"><![if !supportLists]>4.4 <![endif]>查看编译帮助</a>
<p class=MsoNormal style='text-indent:21.0pt'>执行如下指令可查询mk脚本使用方法:name="_Toc390350892">“-u</a>”表示编译uboot<o:p></o:p><p class=MsoNormal>“-k”表示编译内核<o:p></o:p><p class=MsoNormal>“-s”表示编译Android文件系统<o:p></o:p><p class=MsoNormal>“-U”表示所有的镜像编译完成后执行打包程序(生成update-android.img镜像)<o:p></o:p><p class=MsoNormal>“-j=”表示多线程编译(比如-j=20)<o:p></o:p><p class=MsoNormal>“-a”表示所有的都执行。注意,“-a”等同于“./mk.sh -u
-k -s -U”<a name="_Toc479599847"><![if !supportLists]>第5章 <![endif]>烧写android</a>映像文件
<a name="_Toc479599848"><![if !supportLists]>5.1 <![endif]>Windows</a>系统映像烧写
<a name="_Toc479599849"><![if !supportLists]>5.1.1<![endif]>RKTool</a>驱动安装
<p class=MsoNormal style='text-indent:21.0pt'>解压RKTools.rar,工具路径:SDK\RKTools\windows\Release_DriverAssitant,打开“DriverInstall.exe”,点击“驱动安装”,提示安装驱动成功即可。<p class=MsoNormal align=center style='text-align:center'><v:shapeid="_x0000_i1035" type="#_x0000_t75" style='width:298.5pt;height:2in'><v:imagedata src="x30%20android8平台用户手册.files/image013.png" o:title=""/></v:shape>
<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1036" type="#_x0000_t75" style='width:300pt;height:145.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image014.png" o:title=""/></v:shape><p class=MsoNormal>注意事项:1.
目前支持的操作系统包括:XP,Win7_32,Win7_64,Win8_32,Win8_64。2.XP
系统在驱动安装完后,若还提示“发现新设备”,安装驱动时选择“自动安装”。 3.若之前已经安装过老版本驱动,请先点击“驱动卸载”后再进行“驱动安装”。<o:p></o:p><a name="_Toc479599850"><![if !supportLists]>5.1.2<![endif]>烧录方法一:</a>单个升级固件update-android.img
<![if !supportLists]>5.1.2.1 <![endif]>生成统一固件update-android.img
<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>我们已经在mk脚本中集成了生成统一固件的方法,把所有的镜像编译完成后执行-U即可打包,释放到out/release目录。<![if !supportLists]>5.1.2.2 <![endif]>烧录固件update-android.img
<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>打开源码包目录下的RKTools\windows\AndroidTool\AndroidTool_Release_v2.58\AndroidTool.exe,选择“升级固件”选项卡,点击“固件”,在弹出窗口中选择已经生成的update.img 文件,如下图所示。<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1037" type="#_x0000_t75" style='width:414.75pt;height:208.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image015.png" o:title=""/></v:shape><p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1038" type="#_x0000_t75" style='width:415.5pt;height:224.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image016.png" o:title=""/></v:shape><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>工具配置好后,连接开发板(如下图):<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>按下RECOVERY键,然后插上microUSB线与12V DC电源线<v:shape id="_x0000_i1039" type="#_x0000_t75" style='width:414.75pt;height:553.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image017.png" o:title=""/></v:shape><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>烧录工具界面会提示发现一个LOADER设备,然后点击升级,即可开始升级过程(注:如果提示发现一个ADB设备,点击切换按钮切换成LOADER设备即可)。<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'><v:shape id="_x0000_i1040" type="#_x0000_t75" style='width:386.25pt; height:337.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image018.png" o:title=""/></v:shape><p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1041" type="#_x0000_t75" style='width:414pt;height:207.75pt'><v:imagedata src="x30%20android8平台用户手册.files/image019.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>上图为升级完成截图。<a name="_Toc479599851"><![if !supportLists]>5.1.3<![endif]>烧录方法二:</a>多设备升级固件update.img
<p class=MsoNormal style='text-indent:21.0pt'>该工具适合用户批量刷机,可以同时给多台开发板刷机。<p class=MsoNormal style='text-indent:21.0pt'>从代码目录下获取文件RKTools\windows\FactoryTool_v1.63.zip,将其解压,打开“FactoryTool.exe”,点击“固件”选择update-android.img,勾选“升级”,点击“启动”,如下图所示:<p class=MsoNormal style='text-indent:21.0pt'>步骤1:点击固件,选择update-android.img;<p class=MsoNormal style='text-indent:21.0pt'>步骤2:点击启动(选择升级按钮);<p class=MsoNormal style='text-indent:21.0pt'>步骤3:连接开发板USB、DC电源,按下recovery键,对应USB口发现设备,并实现自动升级;然后重复步骤3即可同时升级第二台、第三台设备,升级成功或者失败的设备会在两边的列表中列出,移除成功或者失败的设备后可以继续连接需要升级的设备。<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1042" type="#_x0000_t75" style='width:414.75pt;height:313.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image020.png" o:title=""/></v:shape><a name="_Toc479599852"><![if !supportLists]>5.2 <![endif]>Linux</a>系统烧写映像
<a name="_Toc479599853"><![if !supportLists]>5.2.1<![endif]>生成固件update.img</a>
<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>我们已经在mk脚本中集成了生成统一固件的方法,在编译android文件系统时(./mk -s),会自动生成update.img,并释放到out/release目录。<a name="_Toc479599854"><![if !supportLists]>5.2.2<![endif]>烧录固件update-android.img</a>
<p class=MsoNormal style='text-indent:21.0pt'>工具路径:RKTools\linux\Linux_Upgrade_Tool_v1.2<p class=MsoNormal style='text-indent:21.0pt'>在升级之前将update.img拷贝到upgrade_tool相同目录下,运行upgrade_tool(需要sudo)rockdev/update.img .
<p class=af7>work@ubuntu:~/3288/Linux_Upgrade_Tool_v1.2$ sudo ./upgrade_tooltype="#_x0000_t75" style='width:414pt;height:84pt'><v:imagedata src="x30%20android8平台用户手册.files/image021.png" o:title=""/></v:shape>
<p class=MsoNormal style='text-indent:21.0pt'>选择设备后弹出工具使用菜单如下图,左侧是功能描述,右侧是命令语法,升级相关操作都在upgrade command列表下,忘记命令语法可以输入H进行查看,清屏输入CS,退出按Q。<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1044" type="#_x0000_t75" style='width:391.5pt;height:303pt'><v:imagedata src="x30%20android8平台用户手册.files/image022.png" o:title=""/></v:shape>background:#D9D9D9'><![if !supportLists]>l <![endif]>CD命令:选择设备,当执行的命令有包含设备重启操作时,需重新选择设备,当改变操作设备时需重新选择<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>SD命令:msc切换到rockusb升级模式。当切换执行成功后,需要重新选择设备<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>UF命令:升级完整update.img固件,当执行成功后需要重新选择设备<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>UL命令:升级loader功能,当执行成功后需要重新选择设备<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>DI命令:下载单独image镜像到指定扇区,例如升级kernel.img或者system.img都可以直接使用此功能.例如下载kernel.img: DI -k kernel.img parameter //如果之前通过DI下载过parameter,则再下载kernel.img时就可以不用指定最后的parameter参数<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>DB命令:下载boot,在maskrom状态下,可以通过此功能,让maskrom设备进行Rockusb协议通讯<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>EF命令:擦除整个nandflash<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6;
background:#D9D9D9'><![if !supportLists]>l <![endif]>LF命令:低格保留块后面区域,只有在loader模式下使用<a name="_Toc479599855"><![if !supportLists]>5.2.3<![endif]>使用upgrade_tool</a>指令烧写映像
<p class=MsoNormal style='text-indent:21.0pt'>上一节我们介绍了通过upgrade_tool烧写统一固件update.img的方法,熟悉三星平台的开发者会发现,这种方法并不是很高效,真正操作起来,它远没有fastboot工具来的迅速。其实,upgrade_tool工具同样支持类似于fastboot的烧写方式。<p class=MsoNormal style='text-indent:21.0pt'>为了烧写方便,在mk脚本中,默认在编译系统时,已经将烧写工具upgrade_tool拷贝到out/release目录了。<p class=MsoNormal style='text-indent:21.0pt'>第一步:打开串口终端,并打开minicom,用于适时监控串口调试信息;<p class=MsoNormal style='text-indent:21.0pt'>第二步:按住RECOVERY键,连接USB OTG线和电源线,这时uboot打印信息将会提示已经进入USB下载模式。如果接通电源后没来得及按住RECOVERY键,在按住RECOVERY键的同时,再按下复位键即可。注意,使用<p class=MsoNormal style='text-indent:21.0pt'>第二步:打开第二个串口终端,进入out/release目录;<p class=MsoNormal style='text-indent:21.0pt'>第三步:在out/release目录下敲击如下指令,烧写相应的映像。<a name="_Toc479599856"><![if !supportLists]>5.2.4<![endif]>使用Rkflashkit</a>烧写映像
<p class=MsoNormal style='text-indent:21.0pt'>rkflashkit 有图形界面,后加了命令行支持,更是好用。build-essential fakeroot
<p class=af7>work@ubuntu:~/rktool$ git clone https://github.com/linuxerwang/rkflashkit<p class=af7>work@ubuntu:~/rktool$ cd rkflashkit<p class=af7>work@ubuntu:~/rktool$ ./waf debian<p class=af7>work@ubuntu:~/rktool$ sudo apt-get install python-gtk2<p class=af7>work@ubuntu:~/rktool$ sudo dpkg -i rkflashkit_0.1.4_all.deb--help
<p class=af7>Usage: <cmd> [args] [<cmd> [args]...]<p class=af7><o:p> </o:p><p class=af7>part List partition<p class=af7>flash @<PARTITION> <IMAGE FILE> Flash partition with image file<p class=af7>cmp @<PARTITION> <IMAGE FILE> Compare partition with image file<p class=af7>backup @<PARTITION> <IMAGE FILE> Backup partition to image file<p class=af7>erase @<PARTITION> Erase partition<p class=af7>reboot Reboot device<p class=af7><o:p> </o:p><p class=af7>For example, flash device with boot.img and kernel.img, then reboot:<p class=af7><o:p> </o:p><p class=af7> sudo rkflashkit flash @boot boot.img @kernel.img kernel.img reboot<p class=af7>work@ubuntu:~/rktool/rkflashkit$<a name="_Toc479599857"><![if !supportLists]>5.3 <![endif]>使用TF</a>卡升级固件
<a name="_Toc479599858"><![if !supportLists]>5.3.1<![endif]>功能说明</a>
<p class=MsoNormal style='text-indent:21.0pt'>注:此功能等待后续验证,暂未实现,以下是其他平台的参考。<p class=MsoNormal style='text-indent:21.0pt'>SD Card Boot功能是主控在上电时,优先从SD卡上查找启动代码,然后加载引导,从而实现特定功能。目前SD Card Boot已经实现两个功能:SD卡升级和SD卡运行。<o:p></o:p><p class=MsoNormal style='text-indent:21.0pt'>SD卡升级功能,将SD卡启动代码写到SD卡的保留区,然后将固件拷贝到SD卡可见分区上,主控从SD卡启动时,SD卡启动代码和升级代码将固件升级到本地主存储中,并支持PCBA测试和Demo文件的拷贝。可以完全做到脱离PC机进行固件升级,提高生产效率。<o:p></o:p><p class=MsoNormal style='text-indent:21.0pt'>SD卡运行功能,将固件升级到SD卡保留区中,把SD卡当作主存储使用。主控从SD 卡启动时,固件已经存放在SD卡上,有没有本地主存储都可以正常工作。目前主要应用是板卡厂做PCBA测试,而不会破坏flash数据。<o:p></o:p><a name="_Toc479599859"><![if !supportLists]>5.3.2<![endif]>软件说明</a>
<p class=MsoNormal style='text-indent:21.0pt'>工具目录有如下文件:<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1047" type="#_x0000_t75" style='width:163.5pt;height:102pt'><v:imagedata src="x30%20android8平台用户手册.files/image025.png" o:title=""/></v:shape><p class=MsoNormal>SD_Firmware_Tool.exe:制卡工具<p class=MsoNormal>Config.ini:配置文件<p class=MsoNormal>SDBoot.bin:SDRK2926、RK2928、RK3166和RK3188使用SDBoot.bin支持SD卡升级和启动功能;RK3288使用RK3288Loader_uboot_V2.16.bin及以后版本。<o:p></o:p><a name="_Toc479599860"><![if !supportLists]>5.3.3<![endif]>制作前软件配置</a>
<p class=MsoNormal>编辑config.ini配置文件以下项目设置为TRUEbackground:#D9D9D9'><![if !supportLists]>l <![endif]>#当值为TRUE时,新卡格式适用3288项目<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6;
background:#D9D9D9'><![if !supportLists]>l <![endif]>USE_FW_LOADER=TRUE<a name="_Toc479599861"><![if !supportLists]>5.3.4<![endif]>制作</a>
<p class=MsoNormal>注意:制作启动卡会格式化SD卡,用户需要注意备份重要数据,防止误删。<p class=MsoNormal>第一步,选择对应的可移动磁盘设备;<p class=MsoNormal>第二步,选择功能模式:固件升级、PCBA测试、SD启动;background:#D9D9D9'><![if !supportLists]>l <![endif]>默认会勾选“固件升级”,即只升级固件。<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>如果在升级固件前需要做“PCBA 测试”,则同时勾选“固件升级”、“PCBA测试”。<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6; background:#D9D9D9'><![if !supportLists]>l <![endif]>如果不升级固件,只需要测试PCBA,则单选“PCBA测试”,不选择“固件升级”。<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6;
background:#D9D9D9'><![if !supportLists]>l <![endif]>“SD启动”会把固件烧写到SD中,所有分区都分配在SD卡上,运行时不会修改内部存储的数据(相当于SD卡做主存储设备)。type="#_x0000_t75" style='width:414.75pt;height:90pt'><v:imagedata src="x30%20android8平台用户手册.files/image027.png" o:title=""/></v:shape><o:p></o:p>
<p class=MsoNormal>修改为:<o:p></o:p><p class=MsoNormal><v:shape id="_x0000_i1050" type="#_x0000_t75" style='width:414.75pt;height:79.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image028.png" o:title=""/></v:shape><p class=MsoNormal>第三步,选择对应平台的update.img固件;<p class=MsoNormal>第四步(可选),如果需要拷贝demo文件到用户盘根目录,点击选择Demo按钮,选择需要拷贝的文件目录。选择的目录下所有文件会拷贝到SD根目录下的Demo目录中,在SD引导固件升级后,Demo目录下的文件会拷贝到样机用户盘的根目录下。<p class=MsoNormal>第五步,点击开始创建即可。<p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><a name="_Toc479599862"></a><a name="_Toc390350902"></a><a name="_Toc16592"></a><a name="_Toc390351886"><![if !supportLists]>第6章 <![endif]>android</a>开发指南
<a
name="_Toc341690068"></a><a name="_Toc479599863"></a><a name="_Toc19903"></a><a
name="_Toc341690087"></a><a name="_Toc390350903"></a><a name="_Toc390351887"><![if !supportLists]>6.1
<![endif]>命令终端</a>
<p class=MsoNormal style='text-indent:21.0pt'>将串口连接开发板上调试串口,进入android系统后,会自动进入android终端,如下图所示:<p class=MsoNormal><v:shape
id="_x0000_i1051" type="#_x0000_t75" style='width:414.75pt;height:138pt'><v:imagedata src="x30%20android8平台用户手册.files/image029.png" o:title=""/></v:shape><a name="_Toc479599864"></a><a name="_Toc390350904"></a><a name="_Toc390351888"></a><a name="_Toc31002"><![if !supportLists]>6.2 <![endif]>播放mp3</a>
<p class=MsoNormal style='text-indent:21.75pt'>确保外置的SD卡中存在mp3文件,点击音乐,播放器会自动识别音频文件,如下图:<p class=MsoNormal><v:shape id="_x0000_i1052" type="#_x0000_t75"style='width:414.75pt;height:243.75pt'><v:imagedata src="x30%20android8平台用户手册.files/image030.png" o:title=""/></v:shape>
<p class=MsoNormal style='text-indent:21.75pt'>点击相应的音频文件即可播放。播放时界面如下:<p class=MsoNormal><v:shape id="_x0000_i1053" type="#_x0000_t75" style='width:414pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image031.png" o:title=""/></v:shape><a name="_Toc479599865"></a><a name="_Toc390350907"></a><a name="_Toc390351891"></a><a name="_Toc18490"></a><a name="_Toc341690071"><![if !supportLists]>6.3 <![endif]>播放视频</a>
<p class=MsoNormal> android自带视频处理功能,在android应用界面显示为图库。点击图库按钮,会在外置SD卡中自动寻找能够识别的视频和图片文件,如下图:<p class=MsoNormal><v:shape id="_x0000_i1054" type="#_x0000_t75"style='width:415.5pt;height:241.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image032.png" o:title=""/></v:shape>
<p class=MsoNormal> 点击中间的按钮:<p class=MsoNormal><v:shape id="_x0000_i1055" type="#_x0000_t75" style='width:414.75pt;height:242.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image033.png" o:title=""/></v:shape><p class=MsoNormal> 上图中,带有播放符号的即为视频文件,不带的为图片文件。点击带播放符号的文件:<p class=MsoNormal><v:shape id="_x0000_i1056" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image034.png" o:title=""/></v:shape><p class=MsoNormal> 再点击播放按钮:<p class=MsoNormal><v:shape id="_x0000_i1057" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image035.png" o:title=""/></v:shape><p class=MsoNormal><v:shape id="_x0000_i1058" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image036.png" o:title=""/></v:shape><p class=MsoNormal><o:p> </o:p><a name="_Toc479599866"></a><a name="_Toc341690074"></a><a name="_Toc20399"></a><a name="_Toc390351894"></a><a name="_Toc390350910"><![if !supportLists]>6.4 <![endif]>使用WIFI</a>上网
<p class=MsoNormal style='text-indent:21.75pt'>X30开发板自带wifi/BT二合一模组,无需额外USBwifi即可无线上网。启动开发板,点击设置,点击Network &Internet
:<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1059" type="#_x0000_t75" style='width:414.75pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image037.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.75pt'>在Wi-Fi一栏的方框中有个关闭按钮,将他拨到右边,即打开状态,如下图:<p class=MsoNormal><v:shape id="_x0000_i1060" type="#_x0000_t75" style='width:414.75pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image038.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.75pt'>再点击Wi-Fi一栏,进入wifi界面,找到属于自己的无线网络信号并点击,输入密码后,点击连接即可上网。<p class=MsoNormal><v:shape id="_x0000_i1061" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image039.png" o:title=""/></v:shape><a name="_Toc479599867"></a><a name="_Toc390350911"></a><a name="_Toc5387"></a><a name="_Toc390351895"></a><a name="_Toc341690075"><![if !supportLists]>6.5 <![endif]>使用蓝牙传输数据</a>
<p class=MsoNormal style='text-indent:21.0pt'>x30开发板支持AP6212芯片的WIFI/BT二合一模块。点击设置->连接设备(Connected devices)->Bluetooth,如下图所示:<p class=MsoNormal align=center style='text-align:center'><v:shapeid="_x0000_i1062" type="#_x0000_t75" style='width:414.75pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image040.png" o:title=""/></v:shape><v:shape id="_x0000_i1063" type="#_x0000_t75" style='width:414.75pt; height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image041.png" o:title=""/></v:shape><v:shape id="_x0000_i1064" type="#_x0000_t75" style='width:414.75pt; height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image042.png" o:title=""/></v:shape>
<p class=MsoNormal> 点击蓝牙,进入设置界面,找到一个支持蓝牙设备的安卓手机,并打开蓝牙,且可被发现。在x30开发板的蓝牙设置界面的右上脚点击搜索设备,在可用设备一栏中将会显示出所有找到的蓝牙设备。找到需要匹配的蓝牙设备并点击,在开发板上弹出配对请求:<p class=MsoNormal><v:shape id="_x0000_i1065" type="#_x0000_t75" style='width:414.75pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image043.png" o:title=""/></v:shape><p class=MsoNormal> 点击配对,同时,在手机端也会弹出类似的画面,也点击配对即可。成功配对后的界面如下:<p class=MsoNormal><v:shape id="_x0000_i1066" type="#_x0000_t75" style='width:415.5pt;height:243.75pt'><v:imagedata src="x30%20android8平台用户手册.files/image044.png" o:title=""/></v:shape><p class=MsoNormal align=left style='text-align:left'> 这时,配对的设备间就可以通过蓝牙共享文件了。点击开发板的图库,找到一张图片并选中:<v:shape id="_x0000_i1067" type="#_x0000_t75" style='width:414.75pt; height:241.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image045.png" o:title=""/></v:shape><p class=MsoNormal> 点击右上脚的分享按钮,选择蓝牙,弹出如下界面:<p class=MsoNormal><o:p> </o:p><p class=MsoNormal><v:shape id="_x0000_i1068" type="#_x0000_t75" style='width:414.75pt;height:242.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image046.png" o:title=""/></v:shape><p class=MsoNormal> 选择配对成功的蓝牙设备,这时在配对设备上将会弹出一个接收文件的对话框,点击接收即可。<a name="_Toc341690076"></a><a name="_Toc390350912"></a><a name="_Toc20477"></a><a name="_Toc390351896"></a><a name="_Toc479599868"><![if !supportLists]>6.6 <![endif]>使用蓝牙播放音乐</a>
<p class=af style='margin-top:3.1pt;margin-right:0cm;margin-bottom:3.1pt;margin-left:0cm'>x30开发板可支持通过蓝牙连接蓝牙音箱,并播放音乐。准备一个蓝牙音箱,并切换到蓝牙模式,进入开发板的蓝牙界面并打开,点击右上脚的搜索设备,将会找到蓝牙音箱,下图中的GS805即是蓝牙音箱:<p class=af style='margin-top:3.1pt;margin-right:0cm;margin-bottom:3.1pt; margin-left:0cm;text-indent:0cm'><v:shape id="_x0000_i1069" type="#_x0000_t75" style='width:414.75pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image047.png" o:title=""/></v:shape><p class=af style='margin-top:3.1pt;margin-right:0cm;margin-bottom:3.1pt;
margin-left:0cm;text-indent:0cm'> 点击GS805,稍等几秒,将会配对成功,无需任何确认动作。这时,随意在开发板上播放音视频,音乐将会通过蓝牙音箱播放出来。<a name="_Toc479599869"><![if !supportLists]>6.7 <![endif]>使用USB</a>鼠标键盘
<p class=MsoNormal style='text-indent:21.0pt'>启动开发板,将USB鼠标或者USB无线鼠标键盘接到USB HOST接口,即可使用鼠标键盘操作android界面了。<a
name="_Toc479599870"></a><a name="_Toc341690084"></a><a name="_Toc19426"></a><a
name="_Toc390350920"></a><a name="_Toc390351904"><![if !supportLists]>6.8
<![endif]>挂载TF</a>卡
<p class=MsoNormal style='text-indent:21.0pt'>系统启动后,会自动挂载卡槽中的TF卡到/storage/目录,并根据UUID识别并挂载,如下图所示:<p class=MsoNormal><v:shape id="_x0000_i1070" type="#_x0000_t75"
style='width:415.5pt;height:116.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image048.png" o:title=""/></v:shape><p class=MsoNormal><o:p> </o:p><a name="_Toc479599871"></a><a name="_Toc390351905"></a><a name="_Toc390350921"></a><a name="_Toc13587"></a><a name="_Toc341690085"><![if !supportLists]>6.9 <![endif]>挂载U</a>盘
<p class=MsoNormal> 启动开发板,并进入android系统。插入U盘后,系统会将U盘自动挂载到/storage目录。<a
name="_Toc479599872"></a><a name="_Toc390350926"></a><a name="_Toc995"></a><a
name="_Toc390351910"></a><a name="_Toc341690091"><![if !supportLists]>6.10
<![endif]>屏幕旋转</a>
<p class=MsoNormal style='text-indent:21.75pt'>重力传感器已经集成到开发板上,将开发板移动到四周任一方向,界面会随之改变。当然并不是所有应用程序都会随之改变,有部分应用程序不支持屏幕旋转。<p class=MsoNormal><o:p> </o:p><p class=MsoNormal><o:p> </o:p><a
name="_Toc479599873"></a><a name="_Toc6469"></a><a name="_Toc341690093"></a><a
name="_Toc390350928"></a><a name="_Toc390351912"><![if !supportLists]>6.11
<![endif]>拍照摄相</a>
<p class=MsoNormal style='text-indent:21.75pt'>点击android应用中的相机,会进入图像预览模式。点击右下脚的拍照按钮即可拍照,如下图所示:<p class=MsoNormal><v:shape id="_x0000_i1071" type="#_x0000_t75"
style='width:414.75pt;height:244.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image049.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.75pt'>右下脚可以切换拍照和录像功能。<a name="_Toc341690094"></a><a name="_Toc479599874"></a><a name="_Toc390351913"></a><a name="_Toc390350929"></a><a name="_Toc10553"><![if !supportLists]>6.12 <![endif]>使用有线以太网上网</a>
<p class=MsoNormal style='text-indent:21.0pt'>将可以正常上网的网线连接到开发板的网口座上,网口座的指示灯会正常闪烁,正常上网界面如下:<p class=MsoNormal><v:shape id="_x0000_i1072" type="#_x0000_t75" style='width:414.75pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image050.png" o:title=""/></v:shape><a name="_Toc341690099"></a><a name="_Toc479599875"></a><a name="_Toc390351917"></a><a name="_Toc390350933"></a><a name="_Toc31608"><![if !supportLists]>6.13 <![endif]>使用遥控器操作开发板</a>
<p class=MsoNormal style='text-indent:21.0pt'>默认x30开发板硬件支持红外遥控器,我们可以通过遥控器操作android界面,在泰捷视频等电视界面通过遥控器操作,开发板就完全变成了一个机顶盒。<a
name="_Toc479599876"></a><a name="_Toc341690105"></a><a name="_Toc390351924"></a><a
name="_Toc390350940"></a><a name="_Toc3290"><![if !supportLists]>6.14
<![endif]>HDMI</a>显示
<p class=MsoNormal style='text-indent:21.75pt'>x30开发板不支持HDMI。<a
name="_Toc479599877"></a><a name="_Toc390351925"></a><a name="_Toc341690106"></a><a
name="_Toc390350941"></a><a name="_Toc21550"><![if !supportLists]>6.15
<![endif]>开关机</a>
<p class=MsoNormal style='text-indent:21.75pt'>x30开发板使用了PMU进行电源管理。当外接上12V的电源适配器后,x30开发板将会被自动点亮,进入系统后,长按开机键,会弹出一个选择对话框,点击关机按钮将会弹出确认关机的对话框,点击确认即可关机。<p class=MsoNormal><b style='mso-bidi-font-weight:normal'><v:shape
id="_x0000_i1073" type="#_x0000_t75" style='width:414.75pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image051.png" o:title=""/></v:shape><o:p></o:p><p class=MsoNormal><b style='mso-bidi-font-weight:normal'><o:p> </o:p><a name="_Toc479599878"></a><a name="_Toc341690107"></a><a name="_Toc390350942"></a><a name="_Toc22072"></a><a name="_Toc390351926"><![if !supportLists]>6.16 <![endif]>休眠唤醒</a>
<p class=MsoNormal style='text-indent:21.0pt'>进入android文件系统后,轻按开关机键,屏幕将会熄灭,然后进入深度休眠状态。可以通过串口查看进入休眠的打印信息。再次轻按开关机键,开发板将会唤醒。<a
name="_Toc479599879"></a><a name="_Toc390351927"></a><a name="_Toc390350943"></a><a
name="_Toc25213"><![if !supportLists]>第7章 <![endif]>Android</a>测试程序
<p class=MsoNormal style='text-indent:21.0pt'>我们在x3288,x3399,x30开发板上开发了强大的安卓测试软件,基本上可以测试开发板的所有硬件功能,它在产品量产,程序开发上有很大的参考价值。在APP界面点击安卓测试,即可进入测试界面,使用触摸屏左右滑动,或者用鼠标滑动可切换测试的硬件。<a
name="_Toc479599880"></a><a name="_Toc390351928"></a><a name="_Toc30514"></a><a
name="_Toc390350944"><![if !supportLists]>7.1
<![endif]>液晶屏测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1074" type="#_x0000_t75"
style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image052.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>在液晶屏测试界面,点击中间的任意纯色位置,会有不同的颜色变化,我们可以观察LCD是否有丢色,坏点等。<a name="_Toc479599881"></a><a name="_Toc390351929"></a><a name="_Toc390350945"></a><a name="_Toc31355"><![if !supportLists]>7.2 <![endif]>触摸屏测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1075" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image053.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>在触摸屏测试界面,点击开始测试,即可在屏幕上任意手写,在批量生产时,我们通常通过画对角线测试触摸电路是否正常。<a name="_Toc479599882"></a><a name="_Toc390351930"></a><a name="_Toc390350946"></a><a name="_Toc8855"><![if !supportLists]>7.3 <![endif]>发光二极管测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1076" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image054.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>点击图片上任意的灯,为红色时,对应开发板上的LED灯亮,为灰色时,对应LED灯灭。<a name="_Toc479599883"></a><a name="_Toc390351931"></a><a name="_Toc29129"></a><a name="_Toc390350947"><![if !supportLists]>7.4 <![endif]>蜂鸣器测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1077" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image055.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>按住开始测试键,蜂鸣器会鸣叫,松开开始测试键,蜂鸣器停止鸣叫。<a name="_Toc479599884"></a><a name="_Toc390351932"></a><a name="_Toc390350948"></a><a name="_Toc21840"><![if !supportLists]>7.5 <![endif]>背光测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1078" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image056.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>划动中间的圆圈,背光亮度会随之发生变化。<a name="_Toc479599885"></a><a name="_Toc390351933"></a><a name="_Toc390350949"></a><a name="_Toc84"><![if !supportLists]>7.6 <![endif]>按键测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1079" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image057.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>按下或抬起开发板上四个独立按键的任意一个,界面上将会提示对应的按键的按下和抬起动作。<a name="_Toc479599886"></a><a name="_Toc390351934"></a><a name="_Toc390350950"></a><a name="_Toc25521"><![if !supportLists]>7.7 <![endif]>电池测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1080" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image058.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>该界面反应了接在开发板上的电池电量信息。<a name="_Toc479599887"></a><a name="_Toc7373"></a><a name="_Toc390350951"></a><a name="_Toc390351935"><![if !supportLists]>7.8 <![endif]>数模转换测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1081" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image059.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>监测四路ADC的电压。我们可以通过调节开发板上的精密可调电位器,观察上面对应通道的电压是否变化。<a name="_Toc479599888"></a><a name="_Toc390351936"></a><a name="_Toc390350952"></a><a name="_Toc22159"><![if !supportLists]>7.9 <![endif]>重力传感器测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1082" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image060.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>旋转开发板时,上面的X,Y,Z轴的值会随之发生变化。<a name="_Toc479599889"></a><a name="_Toc3580"></a><a name="_Toc390350953"></a><a name="_Toc390351937"><![if !supportLists]>7.10 <![endif]>音频测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1083" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image061.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>点击开始测试,会听到有清脆的声音出来。<a name="_Toc479599890"></a><a name="_Toc390351938"></a><a name="_Toc15819"></a><a name="_Toc390350954"><![if !supportLists]>7.11 <![endif]>摄像头测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1084" type="#_x0000_t75" style='width:414.75pt;height:244.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image062.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>装上摄相头,点击开始测试,会看到摄像头抓到的预览界面显示出来。<a name="_Toc479599891"></a><a name="_Toc390351939"></a><a name="_Toc390350955"></a><a name="_Toc24459"><![if !supportLists]>7.12 <![endif]>无线网络测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1085" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image063.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>使用WIFI连上无线网络后,无线网络测试界面会搜索到附近的网络并列出来。<a name="_Toc479599892"></a><a name="_Toc390351940"></a><a name="_Toc390350956"></a><a name="_Toc3186"><![if !supportLists]>7.13 <![endif]>网络连接测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1086" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image064.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>当有线或无线网络正常连接时,网络连接测试界面可以浏览网页。<a name="_Toc479599893"></a><a name="_Toc390351941"></a><a name="_Toc390350957"></a><a name="_Toc7736"><![if !supportLists]>7.14 <![endif]>串口测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1087" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image065.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>将需要测试的串口的TXD和RXD短路,再点击开始测试,界面上会提示对应串口会自发自收0123456789。如果不能自发自收,说明对应的串口硬件有问题。<a name="_Toc479599894"></a><a name="_Toc29348"></a><a name="_Toc390351942"></a><a name="_Toc390350958"><![if !supportLists]>7.15 <![endif]>外部存储器测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1088" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image066.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>将TF卡插到开发板上,点击开始测试,界面上会显示TF卡的相关信息。<a name="_Toc479599895"></a><a name="_Toc390350959"></a><a name="_Toc7828"></a><a name="_Toc390351943"><![if !supportLists]>7.16 <![endif]>优盘测试</a>
<p class=MsoNormal><v:shape id="_x0000_i1089" type="#_x0000_t75" style='width:415.5pt;height:243pt'><v:imagedata src="x30%20android8平台用户手册.files/image067.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>将U盘插到开发板上,点击开始测试,界面上会显示U盘的相关信息。<p class=MsoNormal><o:p> </o:p><a name="_Toc479599896"></a><a name="_Toc390351951"></a><a name="_Toc390350967"></a><a name="_Toc25810"><![if !supportLists]>第8章 <![endif]>android</a>内核驱动
<a
name="_Toc479599897"></a><a name="_Toc390350968"></a><a name="_Toc2198"></a><a
name="_Toc341690110"></a><a name="_Toc390351952"><![if !supportLists]>8.1
<![endif]>G-sensor</a>驱动
<p class=MsoPlainText style='text-indent:21.0pt'>路径:kernel/drivers/input/sensors/accel/lis3dh.c<o:p></o:p><p class=MsoPlainText style='text-indent:21.0pt'>
hardware/rockchip/sensor/st<o:p></o:p><p class=MsoNormal style='text-indent:21.0pt'>文件:lis3dh.c及st目录<a name="_Toc479599898"></a><a name="_Toc390351953"></a><a name="_Toc390350969"></a><a name="_Toc341690112"></a><a name="_Toc676"><![if !supportLists]>8.2 <![endif]>电容触摸屏驱动</a>
<p class=MsoNormal> 路径:kernel/drivers/input/touchscreen/<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>源码:gslX680.c<a
name="_Toc479599899"></a><a name="_Toc17563"></a><a name="_Toc341690113"></a><a
name="_Toc390350970"></a><a name="_Toc390351954"><![if !supportLists]>8.3
<![endif]>液晶屏驱动</a>
<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>路径:kernel/drivers/gpu/drm/panel/<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>源码:panel-simple.c<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>注:显示驱动基于drm框架,不止这些文件,基本位于kernel/drivers/gpu/drm目录下<a
name="_Toc479599900"></a><a name="_Toc390351955"></a><a name="_Toc390350971"></a><a
name="_Toc341690114"></a><a name="_Toc3522"><![if !supportLists]>8.4
<![endif]>按键驱动</a>
<p class=MsoNormal style='text-indent:21.0pt'>路径:kernel/drivers/input/keyboard<p class=MsoNormal style='text-indent:21.0pt'>源码:rk_keys.c adc-keys.c<a
name="_Toc479599901"></a><a name="_Toc390351956"></a><a name="_Toc390350972"></a><a
name="_Toc26326"></a><a name="_Toc341690115"><![if !supportLists]>8.5
<![endif]>WIFI/BT</a>模块驱动
<p class=MsoNormal style='text-indent:21.0pt'>路径:kernel/drivers/net/wireless/rockchip_wlan<p class=MsoNormal style='text-indent:21.0pt'>源码:该目录下所有源码文件<a name="_Toc479599902"><![if !supportLists]>8.6 <![endif]>摄像头驱动</a>
<p class=MsoNormal style='text-indent:21.0pt'>路径:hardware/rockchip/camera/SiliconImage/isi/drv<p class=MsoNormal style='text-indent:21.0pt'>源码:该目录下<a
name="_Toc479599905"></a><a name="_Toc390351959"></a><a name="_Toc390350975"></a><a
name="_Toc9147"></a><a name="_Toc341690121"><![if !supportLists]>8.7
<![endif]>proc</a>文件系统
<a
name="_Toc479599906"></a><a name="_Toc390351960"></a><a name="_Toc390350976"></a><a
name="_Toc341690122"></a><a name="_Toc26787"><![if !supportLists]>8.7.1<![endif]>启动环境变量查询</a>
<p class=af8 style='text-indent:21.0pt'>使用如下指令查询启动环境变量配置:androidboot.oem_unlocked=0 earlyprintk=uart8250,mmio32,0xff160000 swiotlb=1 console=ttyFIQ0 androidboot.baseband=N/A androidboot.veritymode=enforcing
androidboot.hardware=rk30board androidboot.console=ttyFIQ0 init=/init kpti=0<a
name="_Toc479599907"></a><a name="_Toc390351961"></a><a name="_Toc390350977"></a><a
name="_Toc22689"></a><a name="_Toc341690123"><![if !supportLists]>8.7.2<![endif]>CPU</a>信息查询
<p class=af8 style='text-indent:21.0pt'>使用如下指令查询CPU信息:0
<p class=af7>BogoMIPS : 48.00<p class=af7>Features : fp asimd evtstrm aes pmull sha1 sha2 crc32<p class=af7>CPU implementer : 0x41<p class=af7>CPU architecture: 8<p class=af7>CPU variant : 0x0<p class=af7>CPU part: 0xd04<p class=af7>CPU revision : 2<p class=af7><o:p> </o:p><p class=af7>processor: 1<p class=af7>BogoMIPS : 48.00<p class=af7>Features : fp asimd evtstrm aes pmull sha1 sha2 crc32<p class=af7>CPU implementer : 0x41<p class=af7>CPU architecture: 8<p class=af7>CPU variant : 0x0<p class=af7>CPU part: 0xd04<p class=af7>CPU revision : 2<p class=af7><o:p> </o:p><p class=af7>processor: 2<p class=af7>BogoMIPS : 48.00<p class=af7>Features : fp asimd evtstrm aes pmull sha1 sha2 crc32<p class=af7>CPU implementer : 0x41<p class=af7>CPU architecture: 8<p class=af7>CPU variant : 0x0<p class=af7>CPU part: 0xd04<p class=af7>CPU revision : 2<p class=af7><o:p> </o:p><p class=af7>processor: 3<p class=af7>BogoMIPS : 48.00<p class=af7>Features : fp asimd evtstrm aes pmull sha1 sha2 crc32<p class=af7>CPU implementer : 0x41<p class=af7>CPU architecture: 8<p class=af7>CPU variant : 0x0<p class=af7>CPU part: 0xd04<p class=af7>CPU revision : 2<p class=af7><o:p> </o:p><p class=af7>Serial : edb5c6db7629d0f1<a
name="_Toc479599908"></a><a name="_Toc341690124"></a><a name="_Toc31412"></a><a
name="_Toc390351962"></a><a name="_Toc390350978"><![if !supportLists]>8.7.3<![endif]>内存信息查询</a>
<p class=af8 style='text-indent:21.0pt'>使用如下指令查询内存使用信息:<a
name="_Toc479599909"></a><a name="_Toc390351963"></a><a name="_Toc390350979"></a><a
name="_Toc29632"></a><a name="_Toc341690125"><![if !supportLists]>8.7.4<![endif]>磁盘分区信息查询</a>
<p class=af8 style='text-indent:21.0pt'>使用如下命令查询磁盘分区信息:cat /proc/partitions
<p class=af7>major minor #blocks name<p class=af7><o:p> </o:p><p class=af7> 1 0 8192 ram0<p class=af7> 1 1 8192 ram1<p class=af7> 1 2 8192 ram2<p class=af7> 1 3 8192 ram3<p class=af7> 1 4 8192 ram4<p class=af7> 1 5 8192 ram5<p class=af7> 1 6 8192 ram6<p class=af7> 1 7 8192 ram7<p class=af7> 1 8 8192 ram8<p class=af7> 1 9 8192 ram9<p class=af7> 1 10 8192 ram10<p class=af7> 1 11 8192 ram11<p class=af7> 1 12 8192 ram12<p class=af7> 1 13 8192 ram13<p class=af7> 1 14 8192 ram14<p class=af7> 1 15 8192 ram15<p class=af7> 254 0 488272 zram0<p class=af7> 179 0 7634944 mmcblk2<p class=af7> 179 1 4096 mmcblk2p1<p class=af7> 179 2 4096 mmcblk2p2<p class=af7> 179 3 4096 mmcblk2p3<p class=af7> 179 4 16384 mmcblk2p4<p class=af7> 179 5 32768 mmcblk2p5<p class=af7> 179 6 32768 mmcblk2p6<p class=af7> 179 7 65536 mmcblk2p7<p class=af7> 179 8 114688 mmcblk2p8<p class=af7> 179 9 4096 mmcblk2p9<p class=af7> 179 10 393216 mmcblk2p10<p class=af7> 179 11 1572864 mmcblk2p11<p class=af7> 179 12 16384 mmcblk2p12<p class=af7> 179 13 393216 mmcblk2p13<p class=af7> 179 14 131072 mmcblk2p14<p class=af7> 179 15 512 mmcblk2p15<p class=af7> 179 16 4840943 mmcblk2p16<p class=af7> 179 96 512 mmcblk2rpmb<p class=af7> 179 64 4096 mmcblk2boot1<p class=af7> 179 32 4096 mmcblk2boot0<a name="_Toc479599910"></a><a name="_Toc390351964"></a><a name="_Toc390350980"></a><a name="_Toc2688"><![if !supportLists]>8.7.5<![endif]>内核版本查询</a>
<p class=af8 style='text-indent:21.0pt'>使用如下命令查询内核版本:<a
name="_Toc479599911"></a><a name="_Toc390351965"></a><a name="_Toc390350981"></a><a
name="_Toc8581"></a><a name="_Toc341690127"><![if !supportLists]>8.7.6<![endif]>网络设备查询</a>
<p class=af8 style='text-indent:21.0pt'>使用如下命令查询网络设备信息:<a
name="_Toc479599912"></a><a name="_Toc390351966"></a><a name="_Toc390350982"></a><a
name="_Toc26581"></a><a name="_Toc341690128"><![if !supportLists]>8.7.7<![endif]>查看内核启动信息</a>
<p class=af8 style='text-indent:21.0pt'>使用如下命令查询内核启动信息:<a
name="_Toc479599913"></a><a name="_Toc390351967"></a><a name="_Toc390350983"></a><a
name="_Toc23352"></a><a name="_Toc362454463"><![if !supportLists]>第9章 <![endif]>android</a>开发项目实战
<a
name="_Toc479599914"></a><a name="_Toc9330"></a><a name="_Toc390350989"></a><a
name="_Toc390351973"></a><a name="_Toc362454473"><![if !supportLists]>9.1
<![endif]>实战6</a>:如何修改init.rc文件
<a name="_Toc479599915"><![if !supportLists]>9.1.1<![endif]>永久修改</a>
<p class=MsoNormal style='text-indent:21.0pt'>在system/core/rootdir目录下找到init.rc文件,修改后执行./mk –s,将会生成新的system.img文件,重新烧写system.img即可更新init.rc。注意,在编译时,首先需要先将out目录下的init.rc删除后再编译,否则可能不会生效。<a name="_Toc479599916"><![if !supportLists]>9.1.2<![endif]>临时修改</a>
<p class=MsoNormal style='text-indent:21.0pt'>默认init.rc在ramdisk.img中,ramdisk.img又被打包到boot.img中,因此,如果我们需要临时修改boot.img,首先需要解压boot.img,再手动修改我们需要修改的内容,再打包即可。为此,我们特别编写了解压和压缩的脚本文件。<p class=MsoNormal style='text-indent:21.0pt'>在android根目录下,新建脚本文件ramdisk.sh,编辑内容如下:<a
name="_Toc479599917"></a><a name="_Toc390350990"></a><a name="_Toc390351974"></a><a
name="_Toc362454474"></a><a name="_Toc28545"><![if !supportLists]>9.2
<![endif]>实战7</a>:如何修改开机动画
<p class=MsoNormal style='text-indent:21.0pt'>默认android启动时,会有android的英文字母不断高亮滚动显示,构成了一幅美丽的开机动画。其实这个开机动画是可以定制的,有兴趣的读者可以自行尝试。<a
name="_Toc479599918"></a><a name="_Toc390351975"></a><a name="_Toc390350991"></a><a
name="_Toc362454475"></a><a name="_Toc15204"><![if !supportLists]>9.3
<![endif]>实战8</a>:如何修改uboot中的开机LOGO
<p class=MsoNormal style='text-indent:21.0pt'><a name="_Toc13622"></a><a
name="_Toc390351976"></a><a name="_Toc390350992"></a><a name="_Toc362454476">瑞芯微官方提供的uboot</a>会读取kernel根目录下的logo.bmp和logo_kernel.bmp两个文件,分别用于做uboot和内核的开机LOGO,uboot和内核的LOGO显示全部是由uboot完成的。其中logo.bmp用作uboot的开机LOGO,logo_kernel.bmp用作内核的开机LOGO。值得注意的是,如果我们要将uboot和内核显示的LOGO设置得相同,并不能简单的复制,因为他们的图片格式是有区别的。logo.bmp支持8b的bmp格式图片,而logo_kernel.bmp只支持压缩后的8b的bmp格式图片,因此logo_kernel.bmp实际上要比logo.bmp的尺寸要小得多。而且在实际显示时,很明显的看到显示内核LOGO时,如果颜色比较丰富,就会失真。为了只显示一幅图片,我们直接将kernel目录下的logo_kernel.bmp删除即可。<p class=MsoNormal style='text-indent:21.0pt'>如果我们需要换uboot的开机LOGO,找一张分辨率不是太大的图片,转换成BMP格式,然后使用WINDOWS的图库编辑功能,转换成8b模式,保存并替换kernel目录下的logo.bmp即可。注意,如果LOGO的分辨率设置得过大,也可能导致无法显示。如果需要全屏开机LOGO,默认的uboot代码就不适用了,需要重新移植。<a name="_Toc479599919"><![if !supportLists]>9.4 <![endif]>实战9</a>:如何修改内核中的LOGO
<p class=MsoNormal style='text-indent:21.0pt'>同上,找一张分辨率不是太大的图片,转换成BMP格式,在WINDOWS的图片编辑软件下转换成8b模式后,还需要借助于linux下强大的gimp工具,将图片压缩,内核LOGO才能显示出来。默认瑞芯微提供的这套方案,内核LOGO分辨率不够大,而且会明显失真,无法显示真彩图片,如果开发的工程师一定要显示完美的内核LOGO,建议使用linux下标准的开机LOGO方案。<a name="_Toc479599920"><![if !supportLists]>9.5 <![endif]>配置使用MIPI</a>屏
<p class=MsoNormal style='text-indent:21.0pt'>在kernel/arch/arm64/boot/dts/rockchip目录下存放了多个已经调试好的液晶屏的配置文件,7寸RGB屏的配置文件为lcd_1024x600_rgb.dtsi,7寸MIPI屏的配置文件为lcd_1024x600_mipi.dtsi。在kernel/arch/arm64/boot/dts/rockchip/x30_evb.dts中选择配置使用的液晶模组即可,如需要使用7寸MIPI屏,示例代码如下:<o:p></o:p><a
name="_Toc479599921"></a><a name="_Toc390351008"></a><a name="_Toc3969"></a><a
name="_Toc390351992"><![if !supportLists]>第10章 <![endif]>其他产品介绍</a>
<a
name="_Toc479599922"></a><a name="_Toc479237492"></a><a name="_Toc16065"></a><a
name="_Toc390351009"></a><a name="_Toc390351993"></a><a name="_Toc379887588"><![if !supportLists]>10.1
<![endif]>核心板系列</a>
<a
name="_Toc479599923"></a><a name="_Toc479237493"></a><a name="_Toc390351997"></a><a
name="_Toc390351013"></a><a name="_Toc379887592"></a><a name="_Toc14705"><![if !supportLists]>10.2
<![endif]>开发板系列</a>
<a name="_Toc479599924"></a><a name="_Toc479237494"><![if !supportLists]>10.3 <![endif]>卡片电脑系列</a>