跳转至: 导航, 搜索

“RK30 Android 8.1 Manual”的版本间的差异

(创建页面,内容为“Category:开发板 == android开发平台的搭建== Android自从升级到4.0以来,相比之前的版本工程更加庞大,编译整套源码对PC机硬...”)
 
第1行: 第1行:
[[Category:开发板]]
+
<html xmlns:v="urn:schemas-microsoft-com:vml"
== android开发平台的搭建==
+
xmlns:o="urn:schemas-microsoft-com:office:office"
 
+
xmlns:w="urn:schemas-microsoft-com:office:word"
Android自从升级到4.0以来,相比之前的版本工程更加庞大,编译整套源码对PC机硬件要求很高,因此不建议采用虚拟机编译,强烈建议直接安装Linux操作系统,充分发挥PC机的性能。我们这里以ubuntu14.04 64位系统机器为例讲解,如果您是新手,建议与我们版本保持一致。
+
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
 
+
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
=== 使用U盘安装ubuntu===
+
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"><!--[if !mso]><style>
 
+
v\:* {behavior:url(#default#VML);}
使用U盘安装ubuntu系统简单快捷,强烈推荐使用此方法安装。
+
o\:* {behavior:url(#default#VML);}
 
+
w\:* {behavior:url(#default#VML);}
安装工具:
+
.shape {behavior:url(#default#VML);}
 
+
</style><![endif]--><title></title><!--[if gte mso 9]><xml><o:DocumentProperties><o:Author>User</o:Author><o:Template>九鼎创展文档模板20140609.dotx</o:Template><o:LastAuthor>李 旭</o:LastAuthor><o:Revision>2</o:Revision><o:TotalTime>1478</o:TotalTime><o:LastPrinted>2015-05-23T10:00:00Z</o:LastPrinted><o:Created>2019-03-02T08:03:00Z</o:Created><o:LastSaved>2019-03-02T08:03:00Z</o:LastSaved><o:Pages>57</o:Pages><o:Words>5424</o:Words><o:Characters>30923</o:Characters><o:Company>9tripod</o:Company><o:Lines>257</o:Lines><o:Paragraphs>72</o:Paragraphs><o:CharactersWithSpaces>36275</o:CharactersWithSpaces><o:Version>16.00</o:Version></o:DocumentProperties><o:CustomDocumentProperties><o:KSOProductBuildVer dt:dt="string">2052-10.1.0.5603</o:KSOProductBuildVer></o:CustomDocumentProperties><o:OfficeDocumentSettings><o:RelyOnVML/><o:AllowPNG/></o:OfficeDocumentSettings></xml><![endif]--><link rel=dataStoreItem href="x30%20android8平台用户手册.files/item0001.xml"
* 2G以上U盘一个
+
target="x30%20android8平台用户手册.files/props002.xml"><link rel=dataStoreItem href="x30%20android8平台用户手册.files/item0003.xml"
* lili usb creater 软件,下载地址:http://www.linuxliveusb.com/
+
target="x30%20android8平台用户手册.files/props004.xml"><link rel=themeData href="x30%20android8平台用户手册.files/themedata.thmx"><link rel=colorSchemeMapping
* ubuntu最新系统,下载地址:[http://www.ubuntu.com/download/ http://www.ubuntu.com/download/]
+
href="x30%20android8平台用户手册.files/colorschememapping.xml"><!--[if gte mso 9]><xml><w:WordDocument><w:HideSpellingErrors/><w:TrackMoves>false</w:TrackMoves><w:TrackFormatting/><w:DrawingGridHorizontalSpacing>5.25 磅</w:DrawingGridHorizontalSpacing><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:SpaceForUL/><w:BalanceSingleByteDoubleByteWidth/><w:DoNotLeaveBackslashAlone/><w:DoNotExpandShiftReturn/><w:AdjustLineHeightInTable/><w:SnapToGridInCell/><w:UseWord2010TableStyleRules/><w:DontGrowAutofit/><w:DontUseIndentAsNumberingTabStop/><w:FELineBreak11/><w:WW11IndentRules/><w:DontAutofitConstrainedTables/><w:AutofitLikeWW11/><w:HangulWidthLikeWW11/><w:UseNormalStyleForList/><w:DontVertAlignCellWithSp/><w:DontBreakConstrainedForcedTables/><w:DontVertAlignInTxbx/><w:Word11KerningPairs/><w:CachedColBalance/><w:UseFELayout/></w:Compatibility><w:DoNotOptimizeForBrowser/><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="--"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr></w:WordDocument></xml><![endif]--><!--[if gte mso 9]><xml><w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
* PC机一台
+
DefSemiHidden="false" DefQFormat="false" LatentStyleCount="375"><w:LsdException Locked="false" QFormat="true" Name="Normal"/><w:LsdException Locked="false" QFormat="true" Name="heading 1"/><w:LsdException Locked="false" QFormat="true" Name="heading 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="heading 3"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
安装方法:
+
QFormat="true" Name="heading 4"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="heading 5"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
第一步:下载好ubuntu的ISO文件,和lili usb creater这个软件并安装。
+
QFormat="true" Name="heading 6"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="heading 7"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
第二步:插入usb,并打开usb creater 这个软件,根据软件提示设置,在步骤1中选择安装盘,找到识别出的U盘;在步骤2中找到下载的ubuntu映像文件;步骤3默认,步骤4中选中隐藏优盘上创建的文件,使用FAT32格式化U盘;最后在步骤5中点击闪电图标开始安装,直到提示优盘已安装完成为止。
+
QFormat="true" Name="heading 8"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="heading 9"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
http://x.9tripod.com/wiki/zh/images/3/39/USB-MemoryToUbuntu.png
+
QFormat="true" Name="index 1"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="index 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
第三步:重启电脑,开机时,看清屏幕下方的提示,进入BIOS设置菜单,选择U盘启动。一般台式机是按DEL键,笔记本有些是按F2,有些按F10进入。设置完成后保存退出。
+
QFormat="true" Name="index 3"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="index 4"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
第四步:再次重启系统,这时已经可以看到ubuntu的安装界面了,选择中文,继续;
+
QFormat="true" Name="index 5"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="index 6"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
第五步:选择 install (您也可以选择live mode 可以体验下系统),继续;
+
QFormat="true" Name="index 7"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 
+
QFormat="true" Name="index 8"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
第六步:也选择中文,点击继
+
QFormat="true" Name="index 9"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 1"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 2"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 3"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 4"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 5"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 6"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 7"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 8"/><w:LsdException Locked="false" Priority="39" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="toc 9"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="Normal Indent"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="footnote text"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="annotation text"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="header"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="footer"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="index heading"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="caption"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="table of figures"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="envelope address"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="envelope return"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="footnote reference"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="annotation reference"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="line number"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="page number"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="endnote reference"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="endnote text"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="table of authorities"/><w:LsdException Locked="false" SemiHidden="true" QFormat="true" Name="macro"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="toa heading"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List 3"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List 4"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List 5"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Bullet 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Bullet 3"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Bullet 4"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Bullet 5"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Number 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Number 3"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Number 4"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Number 5"/><w:LsdException Locked="false" QFormat="true" Name="Title"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Closing"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Signature"/><w:LsdException Locked="false" Priority="1" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="Default Paragraph Font"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Body Text"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="Body Text Indent"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Continue"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="List Continue 2"/><w:LsdException Locked="false" QFormat="true" Name="Subtitle"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Salutation"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Date"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Body Text First Indent"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="Body Text First Indent 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Note Heading"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Body Text 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Body Text 3"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Body Text Indent 2"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Body Text Indent 3"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="Block Text"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="Hyperlink"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="FollowedHyperlink"/><w:LsdException Locked="false" QFormat="true" Name="Strong"/><w:LsdException Locked="false" QFormat="true" Name="Emphasis"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="Document Map"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="Plain Text"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="E-mail Signature"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="HTML Top of Form"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="HTML Bottom of Form"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="Normal (Web)"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Acronym"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Address"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Cite"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Code"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Definition"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Keyboard"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Preformatted"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Sample"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Typewriter"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
Name="HTML Variable"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" QFormat="true" Name="Normal Table"/><w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
 +
QFormat="true" Name="annotation subject"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="No List"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Outline List 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Outline List 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Outline List 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Simple 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Simple 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Simple 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Classic 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Classic 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Classic 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Classic 4"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Colorful 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Colorful 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Colorful 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Columns 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Columns 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Columns 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Columns 4"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Columns 5"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 4"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 5"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 6"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 7"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Grid 8"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 4"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 5"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 6"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 7"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table List 8"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table 3D effects 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table 3D effects 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table 3D effects 3"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Contemporary"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Elegant"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Professional"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Subtle 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Subtle 2"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Web 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Table Web 2"/><w:LsdException Locked="false" Priority="99" Name="Table Web 3"/><w:LsdException Locked="false" SemiHidden="true" QFormat="true"
 +
Name="Balloon Text"/><w:LsdException Locked="false" Priority="99" Name="Table Grid"/><w:LsdException Locked="false" Priority="99" Name="Table Theme"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Placeholder Text"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="No Spacing"/><w:LsdException Locked="false" Priority="60" Name="Light Shading"/><w:LsdException Locked="false" Priority="61" Name="Light List"/><w:LsdException Locked="false" Priority="62" Name="Light Grid"/><w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/><w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/><w:LsdException Locked="false" Priority="65" Name="Medium List 1"/><w:LsdException Locked="false" Priority="66" Name="Medium List 2"/><w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/><w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/><w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/><w:LsdException Locked="false" Priority="70" Name="Dark List"/><w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/><w:LsdException Locked="false" Priority="72" Name="Colorful List"/><w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/><w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/><w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/><w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/><w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/><w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/><w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Revision"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="List Paragraph"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Quote"/><w:LsdException Locked="false" Priority="99" SemiHidden="true"
 +
UnhideWhenUsed="true" Name="Intense Quote"/><w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/><w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/><w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/><w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/><w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/><w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/><w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/><w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/><w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/><w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/><w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/><w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/><w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/><w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/><w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/><w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/><w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/><w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/><w:LsdException Locked="false" Priority
 
   
 
   
 
+
1.</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
Your version is: .
+
mso-hansi-font-family:"Times New Roman";color:red'>目前支持的操作系统包括:</span><span
 
+
lang=EN-US style='color:red'>XP,Win7_32,Win7_64,Win8_32,Win8_64</span><span
The required version is: "1.7.x"
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
 
+
"Times New Roman";color:red'>。</span><span lang=EN-US style='color:red'>
 
   
 
   
 
+
2.XP</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
Please follow the machine setup instructions at
+
mso-hansi-font-family:"Times New Roman";color:red'>系统在驱动安装完后,若还提示“发现新设备</span><span
 
+
lang=EN-US style='color:red'>”</span><span style='font-family:宋体;mso-ascii-font-family:
    <nowiki>https://source.android.com/source/initializing.html</nowiki>
+
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:red'>,</span><span
 
+
style='color:red'></span><span style='font-family:宋体;mso-ascii-font-family:
<nowiki>************************************************************</nowiki>
+
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:red'>安装驱动时选择“自动安装</span><span
 
+
lang=EN-US style='color:red'>”</span><span style='font-family:宋体;mso-ascii-font-family:
build/core<nowiki>/main.mk:167</nowiki>: *** stop.  Stop.
+
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:red'>。</span><span
 
+
lang=EN-US style='color:red'>
 
+
 
+
3.</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
<nowiki>#### make failed to build some targets (3 seconds) ####</nowiki>
+
mso-hansi-font-family:"Times New Roman";color:red'>若之前已经安装过老版本驱动,请先点击“驱动卸载</span><span
</pre>
+
lang=EN-US style='color:red'>”</span><span style='font-family:宋体;mso-ascii-font-family:
如果没有安装gperf,会出现如下编译错误:
+
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:red'>后再进行“驱动安装</span><span
<pre><nowiki>
+
lang=EN-US style='color:red'>”</span><span style='font-family:宋体;mso-ascii-font-family:
/bin/bash: gperf: command not found
+
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:red'>。</span><span
 
+
lang=EN-US style='color:red'><o:p></o:p></span><h3 style='margin-left:0cm;text-indent:0cm;mso-list:l3 level3 lfo1'><a
external/chromium_org/third_party/WebKit/Source/platform<nowiki>/make_platform_generated.target.linux-arm.mk:48</nowiki>: recipe for target 'out/target/product/x6818/obj/GYP/shared_intermediates/blink/platform<nowiki>/ColorData.cp</nowiki>p' failed
+
name="_Toc479599850"><![if !supportLists]><span lang=EN-US style='font-family:
 
+
宋体;mso-bidi-font-family:宋体'><span style='mso-list:Ignore'>5.1.2<span
<nowiki>make: *** [out/target/product/x6818/obj/GYP/shared_intermediates/blink/platform/ColorData.cpp] Error 127</nowiki>
+
style='font:7.0pt "Times New Roman"'></span></span></span><![endif]><span
</pre>
+
style='font-family:黑体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial'>烧录方法一</span><span
如果没有安装libxml2-utils,会出现如下编译错误:
+
lang=EN-US>:</span></a><span style='mso-bookmark:_Toc479599850'><span
<pre><nowiki>
+
style='font-family:黑体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial'>单个升级固件</span><span
/bin/bash: xmllint: command not found
+
lang=EN-US>update-android.img</span></span></h3><h4 style='margin-left:0cm;text-indent:0cm;mso-list:l3 level4 lfo1'><![if !supportLists]><span
 
+
lang=EN-US style='mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:
build/core/Makefile:34: recipe for target 'out/target/product/x6818/system/etc<nowiki>/media_codecs_google_audio.xm</nowiki>l' failed
+
宋体'><span style='mso-list:Ignore'>5.1.2.1 </span></span><![endif]><span
 
+
style='font-family:黑体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial'>生成统一固件</span><span
<nowiki>make: *** [out/target/product/x6818/system/etc/media_codecs_google_audio.xml] Error 127</nowiki>
+
lang=EN-US>update-android.img</span></h4><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
make: *** Waiting for unfinished jobs....
+
"Times New Roman"'>我们已经在</span><span lang=EN-US>mk</span><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
/bin/bash: xmllint: command not found
+
"Times New Roman"'>脚本中集成了生成统一固件的方法,把所有的镜像编译完成后执行</span><span lang=EN-US>-U</span><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
build/core/Makefile:34: recipe for target 'out/target/product/x6818/system/etc<nowiki>/media_codecs_google_video.xm</nowiki>l' failed
+
"Times New Roman"'>即可打包,释放到</span><span lang=EN-US>out/release</span><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
<nowiki>make: *** [out/target/product/x6818/system/etc/media_codecs_google_video.xml] Error 127</nowiki>
+
"Times New Roman"'>目录。</span><h4 style='margin-left:0cm;text-indent:0cm;mso-list:l3 level4 lfo1'><![if !supportLists]><span
 
+
lang=EN-US style='mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java<nowiki>/jayatanaag.ja</nowiki>r
+
宋体'><span style='mso-list:Ignore'>5.1.2.2 </span></span><![endif]><span
</pre>
+
style='font-family:黑体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial'>烧录固件</span><span
编译时会弹出如下错误:
+
lang=EN-US>update-android.img</span></h4><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'><span
<pre><nowiki>
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
<nowiki>******************************</nowiki>
+
"Times New Roman"'>打开源码包目录下的</span><span lang=EN-US>RKTools\windows\AndroidTool\AndroidTool_Release_v2.58\AndroidTool.exe,</span><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
You have tried to change the API from what has been previously approved.
+
"Times New Roman"'>选择“升级固件”选项卡,点击“固件”,在弹出窗口中选择已经生成的</span><span lang=EN-US>update.img
 
+
</span><span style='font-family:宋体;mso-ascii-font-family:"Times New Roman";
 
+
mso-hansi-font-family:"Times New Roman"'>文件,如下图所示。</span><p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><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></span><p class=MsoNormal align=center style='text-align:center'><span lang=EN-US><v:shape
To make these errors go away, you have two choices:
+
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></span><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
  1) You can add "@hide" javadoc comments to the methods, etc. listed in the
+
"Times New Roman"'>工具配置好后,连接开发板(如下图):</span><p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
      errors above.
+
"Times New Roman"'>按下</span><span lang=EN-US>RECOVERY</span><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
 
+
"Times New Roman"'>键,然后插上</span><span lang=EN-US>microUSB</span><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
  2) You can update <nowiki>current.tx</nowiki>t by executing the following command:
+
"Times New Roman"'>线与</span><span lang=EN-US>12V DC</span><span
 
+
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
        make update-api
+
"Times New Roman"'>电源线</span><span lang=EN-US><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><
 
 
 
 
      To submit the revised <nowiki>current.tx</nowiki>t to the main Android repository,
 
 
 
      you will need approval.
 
 
 
<nowiki>******************************</nowiki>
 
</pre>
 
按照上面的提示,执行make update-api指令,执行完成。
 
 
 
===安装交叉编译工具链===
 
 
 
我们已经将交叉编译工具链集成到源码包中,无需再手动安装。交叉编译工具链路径:
 
 
 
Sourcetree/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8
 
 
 
===安装64位系统必要的一些补丁包===
 
 
 
apt-get  install  lsb-core  libc6-dev-i386  g++-multilib  lib32z1-dev  lib32ncurses5-dev
 
 
 
===安装android源码包===
 
====通过百度网盘获取源码包====
 
 
 
光盘中存放着android6.0的源码包,其名称为'''<nowiki>x3399_marshmallow.ta</nowiki>r.7z.001和<nowiki>x3399_marshmallow.ta</nowiki>r.7z.002'''。首先在WINDOWS下通过7z解压缩工具将两个文件提取成单一文件x3399_marshmallow.<nowiki>tar.bz</nowiki>2,再将解压出来的文件拷贝到自己的用户名目录,注意不要放在文件系统的根目录,否则会出现管理权限问题。
 
 
 
示例方法:在用户权限下执行如下命令:
 
<pre><nowiki>
 
cp  yourcdromdir/source/ '''x3399_marshmallow'''.<nowiki>tar.bz</nowiki>2  ~/
 
 
 
cd
 
 
 
tar  xvf  x3399_marshmallow.<nowiki>tar.bz</nowiki>2
 
 
 
cd  x3399_marshmallow
 
 
 
git  checkout  .
 
</pre>
 
这时,整个android文件系统全部都放在了当前解压的目录中。至此,android源码包安装完成。
 
 
 
说明:源码包名称可能会因发布日期等有所不同,具体以网盘中实际名称为准。默认源码包中已经包含有完整的GIT调试记录。
 
 
 
====通过远程仓库克隆源码包====
 
 
 
直接clone远程仓库, 速度较慢,具体依据网络速度而定。使用如下指令克隆源码包:
 
 
 
git clone [https://gitlab.com/9tripod/x3399_marshmallow.git https://gitlab.com/9tripod/x3399_marshmallow.git]
 
 
 
====同步远程仓库代码====
 
 
 
使用如下指令添加<nowiki>gitlab.com</nowiki>远程仓库:
 
 
 
git remote add gitlab <nowiki>https://gitlab.com/9tripod/x3399_marshmallow.git</nowiki>
 
 
 
使用如下指令同步远程仓库代码:
 
 
 
git pull gitlab master
 
 
 
==android脚本分析配置==
 
===源码编译脚本分析===
 
 
 
说明:各种版本的源码编译脚本大同小异,原理完全相同,具体脚本以相关源码包中的为准,这里仅用来分析其实现机制。
 
 
 
编译脚本mk内容及注释如下:
 
<pre><nowiki>
 
<nowiki>#!/bin/bash</nowiki>
 
 
 
<nowiki>#</nowiki>
 
 
 
<nowiki># Description</nowiki>    : Android Build Script.
 
 
 
<nowiki># Authors</nowiki>        : jianjun jiang - jerryjianjun@<nowiki>gmail.com</nowiki>
 
 
 
<nowiki># Version</nowiki>        : 2.00
 
 
 
<nowiki># Notes</nowiki>            : None
 
 
 
<nowiki>#</nowiki>
 
 
 
 
 
 
 
<nowiki>#</nowiki>
 
 
 
<nowiki># JAVA PATH</nowiki>
 
 
 
<nowiki>#</nowiki>
 
 
 
export PATH=/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin:$PATH
 
 
 
 
 
 
 
<nowiki>#</nowiki>
 
 
 
<nowiki># Some Directories</nowiki>
 
 
 
<nowiki>#</nowiki>
 
 
 
BS_DIR_TOP=$(cd `dirname $0` ; pwd)
 
 
 
BS_DIR_TOOLS=${BS_DIR_TOP}/tools
 
 
 
BS_DIR_RELEASE=${BS_DIR_TOP}/out/release
 
 
 
BS_DIR_TARGET=${BS_DIR_TOP}/out/target/product/x3399/
 
 
 
BS_DIR_UBOOT=${BS_DIR_TOP}/u-boot
 
 
 
BS_DIR_KERNEL=${BS_DIR_TOP}/kernel
 
 
 
BS_DIR_BUILDROOT=${BS_DIR_TOP}/buildroot
 
 
 
 
 
 
 
<nowiki>#</nowiki>
 
 
 
<nowiki># Target </nowiki>Config
 
 
 
<nowiki>#</nowiki>
 
 
 
BS_CONFIG_BOOTLOADER_UBOOT=x3399_defconfig
 
 
 
BS_CONFIG_KERNEL=x3399_defconfig
 
 
 
BS_CONFIG_KERNEL_DTB=<nowiki>x3399-development-board.im</nowiki>g
 
 
 
BS_CONFIG_FILESYSTEM=PRODUCT-x3399-userdebug
 
 
 
BS_CONFIT_BUILDROOT=x3399_defconfig
 
 
 
 
 
 
 
setup_environment()
 
 
 
{
 
 
 
    LANG=C
 
 
 
    PATH=${BS_DIR_TOP}/out/host/linux-x86/bin:$PATH;
 
 
 
    cd ${BS_DIR_TOP};
 
 
 
    mkdir -p ${BS_DIR_RELEASE} || return 1
 
 
 
}
 
 
 
 
 
 
 
build_bootloader_uboot()
 
 
 
{
 
 
 
    # Compiler uboot
 
 
 
    cd ${BS_DIR_UBOOT} || return 1
 
 
 
    make ARCHV=aarch64 distclean || return 1
 
 
 
    make ARCHV=aarch64 ${BS_CONFIG_BOOTLOADER_UBOOT} || return 1
 
 
 
    make ARCHV=aarch64 -j${threads} || return 1
 
 
 
 
 
 
 
    # Copy bootloader to release directory
 
 
 
    cp -v ${BS_DIR_UBOOT}/<nowiki>trust.im</nowiki>g ${BS_DIR_RELEASE}
 
 
 
    cp -v ${BS_DIR_UBOOT}/*MiniLoaderAll_*.bin ${BS_DIR_RELEASE}
 
 
 
    cp -v ${BS_DIR_UBOOT}/<nowiki>uboot.im</nowiki>g ${BS_DIR_RELEASE}
 
 
 
 
 
 
 
    return 0
 
 
 
}
 
 
 
 
 
 
 
build_kernel()
 
 
 
{
 
 
 
    # Compiler kernel
 
 
 
    cd ${BS_DIR_KERNEL} || return 1
 
 
 
    make ARCH=arm64 ${BS_CONFIG_KERNEL} || return 1
 
 
 
    make -j${threads} ARCH=arm64 Image || return 1
 
 
 
    make -j${threads} ARCH=arm64 ${BS_CONFIG_KERNEL_DTB} || return 1
 
 
 
 
 
 
 
    # Copy kernel to release directory
 
 
 
    cp -v ${BS_DIR_KERNEL}/<nowiki>resource.im</nowiki>g ${BS_DIR_RELEASE}
 
 
 
    cp -v ${BS_DIR_KERNEL}/<nowiki>kernel.im</nowiki>g ${BS_DIR_RELEASE}
 
 
 
 
 
 
 
    return 0
 
 
 
}
 
 
 
 
 
 
 
build_system()
 
 
 
{
 
 
 
    cd ${BS_DIR_TOP} || return 1
 
 
 
    source build/<nowiki>envsetup.sh</nowiki> || return 1
 
 
 
    make -j${threads} ${BS_CONFIG_FILESYSTEM} || return 1
 
 
 
 
 
 
 
    echo "create <nowiki>boot.im</nowiki>g..."
 
 
 
    <nowiki>[ -d ${BS_DIR_TARGET}/root ] && \</nowiki>
 
 
 
    mkbootfs ${BS_DIR_TARGET}/root | minigzip &gt; ${BS_DIR_TARGET}/<nowiki>ramdisk.im</nowiki>g && \
 
 
 
    truncate -s "%4" ${BS_DIR_TARGET}/<nowiki>ramdisk.im</nowiki>g && \
 
 
 
    $
 

2019年3月2日 (六) 08:23的版本

<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:

2.0;mso-line-height-alt:0pt'>www.9tripod.com<o:p></o:p></span>

目录

<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'>在售开发板的手册会经常更新,请在 <a

href="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'>版本说明

mso-border-alt:solid windowtext .5pt;background:#E6E6E6;padding:0cm 5.4pt 0cm 5.4pt'><p class=a1 style='mso-pagination:none'>版本号<td width=97 valign=top style='width:72.6pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;background:#E6E6E6;padding:0cm 5.4pt 0cm 5.4pt'><p class=a1 style='mso-pagination:none'>日期<td width=83 valign=top style='width:62.0pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;background:#E6E6E6;padding:0cm 5.4pt 0cm 5.4pt'><p class=a1 style='mso-pagination:none'>作者<td width=325 valign=top style='width:243.5pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;background:#E6E6E6;padding:0cm 5.4pt 0cm 5.4pt'><p class=a1 style='mso-pagination:none'>描述 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal>Rev.01<o:p></o:p><td width=97 valign=top style='width:72.6pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal>2019-2-21<o:p></o:p><td width=83 valign=top style='width:62.0pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal>owen<o:p></o:p><td width=325 valign=top style='width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal>原始版本<o:p></o:p> border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=97 valign=top style='width:72.6pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=83 valign=top style='width:62.0pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=325 valign=top style='width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p> border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=97 valign=top style='width:72.6pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=83 valign=top style='width:62.0pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=325 valign=top style='width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p> border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=97 valign=top style='width:72.6pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=83 valign=top style='width:62.0pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=325 valign=top style='width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p> border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=97 valign=top style='width:72.6pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=83 valign=top style='width:62.0pt;border-top:none;border-left:none; border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p><td width=325 valign=top style='width:243.5pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:14.0pt'><p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal><o:p> </o:p><p class=167878 style='margin-top:3.9pt;margin-right:0cm;margin-bottom:3.9pt;

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>地址:深圳市宝安中心区兴业路宝安互联网产业基地B3003B    <p class=MsoNormal>邮编:518101<p class=MsoNormalIndent style='text-indent:0cm'>电话:0755-33121205400-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>

mso-border-alt:solid windowtext .5pt;background:#4F81BD;mso-background-themecolor: accent1;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><a name="OLE_LINK11"></a><a name="OLE_LINK10">技术交流QQ</a><td width=142 valign=top style='width:106.35pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;background:#4F81BD;mso-background-themecolor:accent1; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>QQ群号 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x210/i210一群<td width=142 valign=top style='width:106.35pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>23831259 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x210/i210二群<td width=142 valign=top style='width:106.35pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>211127570 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x4412/ibox4412一群<td width=142 valign=top style='width:106.35pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>16073601 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x4412/ibox4412二群<td width=142 valign=top style='width:106.35pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>211128231 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X4418/ibox4418论坛<td width=142 valign=top style='width:106.35pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>199358213 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x6818/ibox6818论坛<o:p></o:p><td width=142 valign=top style='width:106.35pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>189920370 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x3288/x3399论坛<o:p></o:p><td width=142 valign=top style='width:106.35pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>159144256
<p class=MsoNormal><o:p> </o:p><p class=MsoNormal style='text-indent:21.0pt'>热烈欢迎广大同仁扫描右侧九鼎创展官方公众微信号,关注有礼,您将优先得知九鼎创展最新动态!<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></div>
<p class=af align=center style='margin-top:3.1pt;margin-right:0cm;margin-bottom:

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">版权声明... II</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599823">1 android开发平台的搭建... 8</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599824">1.1             使用U盘安装ubuntu. 8</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599825">1.2             设置XP为开机默认启动... 9</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599826">1.3             ubuntu下安装源码比较工具... 10</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599827">1.4             ubuntu下安装串口终端minicom.. 10</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599828">1.5             ubuntu下安装串口终端picocom.. 11</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599829">2 Android开发工具... 12</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599830">2.1             SDK.. 12</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599831">2.2             adb工具... 12</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599832">2.2.1       安装adb工具... 12</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599833">2.2.2       查看设备的连接状态... 12</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599834">2.2.3       进入adb shell13</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599835">2.3             串口工具secureCRT. 14</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599836">3安装android源码包... 16</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599837">3.1             安装android源码依赖包... 16</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599838">3.2             安装交叉编译工具链... 17</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599839">3.3             安装64位系统必要的一些补丁包... 17</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599840">3.4             指定GCC交叉编译器... 17</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599841">3.5             安装android源码包... 18</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599842">4编译android源码包... 19</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599843">4.1             编译uboot19</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599844">4.2             编译android内核... 19</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599845">4.3             编译android文件系统... 19</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599846">4.4             查看编译帮助... 19</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599847">5烧写android映像文件... 20</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599848">5.1             Windows系统映像烧写... 20</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599849">5.1.1       RKTool驱动安装... 20</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. 20</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. 23</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599852">5.2             Linux系统烧写映像... 24</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. 24</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. 24</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指令烧写映像... 25</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599856">5.2.4       使用Rkflashkit烧写映像... 26</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599857">5.3             使用TF卡升级固件... 27</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599858">5.3.1       功能说明... 27</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599859">5.3.2       软件说明... 28</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599860">5.3.3       制作前软件配置... 28</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599861">5.3.4       制作... 28</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599862">6 android开发指南... 30</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599863">6.1             命令终端... 30</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599864">6.2             播放mp3. 30</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599865">6.3             播放视频... 31</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599866">6.4             使用WIFI上网... 34</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599867">6.5             使用蓝牙传输数据... 35</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599868">6.6             使用蓝牙播放音乐... 38</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599869">6.7             使用USB鼠标键盘... 39</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599870">6.8             挂载TF... 39</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599871">6.9             挂载U... 39</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599872">6.10          屏幕旋转... 39</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599873">6.11           拍照摄相... 40</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599874">6.12          使用有线以太网上网... 41</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599875">6.13          使用遥控器操作开发板... 41</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599876">6.14          HDMI显示... 41</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599877">6.15          开关机... 42</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599878">6.16          休眠唤醒... 43</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599879">7 Android测试程序... 44</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599880">7.1             液晶屏测试... 44</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599881">7.2             触摸屏测试... 44</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599882">7.3             发光二极管测试... 45</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599883">7.4             蜂鸣器测试... 45</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599884">7.5             背光测试... 46</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599885">7.6             按键测试... 46</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599886">7.7             电池测试... 47</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599887">7.8             数模转换测试... 47</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599888">7.9             重力传感器测试... 48</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599889">7.10          音频测试... 48</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599890">7.11           摄像头测试... 49</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599891">7.12          无线网络测试... 49</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599892">7.13          网络连接测试... 50</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599893">7.14          串口测试... 50</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599894">7.15          外部存储器测试... 51</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599895">7.16          优盘测试... 51</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599896">8 android内核驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599897">8.1             G-sensor驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599898">8.2             电容触摸屏驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599899">8.3             液晶屏驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599900">8.4             按键驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599901">8.5             WIFI/BT模块驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599902">8.6             摄像头驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599903">8.7             VGA驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599904">8.8             HDMI驱动... 52</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599905">8.9             proc文件系统... 52</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599906">8.9.1       启动环境变量查询... 52</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599907">8.9.2       CPU信息查询... 53</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599908">8.9.3       内存信息查询... 54</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599909">8.9.4       磁盘分区信息查询... 55</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599910">8.9.5       内核版本查询... 55</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599911">8.9.6       网络设备查询... 56</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599912">8.9.7       查看内核启动信息... 56</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599913">9 android开发项目实战... 57</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文件... 57</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599915">9.1.1       永久修改... 57</a><o:p></o:p><p class=MsoToc3 style='tab-stops:84.0pt right dotted 414.8pt'><a href="#_Toc479599916">9.1.2       临时修改... 57</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599917">9.2             实战7:如何修改开机动画... 59</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.. 59</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599919">9.4             实战9:如何修改内核中的LOGO.. 59</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599920">9.5             配置使用MIPI... 59</a><o:p></o:p><p class=MsoToc1><a href="#_Toc479599921">10其他产品介绍... 60</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599922">10.1          核心板系列... 60</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a href="#_Toc479599923">10.2          开发板系列... 60</a><o:p></o:p><p class=MsoToc2 style='tab-stops:63.0pt right dotted 414.8pt'><a

href="#_Toc479599924">10.3          卡片电脑系列... 60</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.04

64位系统机器为例讲解,如果您是新手,建议与我们版本保持一致。<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最新系统,下载地址:<a

href="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>第一步:下载好ubuntuISO文件,和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文件,可以看到最末尾有如下语句:
<p class=af7>menuentry "Microsoft Windows XP Professional

(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=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>仔细阅读该文件,发现有不少menuentry,这些正是对应了开机启动时的选择项,将上面语句放在第一个menuentry的前面,这样Windows XP就为默认的启动系统了。修改后的部分代码如下:
<p class=af7>### BEGIN /etc/grub.d/05_debian_theme ###<p class=af7>set menu_color_normal=white/black<p class=af7>set menu_color_highlight=black/light-gray<p class=af7>### END /etc/grub.d/05_debian_theme ###<p class=af7><o:p> </o:p><p class=af7>### BEGIN /etc/grub.d/30_os-prober ###<p class=af7>menuentry "Microsoft Windows XP Professional

(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工具,使用如下指令安装:
<p class=af7>sudo apt-get install meld
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>安装完成后,可以在应用程序->编程中打开。

<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'>使用如下指令安装:
<p class=af7>sudo apt-get install minicom
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>安装完成后,需要设置minicom。如果直接使用串口,通常设置为ttyS0,如果使用USB转串口,通常设置为ttyUSB0。输入如下指令:
<p class=af7>sudo minicom -s
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>选择Serial port setup,选择A,输入正确的串口终端,选择E,输入115200 8N1,选择FG,都设置为No,不使用流控,再回车,选择Save setup as dfl。注意,只有root用户才有权限保存参数。笔记本用户通常使用的USB转串口延长线,目前市面上大多都是pl2303方案,插上USB转串口延长线后,输入如下命令查询驱动是否正常加载:
<p class=af7>lsmod |grep pl2303
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>正常加载时会提示如下信息:
<p class=af7>lqm@lqm:~$ lsmod |grep pl2303<p class=af7>pl2303                

11756  1 <p class=af7>usbserial             

33100  3 pl2303
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>再使用如下命令查询系统的一些信息:
<p class=af7>dmesg | tail -f
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>正常情况下会出现如下提示:
<p class=af7>lqm@lqm:~$ dmesg |tail -f<p class=af7>[ 

383.093851] ERROR! H2M_MAILBOX still hold by MCU. command fail<p class=af7>[  383.148849] ---> RTMPFreeTxRxRingMemory<p class=af7>[  383.148903] <--- RTMPFreeTxRxRingMemory<p class=af7>[  383.180580]  RTUSB disconnect successfully<p class=af7>[  387.762330] usb 2-4: USB disconnect, address 3<p class=af7>[  387.762566] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0<p class=af7>[  387.762601] pl2303 2-4:1.0: device disconnected<p class=af7>[  392.164589] usb 2-4: new full speed USB device using ohci_hcd and address 5<p class=af7>[  392.379898] pl2303 2-4:1.0: pl2303 converter detected<p class=af7>[ 

392.412998] usb 2-4: pl2303 converter now attached to ttyUSB0
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>表示串口设备名称为ttyUSB0。有时会提示如下错误:
<p class=af7>lqm@lqm:~$ dmesg | tail -f<p class=af7>[ 

408.910351] 0x1300 = 00073200<p class=af7>[  413.945752] ===>rt_ioctl_giwscan. 8(8) BSS returned, data->length = 1177<p class=af7>[  419.047006] ===>rt_ioctl_giwscan. 7(7) BSS returned, data->length = 1067<p class=af7>[  419.047302] ==>rt_ioctl_siwfreq::SIOCSIWFREQ[cmd=0x8b04] (Channel=1)<p class=af7>[  419.392535] wlan0: no IPv6 routers present<p class=af7>[  433.902136] ===>rt_ioctl_giwscan. 6(6) BSS returned, data->length = 960<p class=af7>[  473.902907] ===>rt_ioctl_giwscan. 8(8) BSS returned, data->length = 1271<p class=af7>[  533.900777] ===>rt_ioctl_giwscan. 8(8) BSS returned, data->length = 1200<p class=af7>[  613.904091] ===>rt_ioctl_giwscan. 9(9) BSS returned, data->length = 1435<p class=af7>[  713.904199] ===>rt_ioctl_giwscan. 8(8) BSS returned, data->length

= 1263
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'>一般情况下重插拨一次USB转串口线即可。

<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
<p class=af7>sudo apt-get install picocom
<p class=MsoNormal style='text-indent:21.0pt'>安装完成后,执行如下指令打开picocom
<p class=af7>sudo picocom -b 115200 /dev/ttyUSB0
<p class=MsoPlainText>    这里115200表示波特率,/dev/ttyUSB0表示PC机上的调试串口的设备节点,用户根据实际情况进行调整。

<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'>谷歌公司开发的Android

Studio提供用于为各类 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.exeAdbWinApi.dllAdbWinUsbApi.dll以及fastboot.exe四个文件拷贝到C:\Windows\System32目录,如果是64位系统,需要同时拷贝到C:\Windows\SysWOW64目录,adbfastboot即安装成功。

<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命令行,输入如下命令验证开发板是否连接:
<p class=af7>adb  devices
<p class=af8 style='text-indent:21.75pt'>显示下面内容表示成功连接:<p class=af8><v:shape id="_x0000_i1029" type="#_x0000_t75" style='width:414pt;height:271.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image007.png" o:title=""/></v:shape>

<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>    使用如下命令进入开发板终端:
<p class=af7>adb  shell
<p class=af8 style='text-indent:21.0pt'>如下图所示:<p class=af8><v:shape id="_x0000_i1030" type="#_x0000_t75"

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'>安装<a

name="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 获得一下最近的软件包的列表):
<p class=af7>sudo apt-get install git-core gnupg flex bison

gperf libsdl-dev libwxgtk2.8-dev build-essential zip curl libncurses5-dev zlib1g-dev genromfs u-boot-tools libxml2-utils texinfo mercurial subversion

whois
<p class=MsoNormal style='text-indent:21.0pt'>px30 android8编译需要jdk8,软件包可以从sun官网下载,也可以使用网盘提供的压缩包(网盘资料DVD_X30/tools/JDK/java-8-openjdk-amd64.tar.bz2文件,将此文件下载后复制到PC Ubuntu系统下,解压到/usr/lib/jvm/目录下:<p class=MsoNormal style='background:#FDE9D9;mso-background-themecolor:accent6;

mso-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.shmk)来编译,以上命令可以在编译脚本看到。<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'>我们已经将交叉编译工具链集成到源码包中,无需再手动安装。交叉编译工具链路径:
<p class=a5>prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/<p class=a5>prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/
<p class=MsoNormal>注意:如果需要详细获取具体使用哪种交叉编译器,可以进入文件kernel/Makefile文件,搜索关键词CROSS_COMPILE,在arm64的那项可发现。<p class=MsoNormal><o:p> </o:p>

<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>位系统必要的一些补丁包

<p class=af7>apt-get  install  lsb-core  libc6-dev-i386  g++-multilib  lib32z1-dev  lib32ncurses5-dev

<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>
<p class=af7>gcc –version<o:p></o:p>
<p class=MsoNormal style='text-indent:21.0pt'>可能出现的界面如下:<o:p></o:p>
<p class=af7>terry@ubuntu-server:~$

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>
<p class=MsoPlainText>    上面显示4.6.3版本,默认我们给出的包,在4.6.3上编译会提示一些错误,都是新的GCC引出的错误,网上都有解决办法,如果不想修改这些错误,可将GCC版本降至4.4即可。解决办法<o:p></o:p>
<p class=af7 style='tab-stops:21.0pt;background:#D9D9D9'>sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib<o:p></o:p>
<p class=MsoPlainText style='text-indent:21.0pt'>装完后,开始降级gcc ,这不会影响系统,仅仅是改个链接而已,不喜欢的话改回来即可。<o:p></o:p>
<p class=af7>cd /usr/bin<o:p></o:p><p class=af7>sudo mv gcc

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.binuboot.imgtrust.imgresource.imgkernel.imgboot.imgmisc.img, recovery.imgsystem.imgvendor.imgoem.imgupdate-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.binuboot.imgtrust.img
<p class=a5>./mk -u<a

name="_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.imgresource.img会释放到out/release目录。
<p class=a5>./mk -k

<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目录。
<p class=a5>./mk -s
<p class=MsoNormal style='text-indent:21.0pt'>编译完文件系统,在out/release目录下会生成如下文件:<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]>MiniLoaderAll.binuboot.imgtrust.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.imgandroidsystem分区映像,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脚本使用方法:
<p class=a5>./mk  -h
<p class=MsoNormal><a name="_Toc29315"></a><a name="_Toc390351876"></a><a

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:shape

id="_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:连接开发板USBDC电源,按下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)
<p class=af7>work@ubuntu:~/3288/Linux_Upgrade_Tool_v1.2/cp

rockdev/update.img .<p class=af7>work@ubuntu:~/3288/Linux_Upgrade_Tool_v1.2$ sudo

./upgrade_tool
<p class=MsoNormal align=left style='text-align:left;text-indent:21.0pt'>执行结果如下图,发现设备列表,输入要升级的DevNo(设备号)选择设备<v:shape id="_x0000_i1043"

type="#_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>
<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6;

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模式下使用
<p class=MsoNormal style='text-indent:21.0pt'>执行uf update.img开始更新固件,下图为更新完成截图。   
<p class=af7>Rockusb>uf  update.img
<p class=MsoNormal><v:shape id="_x0000_i1045" type="#_x0000_t75" style='width:414.75pt;height:67.5pt'><v:imagedata src="x30%20android8平台用户手册.files/image023.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>备注:也可通过配置config.ini文件配置升级映像文件,只需输入UF即可升级,请用户自行尝试。

<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目录下敲击如下指令,烧写相应的映像。
<p class=a5>sudo upgrade_tool  di  –k 

kernel.img(烧写内核)<p class=a5>sudo upgrade_tool  di  –s  system.img(烧写文件系统)<p class=a5>sudo upgrade_tool  di 

resource  resource.img(
烧写资源文件)<p class=a5>sudo upgrade_tool  di  –r recovery.img(烧写急救文件)<p class=a5>sudo upgrade_tool  ul  RK3288UbootLoader_V2.30.10.bin(烧写bootloader)<p class=a5>sudo upgrade_tool  uf  update.img(烧写统一固件)

<a name="_Toc479599856"><![if !supportLists]>5.2.4<![endif]>使用Rkflashkit</a>烧写映像

<p class=MsoNormal style='text-indent:21.0pt'>rkflashkit 有图形界面,后加了命令行支持,更是好用。
<p class=af7>work@ubuntu:~/rktool$ sudo apt-get install

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
<p class=MsoNormal style='text-indent:21.0pt'>注意:rkflashkit_0.1.4_all.deb会因版本更新,版本数字可能会有所变化,如果执行失败,执行ls命令查看下即可。
<p class=af7>work@ubuntu:~/rktool/$ sudo rkflashkit
<p class=MsoNormal style='text-indent:21.0pt'>如下是图形界面,在Devices下选择设备,选择要烧写的分区和对应的映像文件,点击Flash image即可。<p class=MsoNormal><v:shape id="_x0000_i1046" type="#_x0000_t75" style='width:414.75pt;height:320.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image024.png" o:title=""/></v:shape><p class=MsoNormal style='text-indent:21.0pt'>该工具也支持命令行,使用help命令查看使用方法
<p class=af7>work@ubuntu:~/rktool/rkflashkit$ rkflashkit

--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.binSDRK2926RK2928RK3166RK3188使用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配置文件以下项目设置为TRUE
<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6;

background:#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
<p class=MsoNormal>工具界面如下:<p class=MsoNormal align=center style='text-align:center'><v:shape id="_x0000_i1048" type="#_x0000_t75" style='width:309.75pt;height:263.25pt'><v:imagedata src="x30%20android8平台用户手册.files/image026.png" o:title=""/></v:shape>

<a name="_Toc479599861"><![if !supportLists]>5.3.4<![endif]>制作</a>

<p class=MsoNormal>注意:制作启动卡会格式化SD卡,用户需要注意备份重要数据,防止误删。<p class=MsoNormal>第一步,选择对应的可移动磁盘设备;<p class=MsoNormal>第二步,选择功能模式:固件升级、PCBA测试、SD启动;
<p class=af7 style='margin-left:21.0pt;text-indent:-21.0pt;mso-list:l2 level1 lfo6;

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卡做主存储设备)。
<p class=MsoNormal>注意:SD卡运行模式,对kernel的编译有要求,需要把kernelSD卡驱动配置去掉,不参与编译。<o:p></o:p><p class=MsoNormal><v:shape id="_x0000_i1049"

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:shape

id="_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'>我们在x3288x3399x30开发板上开发了强大的安卓测试软件,基本上可以测试开发板的所有硬件功能,它在产品量产,程序开发上有很大的参考价值。在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'>旋转开发板时,上面的XYZ轴的值会随之发生变化。

<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'>将需要测试的串口的TXDRXD短路,再点击开始测试,界面上会提示对应串口会自发自收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.cst目录

<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'>使用如下指令查询启动环境变量配置:
<p class=af7> cat  /proc/cmdline
<p class=af8 style='text-indent:21.0pt'>会有如下类似打印信息:
<p class=af7>storagemedia=emmc androidboot.mode=emmc

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信息:
<p class=af7>cat  /proc/cpuinfo
<p class=af8 style='text-indent:21.0pt'>会有如下类似打印信息:
<p class=af7>px30:/ # cat /proc/cpuinfo<p class=af7>processor:

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'>使用如下指令查询内存使用信息:
<p class=af7>cat  /proc/meminfo
<p class=af8 style='text-indent:21.0pt'>会有如下类似打印信息:
<p class=a5>px30:/ # cat /proc/meminfo                                          

      <p class=a5>MemTotal:         977612 kB<p class=a5>MemFree:           37360 kB<p class=a5>MemAvailable:     568044 kB<p class=a5>Buffers:            3152 kB<p class=a5>Cached:           566344 kB<p class=a5>SwapCached:            0 kB<p class=a5>Active:           285836 kB<p class=a5>Inactive:         498400 kB<p class=a5>Active(anon):     107816 kB<p class=a5>Inactive(anon):   135952 kB<p class=a5>Active(file):     178020 kB<p class=a5>Inactive(file):   362448 kB<p class=a5>Unevictable:         256 kB<p class=a5>Mlocked:             256 kB<p class=a5>SwapTotal:        488268 kB<p class=a5>SwapFree:         488256 kB<p class=a5>Dirty:               432 kB<p class=a5>Writeback:             0 kB<p class=a5>AnonPages:        215068 kB<p class=a5>Mapped:           405048 kB<p class=a5>Shmem:             29056 kB<p class=a5>Slab:              64960 kB<p class=a5>SReclaimable:      26980 kB<p class=a5>SUnreclaim:        37980 kB<p class=a5>KernelStack:       12512 kB<p class=a5>PageTables:        20084 kB<p class=a5>NFS_Unstable:          0 kB<p class=a5>Bounce:                0 kB<p class=a5>WritebackTmp:          0 kB<p class=a5>CommitLimit:      977072 kB<p class=a5>Committed_AS:   53788924 kB<p class=a5>VmallocTotal:   258867136 kB<p class=a5>VmallocUsed:           0 kB<p class=a5>VmallocChunk:          0 kB<p class=a5>CmaTotal:          16384 kB<p class=a5>CmaFree:          

15060 kB

<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'>使用如下命令查询磁盘分区信息:
<p class=af7>cat  /proc/partitions
<p class=af8 style='text-indent:21.0pt'>会有如下类似打印信息:<a name="_Toc341690126"></a>
<p class=af7>px30:/ #

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'>使用如下命令查询内核版本:
<p class=af7>cat  /proc/version
<p class=af8 style='text-indent:21.0pt'>会有如下类似打印信息:
<p class=af7>px30:/ # cat /proc/version                                                

<p class=af7>Linux version 4.4.138 (lxb@9tripod-server) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05) ) #9 SMP PREEMPT Wed Feb 20

20:21:04 CST 2019

<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'>使用如下命令查询网络设备信息:
<p class=af7>cat  /proc/net/dev
<p class=af8 style='text-indent:21.0pt'>会有如下类似打印信息:
<p class=af7>px30:/ # cat /proc/net/dev                                                

<p class=af7>Inter-|   Receive                                                |  Transmit<p class=af7> face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed<p class=af7>  sit0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0<p class=af7>    lo:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0<p class=af7> wlan0:       0       0    0    0    0     0          0         0      168       2    0    0    0     0       0          0<p class=af7>  eth0:   68045    1003    0    0    0     0          0         0    29109     272    0    0    0     0       0         

0

<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'>使用如下命令查询内核启动信息:
<p class=af7>cat  /proc/kmsg

<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.rcramdisk.img中,ramdisk.img又被打包到boot.img中,因此,如果我们需要临时修改boot.img,首先需要解压boot.img,再手动修改我们需要修改的内容,再打包即可。为此,我们特别编写了解压和压缩的脚本文件。<p class=MsoNormal style='text-indent:21.0pt'>android根目录下,新建脚本文件ramdisk.sh,编辑内容如下:
<p class=a5>#!/bin/bash<p class=a5># create: liuqiming<p class=a5># date:  

2016-11-22<p class=a5># mail:   liuqiming@9tripod.com<p class=a5><o:p> </o:p><p class=a5>echo "Modify boot.img"<p class=a5>echo "1.unzip boot.img"<p class=a5>echo "2.Create boot.img"<p class=a5>echo "3.delete cache files"<p class=a5>echo "4.exit"<p class=a5><o:p> </o:p><p class=a5>#准备工作,环境变量的声明<p class=a5>SOURCE_DIR=$(cd `dirname $0` ; pwd)<p class=a5>TOOLS_DIR=${SOURCE_DIR}/tools<p class=a5>TARGET_DIR=${SOURCE_DIR}/out/release<p class=a5>OUT=${SOURCE_DIR}/out/target/product/rk3288<p class=a5><o:p> </o:p><p class=a5>PATH=${SOURCE_DIR}/out/host/linux-x86/bin:$PATH;<p class=a5><o:p> </o:p><p class=a5>#读取要执行的操作索引<p class=a5>read -p "Choose:" CHOOSE<p class=a5><o:p> </o:p><p class=a5>#解压boot.img<p class=a5>if [ "1" = ${CHOOSE} ];then<p class=a5>         echo "unzip boot.img"<p class=a5>         cd $TARGET_DIR<p class=a5>#第一步:新建ramdisk目录<p class=a5>         [ -e "ramdisk" ] ||{ echo "mkdir ramdisk"; mkdir ramdisk;}<p class=a5>#第二步:判断是否存在boot.img文件<p class=a5>         [ -f "$TARGET_DIR/boot.img" ] || { echo "error! can't find boot.img!"; rm -rf ramdisk;exit; }<p class=a5>         cd ramdisk<p class=a5>#第三步:拷贝boot.img<p class=a5>        cp ../boot.img .<p class=a5>#第四步:解压boot.img文件,得到boot.img-ramdisk.gz文件<p class=a5>         [ -f "/bin/split_bootimg.pl" ] || { cp $TOOLS_DIR/split_bootimg.pl /bin; }<p class=a5>        split_bootimg.pl boot.img<p class=a5>         rm -f boot.img<p class=a5>#第五步:解压boot.img-ramdisk.gz文件<p class=a5>         gzip -dc boot.img-ramdisk.gz | cpio -i<p class=a5>         echo "^_^ unzip boot.img finished!"<p class=a5>         rm -f boot.img-ramdisk.gz<p class=a5>         rm -f boot.img-second.gz<p class=a5>         rm -f boot.img-kernel<p class=a5>         exit<p class=a5><o:p> </o:p><p class=a5>#打包boot.img<p class=a5>elif [ "2" = ${CHOOSE} ];then<p class=a5>         echo "create boot.img with kernel..."<p class=a5>#第一步:判断是否存在ramdisk目录<p class=a5>         [ -e "$TARGET_DIR/ramdisk" ] || { echo "can't find [ramdisk],please unzip boot.img first!"; exit; }<p class=a5>#第二步:去除默认的root.img文件<p class=a5>         rm -f $TARGET_DIR/boot.img<p class=a5>         cd $TARGET_DIR<p class=a5>#第三步:将当前目录所有文件打包到boot.img<p class=a5>         [ -d $TARGET_DIR/ramdisk ] && \<p class=a5>         mkbootfs $TARGET_DIR/ramdisk | minigzip > $TARGET_DIR/ramdisk.img && \<p class=a5>         truncate -s "%4" $OUT/ramdisk.img && \<p class=a5>         mkbootimg --kernel ${OUT}/kernel --ramdisk ${OUT}/ramdisk.img --second $TARGET_DIR/resource.img --output $TARGET_DIR/boot.img<p class=a5>         rm -rf ramdisk<p class=a5>         exit<p class=a5><o:p> </o:p><p class=a5>#清除残余文件<p class=a5>elif [ "3" = ${CHOOSE} ];then<p class=a5>         cd ${TARGET_DIR}<p class=a5>         rm -rf ramdisk<p class=a5>         echo

"^_^ delete cache files ok!"
<p class=a5><o:p> </o:p><p class=a5>#退出脚本<p class=a5>elif [ "4" = ${CHOOSE} ];then<p class=a5>         exit<p class=a5>fi
<p class=MsoNormal>       执行./ramdisk.sh,输入1,回车,将会自动解压out/release目录下的boot.img,并存放到out/release/ramdisk目录。<p class=MsoNormal>       执行./ramdisk.sh,输入2,回车,将会自动将out/release/ramdisk目录下的文件打包成boot.img

<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的英文字母不断高亮滚动显示,构成了一幅美丽的开机动画。其实这个开机动画是可以定制的,有兴趣的读者可以自行尝试。

<![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.bmplogo_kernel.bmp两个文件,分别用于做uboot和内核的开机LOGOuboot和内核的LOGO显示全部是由uboot完成的。其中logo.bmp用作uboot的开机LOGOlogo_kernel.bmp用作内核的开机LOGO。值得注意的是,如果我们要将uboot和内核显示的LOGO设置得相同,并不能简单的复制,因为他们的图片格式是有区别的。logo.bmp支持8bbmp格式图片,而logo_kernel.bmp只支持压缩后的8bbmp格式图片,因此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代码就不适用了,需要重新移植。

<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目录下存放了多个已经调试好的液晶屏的配置文件,7RGB屏的配置文件为lcd_1024x600_rgb.dtsi7MIPI屏的配置文件为lcd_1024x600_mipi.dtsi。在kernel/arch/arm64/boot/dts/rockchip/x30_evb.dts中选择配置使用的液晶模组即可,如需要使用7MIPI屏,示例代码如下:<o:p></o:p>
<p class=a5>#include "lcd_1024x600_mipi.dtsi" //7ch mipi panel<p class=a5>//#include "lcd_1024x600_rgb.dtsi"  // 7ch rgb panel
<p class=MsoNormal><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>

mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><a name="_Hlk474077443"></a><a name="_Hlk474077698">处理器型号</a><td width=189 valign=top style='width:142.05pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>核心板型号<td width=189 valign=top style='width:142.05pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>备注 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S3C6410<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X6410CV1<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>200PIN插针接口 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5PV210<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X210CV3<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>180PIN邮票孔接口 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X210CV4<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>144PIN邮票孔接口 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>G210CV1<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>200PIN金手指接口 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>I210CV2<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>200PIN插针接口 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Exynos4412<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X4412CV3<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>180PIN邮票孔接口 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5P4418<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X4418CV3.3<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><a name="OLE_LINK47"></a><a name="OLE_LINK46">180PIN</a>邮票孔接口 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>I4418CV2<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>200PIN板对板连接器 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5P6818<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X6818CV3.3<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>180PIN邮票孔接口 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>I6818CV2<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><a name="OLE_LINK54"></a><a name="OLE_LINK53"></a><a name="OLE_LINK52">200PIN</a>板对板连接器 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>RK3288<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X3288CV3<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>180PIN邮票孔接口 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>I3288CV1<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>220PIN邮票孔接口 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>RK3399<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>X3399CV2.1<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>200PIN邮票孔接口

<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>

mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><a name="_Hlk474078536">处理器型号</a><td width=189 valign=top style='width:142.05pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>开发板型号<td width=189 valign=top style='width:142.05pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>备注 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S3C6410<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x6410开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x6410cv1评估板 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5PV210<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x210开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x210cv3评估板 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>g210开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>g210cv1评估板 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>i210开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>i210cv2评估板 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Exynos4412<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x4412开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x4412cv3评估板 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5P4418<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x4418开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x4418cv3评估板 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5P6818<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x6818开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x6818cv3评估板 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>i6818开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>i6818cv2评估板 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>RK3288<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x3288开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x3288cv3评估板 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>i3288开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>i3288cv1评估板 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>RK3399<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x3399开发板<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>x3399cv2.1评估板

<a name="_Toc479599924"></a><a name="_Toc479237494"><![if !supportLists]>10.3   <![endif]>卡片电脑系列</a>

mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>处理器型号<td width=189 valign=top style='width:142.05pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>卡片电脑型号<td width=189 valign=top style='width:142.05pt;border:solid windowtext 1.0pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt: solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>备注 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>Exynos4412<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal align=left style='text-align:left'><a name="OLE_LINK59">ibox4412</a>卡片电脑<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><o:p> </o:p> border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5P4418<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal align=left style='text-align:left'><a name="OLE_LINK60">ibox4418</a>卡片电脑<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><o:p> </o:p> border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>S5P6818<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal align=left style='text-align:left'>ibox6818卡片电脑<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><o:p> </o:p> border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal>RK3399<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal align=left style='text-align:left'>ibox3399卡片电脑<td width=189 valign=top style='width:142.05pt;border-top:none;border-left: none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt; mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt; mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'><p class=MsoNormal><o:p> </o:p>
<p class=MsoNormal><o:p> </o:p><p class=af4>说明:产品详细规格,以及更多其他产品请关注九鼎创展官方网站和论坛。<p class=af4><o:p> </o:p>
</body></html>