欢迎来到天天文库
浏览记录
ID:48008624
大小:601.69 KB
页数:24页
时间:2020-01-13
《Linux设备树用户手册.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、DeviceTreeUsagechinaunix.netThispagewalksthroughhowtowriteadevicetreeforanewmachine.Itisintendedtoprovideanoverviewofdevicetreeconceptsandhowtheyareusedtodescribeamachine.本文将介绍如何为一个新机器编写设备树。我们准备提供一个有关设备树概念的概述和如何使用这些设备树来描述一个机器。Forafulltechnicaldescriptionofdevicetreedataformat,refertotheePAP
2、Rspecification.TheePAPRspecificationcoversalotmoredetailthanthebasictopicscoveredonthispage,pleaserefertoitformoreadvancedusagethatisn'tcoveredbythispage.完整的设备树数据格式的技术说明书请参考ePAPR规范。ePAPR规范涵盖了比本文基本主题更丰富的细节,要查阅本文没有涉及到的高级用法请参考该规范。-----------------------------------------Thedevicetreeisasimplet
3、reestructureofnodesandproperties.Propertiesarekey-valuepairs,andnodemaycontainbothpropertiesandchildnodes.Forexample,thefollowingisasimpletreeinthe.dtsformat:设备树是一个包含节点和属性的简单树状结构。属性就是键-值对,而节点可以同时包含属性和子节点。例如,以下就是一个.dts格式的简单树:这棵树显然是没什么用的,因为它并没有描述任何东西,但它确实体现了节点的一些属性:■asinglerootnode:"/"一个单独的根节
4、点:“/”■acoupleofchildnodes:"node1"and"node2"两个子节点:“node1”和“node2”■acoupleofchildrenfornode1:"child-node1"and"child-node2"两个node1的子节点:“child-node1”和“child-node2”■abunchofpropertiesscatteredthroughthetree.一堆分散在树里的属性。Propertiesaresimplekey-valuepairswherethevaluecaneitherbeemptyorcontainanarbit
5、rarybytestream.Whiledatatypesarenotencodedintothedatastructure,thereareafewfundamentaldatarepresentationsthatcanbeexpressedinadevicetreesourcefile.属性是简单的键-值对,它的值可以为空或者包含一个任意字节流。虽然数据类型并没有编码进数据结构,但在设备树源文件中任有几个基本的数据表示形式。■Textstrings(nullterminated)arerepresentedwithdoublequotes:文本字符串(无结束符)可以用双
6、引号表示:1.string-property="astring"■'Cells'are32bitunsignedintegersdelimitedbyanglebrackets:‘Cells’是32位无符号整数,用尖括号限定:1.cell-property=<0xbeef1230xabcd1234>■binarydataisdelimitedwithsquarebrackets:二进制数据用方括号限定:1.binary-property=[0x010x230x450x67];■Dataofdifferingrepresentationscanbeconcatenatedtog
7、etherusingacomma:不同表示形式的数据可以使用逗号连在一起:1.mixed-property="astring",[0x010x230x450x67],<0x12345678>;■Commasarealsousedtocreatelistsofstrings:逗号也可用于创建字符串列表:1.string-list="redfish","bluefish";BasicConcepts基本概念-----------------------------------------Toundersta
此文档下载收益归作者所有