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

织梦网站头部到底部去了十大暗网搜索引擎

织梦网站头部到底部去了,十大暗网搜索引擎,网站建设用什么技术,信息发布网站建设设备树定义 设备树(device tree是描述硬件信息的一种树形结构,设备书文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点,一个设备节点内部包含当前硬件的多个不同属性,相同节点不同属性是以链式结构存…

设备树定义

        设备树(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:GPIO@50006000

键值对格式

属性是简单的键值对,其中值可以为空或包含任意字节流

文本字符串(以 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/910337/

相关文章:

  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索
  • 哈尔滨招标信息网网站推广优化排名教程
  • 个人可以建论坛网站吗福清网络营销
  • 济南做网站优化价格百度推广网站一年多少钱
  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例
  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局
  • 珠海网站建设维护友情链接买卖代理