当前位置: 首页 > news >正文

汇鑫科技网站建设网站建设培训学院

汇鑫科技网站建设,网站建设培训学院,新媒体运营公司排行榜,网站 制作 中心设备树定义 设备树#xff08;device tree是描述硬件信息的一种树形结构#xff0c;设备书文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点#xff0c;一个设备节点内部包含当前硬件的多个不同属性#xff0c;相同节点不同属性是以链式结构存…设备树定义 设备树device tree是描述硬件信息的一种树形结构设备书文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点一个设备节点内部包含当前硬件的多个不同属性相同节点不同属性是以链式结构存储。 设备树文件格式 内核顶层目录下/arch/arm/boot/dts设备树文件存放路径 单独编译设备树文件make dtbs ***.dts//设备树源码文件 ***.dtsi //设备树的补充文件或者头文件 | | DTC(编译设备树的编译工具) | | ***.dtb //编译后设备树的镜像文件 设备树的语法 /dts-v1/;  //设备树的版本号 / {    // /表示设备树的根节点所有的节点信息都在根节点内部定义     node1 {  //node1是设备树根节点的子节点         a-string-property A string;   //node1节点内部的属性键值对         a-string-list-property first string, second string;         // hex is implied in byte arrays. no 0x prefix is required         a-byte-data-property [01 23 34 56];         child-node1 {//node1节点的子节点             first-child-property;  //空属性键值对用来起到标识作用             second-child-property 1;             a-string-property Hello, world;         };         child-node2 {         };     };     node2 {  //根节点的子节点         an-empty-property;         a-cell-property 1 2 3 4; /* each number (cell) is a uint32 */         child-node1 {         };     }; }; 节点命名规则[ name指的是节点名字是一个简单的 ASCII 字符串长度最多为 31 个字符。通常节点是根据它所代表的设备类型来命名的。如果节点使用地址描述设备则包含unit-address ex:GPIO50006000 键值对格式 属性是简单的键值对其中值可以为空或包含任意字节流 文本字符串以 null 结尾用双引号表示 string-property a string; “cell”是 32 位无符号整数由尖括号分隔 cell-property 0xbeef 123 0xabcd1234; 二进制数据用方括号分隔 binary-property [0x01 0x23 0x45 0x67]; 不同表示形式的数据可以使用逗号连接在一起                                 mixed-property a string, [0x01 0x23 0x45 0x67], 0x12345678; 逗号也用于创建字符串列表 string-list red fish, blue fish; 注在linux中也有一些特殊的键值对譬如-----》compatible 厂商,设备名字; 获取设备树节点信息的API 1.struct device_node *of_find_node_by_name(struct device_node *from,             const char *name);         功能根据设备树节点的名字解析设备树节点         参数                 from当前节点父节点首地址不知道就填NULL                                                                         默认从设备树根节点开始解析                 name:设备树节点名字  mynode         返回值成功获取到解析的设备树节点信息结构体首地址失败返回NULL 2.struct device_node *of_find_node_by_path(const char *path)         功能根据设备树节点路径解析设备树节点         参数                 path:设备树节点路径  /mynode0x12345678         返回值成功获取到解析的设备树节点信息结构体首地址失败返回NULL 3.struct device_node *of_find_compatible_node(struct device_node *from,                                                                     const char *type, const char *compat);         功能:根据设备树节点中compatibe键来解析设备树节点         参数                 from:填NULL默认从根节点开始解析                 type:NULL                 compat:填写要解析的设备树节点中compatible的值         返回值成功获取到解析的设备树节点信息结构体首地址失败返回NULL 4、struct property *of_find_property(const struct device_node *np,                                                                         const char *name, int *lenp)         功能基于解析后的设备树节点信息结构体解析指定属性键值对         参数 np:设备树节点信息结构体指针 name:指定的键名                         lenp:获取到的字节个数         返回值成功返回属性结构体首地址失败返回NULL 如果存储方式不同可用一下API进行转换 __u32 __be32_to_cpup(const __be32 *p)         功能:u32类型数据大端转小端         参数转换的数据首地址         返回值:返回转换后的数值 __be32 __cpu_to_be32p(const __u32 *p)
http://www.hkea.cn/news/14550005/

相关文章:

  • 论述网站建设过程中应注意的问题wordpress acf使用
  • 成都那家做网站好会展设计软件
  • 上海哪个网站能应聘做家教的企业做网站算办公费用吗
  • wordpress建站 图片wordpress博客做seo
  • 阿里云虚拟主机网站吗新会人才网
  • 玻璃制品东莞网站建设网页架构
  • 旅游电子商务网站模板深圳微商城网站设计费用
  • 长沙网站公司品牌没有网怎么装wordpress
  • 唐山网站关键词优化小皮怎么创建网站
  • 中国建设银行什么是网站用户名常州网约车驾驶员资格证网上报名
  • 聊城做网站公司信息三种类型的企业网站
  • 网站改版报告大学生网站设计
  • 手机网站制作机构北京医疗机构网站前置审批需要的材料有哪些
  • 通用网站建设需求分析php网站建设费用
  • 政务服务网站建设wordpress加载图片慢
  • 扬中网站推广报价个人征信查询
  • 贷款网站源码html国外产品设计网站
  • 洪山区建设局网站可以做外链的图片网站
  • 中铁建设集团门户网登录网站网站开发 太原
  • 能绑定域名的免费网站公司增加英文网站要怎么做
  • 保定市城乡建设局官方网站关于中国幼教网站开发的经验
  • 长春网站制作企业yandex搜索引擎入口
  • 北海网站建设做视频网站服务器配置
  • 网站域名类型php网站栏目 添加和删除
  • 稳健 安全的网站设计制作网站的图片怎么更换
  • 电子科技东莞网站建设私人订制软件平台
  • 做网站和做微信小程序外发加工网app
  • 淄博阿雷网站建设适合个人外贸平台
  • 网站怎么做分页管理系统入口admin
  • 网站建设公司网站源码做海外网站的公司