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

电子商务网站建设包括哪些内容企业seo顾问服务

电子商务网站建设包括哪些内容,企业seo顾问服务,杭州百度人工优化,网站过期会怎样解决目录 前言: 设备树插件的书写规范: 设备树插件的编译: 内核配置: 应用背景: 举例: 前言: 设备树插件(Device Tree Blob Overlay,简称 DTBO)是Linux内核和嵌入式系统…

目录

前言:

设备树插件的书写规范:

设备树插件的编译:

内核配置:

应用背景:

举例:


前言:

        设备树插件(Device Tree Blob Overlay,简称 DTBO)是Linux内核和嵌入式系统中用于动态修改或扩展系统运行时的设备树配置的一种机制。它是对传统设备(Device Tree Source,简称 DTS)的补充,允许在不重新编译整个内核的情况下,对硬件配置进行更改。本质也是个设备树文件。

设备树插件的书写规范:
/dts-v1/;        // dts 版本;
/plugin/;        //表示设备树插件/ {fragment@0 {     //固定的写法target-path = "xxx";   //要覆盖替换的节点路径,从根节点开始写__overlay__ {    //固定写法/*在此添加要插入的节点*/};};fragment@1 {target-path = "xxx";   //要覆盖替换的节点路径__overlay__ {/*在此添加要插入的节点*/};};};
设备树插件的编译:
<sdk>/out/t113/kernel/build/scripts/dtc/dtc -I dts -O dtb -o xxx.dtb xxx.dts
<sdk>/.../dtc :使用sdk下的dtc
-I dts:指定输入文件格式为dts
-O dtb:指定输出文件类型为dtb
-o xxx:指定输出文件名
xxx.dts:输入文件名称
内核配置:
Device Drivers -> Device Tree and Open Firmware support -> [*]Device Tree overlays
应用背景:

        比如一个开发平台能适配许多的屏幕,如果按以前的做法,每次更换一个屏幕都得重新编译一次,如果我们可以采用dtbo来实现的话,就会很方便,我们可以将每种屏幕都做一个对应的dtbo插件文件,我们用到哪个屏幕就用对应的设备树插件去覆盖相应的节点。

举例:

        这里参考了同事提供的举例思路,思路是新建一个设备树插件去覆盖掉现有的设备树节点。由于例证的平台用到了身边现有的全志T113平台,看了一圈发现can比较容易验证,所以就采用can来验证。

1、查看设备树节点,可以看到在根节点下有两个can,这与平台上有两个can接口一致。

2、创建设备树插件,用于后面覆盖,这里我们将status设置为“disabled”,如果后面能覆盖成功,那么这两个can节点是肯定不能使用了。

/dts-v1/;
/plugin/;/ {fragment@0 {target-path = "/can@0x0";__overlay__ {/*在此添加要插入的节点*/#address-cells = <1>;#size-cells = <0>;compatible = "allwinner,sun8i-can";device_type = "can0";id = <0>;status = "disabled";  //改为disabled};};fragment@1 {target-path = "/can@0x1";__overlay__ {/*在此添加要插入的节点*/#address-cells = <1>;#size-cells = <0>;compatible = "allwinner,sun8i-can";device_type = "can1";id = <1>;status = "disabled";  //改为disabled};};};

3、编译设备树插件,使用命令编译后就会生成设备树插件,生成dtb文件。

                             

4、编译得到dtb文件后,我们需要想办法去覆盖掉原来的节点,也就是让使用这个dtb文件,这里借助同事提供的方法采用手动操作内存里的文件去实现。先将这个编译出来的文件放到boot-resource分区去,以便我们操作。

操作之前先查看正常状态:

5、先设置工作设备树地址:
通过uboot启动信息,可以获取到内核设备树地址,0x44831e58就是内核设备树地址,0x44851e58是uboot设备树地址,我们需要内核设备树地址。

image.png

fdt addr 0x44831e58  //设置工作设备树

fdt命令参考文章:uboot 命令行使用 fdt 命令查看设备树信息,并得到完整的设备树的 dts 和 dtb 文件_uboot fdt命令-CSDN博客

6、加载设备树插件到内存中(每个平台不一样,根据实际操作)

fatload mmc 2:1 0x43000000 kernel-overlay-can.dtb  //从emmc的
boot-resource分区的 0x43000000地址加载kernel-overlay-can.dtb到内存
fdt resize 8192  //调整设备树的大小

7、设备树覆盖:将内存0x43000000处的设备树插件覆盖到工作设备树

fdt apply 0x43000000

8、进入系统

9、验证:可以看到已经找不到节点了

http://www.yayakq.cn/news/412520/

相关文章:

  • 临海市建设规划局网站腾讯云建立wordpress
  • 网站的流量建设网站开发员工保密协议
  • 网站空间在哪里环保公司网站模版
  • 网站建设 需求分析报告wordpress 任务
  • 锦州网站开发效果图素材网站
  • 南京网站制作工具网站建设全部流程包括备案
  • 网站开发使用框架原因优设网logo
  • 电子商务网站建设与维护方法微信软件定制开发
  • 中国建设银行招聘官网站欧美动物人物ppt免费模板下载网站
  • 数字城市建设网站wordpress商城安装教程
  • 中国企业商务网站建设电子商务网站分类
  • 隆昌市住房和城乡建设厅网站河北建设执业信息网
  • 一条龙网站建设哪家专业做软件实施有前途吗
  • c#网站开发工具上海外贸企业排名
  • 中装建设网站wordpress plugin zip
  • 做网站的要花多少钱佛山网站建设优势
  • html5网站模板移动端wordpress 插件 表单
  • 赣州网站建设哪家公司好新品发布会英语
  • 北京网站建设费用北京十佳网站建设
  • 天津网站建设代理商网站建设名列前茅
  • 织梦快速建站北京网站建设制作案例
  • 无锡住房建设网站枣阳网站建设等服务
  • 开网站建设需要办什么手续在域名上建设网站
  • 全栈网站开发者广告设计用到的软件
  • 建设公司网站的请示影视广告制作报价单
  • 大型门户网站系统广告营销顾问
  • 什么学习网站建设thinkphp旅游网站源码
  • 做舞美的好素材网站j淘宝式网站建设
  • 成都公司建站模板wordpress在线升级
  • 查看自己电脑的网站开发语言宝应人才网