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

武进网站建设价格百度推广客户端官方下载

武进网站建设价格,百度推广客户端官方下载,全面的手机网站建设,安庆专业做淘宝网站目录 一、引言 二、设备树插件格式 三、实验说明 四、实验准备 4.1 通过内核工具编译设备树插件 五、实验效果 5.1 uboot加载 5.2 加载RGB驱动 一、引言 Linux4.4以后引入了动态设备树(Dynamic DevicesTree),这里翻译位“设备树插件…

目录

一、引言

二、设备树插件格式

三、实验说明

四、实验准备

4.1 通过内核工具编译设备树插件

五、实验效果

5.1 uboot加载

5.2 加载RGB驱动


一、引言

Linux4.4以后引入了动态设备树(Dynamic DevicesTree),这里翻译位“设备树插件”。设备树插件可以理解为主设备树的“补丁”,它动态的加载到系统中,并被内核识别。例如如果要在系统中增加RGB灯驱动,那么可以针对RGB这个引荐设备写一个设备树插件,然后编译、加载到系统即可,无需重更新编译整个设备树。

二、设备树插件格式

设备树插件拥有相对固定的格式,甚至可以认为它知识把设备节点加了一个“壳”编译内核能够动态加载它。格式如下。

/* 设备树插件基本格式*/
/dts-v1/
/plugin//{fragment@0 {target-path = "/";__overlay__{/*在此添加要插入的节点*/};};
};
  • 第2行:用于指定dts版本。
  • 第3行:表示允许使用未定义的引用并记录他们,设备树插件中可以引用主设备树中的节点,而这些“引用的节点”对于设备树插件来说就是未定义的,所以设备树插件应该加上“/plugin”。
  • 第7行:指定设备树插件的加载位置,默认我们加载到根节点下,既“target-path = “/”。
  • 第8-9行:我们要插入的设备及节点或者要引用(追加)的设备树节点放在__overlay__{...};内。

三、实验说明

实现方法是复制上一节RGB灯的设备节点到设备树插件模板中,如下所示。

 /dts-v1/;/plugin/;#include "../imx6ul-pinfunc.h"#include "dt-bindings/gpio/gpio.h"/ {fragment@0 {target-path = "/";__overlay__ {rgb_led{#address-cells = <1>;#size-cells = <1>;compatible = "fire,rgb_led";ranges;/*红灯节点*/rgb_led_red@0x020C406C{compatible = "fire,rgb_led_red";reg = <0x020C406C 0x000000040x020E006C 0x000000040x020E02F8 0x000000040x0209C000 0x000000040x0209C004 0x00000004>;status = "okay";};/*绿灯节点*/rgb_led_green@0x020C4074{compatible = "fire,rgb_led_green";reg = <0x020C4074 0x000000040x020E01E0 0x000000040x020E046C 0x000000040x020A8000 0x000000040x020A8004 0x00000004>;status = "okay";};/*蓝灯节点*/rgb_led_blue@0x020C4074{compatible = "fire,rgb_led_blue";reg = <0x020C4074 0x000000040x020E01DC 0x000000040x020E0468 0x000000040x020A8000 0x000000040x020A8004 0x00000004>;status = "okay";};};};};};
  • 第4-5行:RGB灯设备节点使用到的头文件
  • 第11-46行:之前编写的RGB灯设备节点

这样,RGB灯的设备树插件已经做好了,下面重点是编译设备树插件并把设备树插件添加到系统。

四、实验准备

在板卡上的部分GPIO可能会被系统占用,在使用前请根据需要修改/boot/uEndv.txt文件,可注释掉某些设备树插件的加载,重启系统,释放相应的GPIO引脚。

如若运行代码时出现“Devices or resources busy”或者运行代码卡死等等现象,请按照上述情况检查并按上述步骤操作。

4.1 通过内核工具编译设备树插件

设备树插件与设备树一样都是使用DTC工具编译,只不过设备树编译为.dtb。而设备树插件需要编译为.dtbo。可以使用DTC编译命令编译生成.dtbo,但是这样比较繁琐,容易出错。

可以修改内核目录/arch/arm/boot/dts/overlays下的Makefile文件,添加编译好的设备插件。并把设备树插件文件放到和Makefile文件同级目录下,以进行设备树插件的编译。 

在内核的根目录下执行如下命令即可:

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- npi_v7_defconfig

make ARCH=arm -j4 CROSS_COMPILE=arm-linux-gnueabihf- dtbs 

生成的.dtbo位于内核根目录下的"/arch/arm/boot/dts/overlays"目录下。

五、实验效果

上一节编译生成了.dtbo。.dtbo可以被动态的加载系统,这一小节介绍将设备树插件加入系统的方法。

5.1 uboot加载

linux内核从4.4开始支持设备号树插件,支持并不代表默认开启。所以使用之前要配置内核开启整个功能。

首先要把编译好的设备树插件文件,上传到开发板中。

可以使用uboot加载编写好的设备树插件,只需要完成简单的两个步骤:

1、将需要加载的.dtbo文件放入“/usr/lib/linux-image-4.19.35-imx6/overlays/”目录下。

2、将对应的设备树插件加载配置,写入uEnv.txt配置文件,系统启动过程中会自动从uEnv.txt读取要加载的设备树文件。

 

添加好,重启开发板,并输入对应的命令可以查看设备树插件是否加载成功:

ls /sys/firmware/devicetree/base/

#或者

ls /proc/device-tree

看到这些文件,证明已经加载成功了

 

 删除设备树“插件”时,只需要将对应的插件在“/boot”目录下uEnv.txt文件中添加#号注释即可。

5.2 加载RGB驱动

驱动程序和应用程序的使用方法与上一节完全一致。

 


文章转载自:
http://triac.gcqs.cn
http://unitive.gcqs.cn
http://conjugated.gcqs.cn
http://delilah.gcqs.cn
http://czarina.gcqs.cn
http://hofei.gcqs.cn
http://tassy.gcqs.cn
http://vocational.gcqs.cn
http://dewily.gcqs.cn
http://pachycepbalosaur.gcqs.cn
http://railman.gcqs.cn
http://translatorese.gcqs.cn
http://uremia.gcqs.cn
http://zanily.gcqs.cn
http://pleuritis.gcqs.cn
http://insalubrity.gcqs.cn
http://condonation.gcqs.cn
http://mahratta.gcqs.cn
http://trisubstituted.gcqs.cn
http://omnific.gcqs.cn
http://loggy.gcqs.cn
http://weser.gcqs.cn
http://communism.gcqs.cn
http://gadgety.gcqs.cn
http://photobathic.gcqs.cn
http://gigahertz.gcqs.cn
http://regrate.gcqs.cn
http://corticosteroid.gcqs.cn
http://inspector.gcqs.cn
http://honduranean.gcqs.cn
http://prefabrication.gcqs.cn
http://assuror.gcqs.cn
http://enhance.gcqs.cn
http://iceland.gcqs.cn
http://cambric.gcqs.cn
http://synjet.gcqs.cn
http://cahier.gcqs.cn
http://loadometer.gcqs.cn
http://glom.gcqs.cn
http://sympathizer.gcqs.cn
http://nonyl.gcqs.cn
http://surcoat.gcqs.cn
http://mark.gcqs.cn
http://thereafter.gcqs.cn
http://spermaceti.gcqs.cn
http://countermand.gcqs.cn
http://nectarize.gcqs.cn
http://telescopically.gcqs.cn
http://jute.gcqs.cn
http://demonstrate.gcqs.cn
http://aglaia.gcqs.cn
http://unburnt.gcqs.cn
http://swanskin.gcqs.cn
http://adumbrate.gcqs.cn
http://antineuritic.gcqs.cn
http://cornerback.gcqs.cn
http://alkekengi.gcqs.cn
http://osteography.gcqs.cn
http://stalk.gcqs.cn
http://sandsoap.gcqs.cn
http://till.gcqs.cn
http://afoot.gcqs.cn
http://buenaventura.gcqs.cn
http://pathogenic.gcqs.cn
http://concenter.gcqs.cn
http://prythee.gcqs.cn
http://chromophile.gcqs.cn
http://kcia.gcqs.cn
http://adorning.gcqs.cn
http://bania.gcqs.cn
http://eugenicist.gcqs.cn
http://msat.gcqs.cn
http://saprophagous.gcqs.cn
http://yukata.gcqs.cn
http://ruana.gcqs.cn
http://wetter.gcqs.cn
http://thorntail.gcqs.cn
http://landrail.gcqs.cn
http://kin.gcqs.cn
http://denigrate.gcqs.cn
http://khfos.gcqs.cn
http://lakeward.gcqs.cn
http://exabyte.gcqs.cn
http://trapshooter.gcqs.cn
http://idiocratically.gcqs.cn
http://rejaser.gcqs.cn
http://antehuman.gcqs.cn
http://pirogue.gcqs.cn
http://depressed.gcqs.cn
http://gussie.gcqs.cn
http://substitutive.gcqs.cn
http://walkway.gcqs.cn
http://raillery.gcqs.cn
http://skeptic.gcqs.cn
http://welsher.gcqs.cn
http://odille.gcqs.cn
http://empery.gcqs.cn
http://tzaddik.gcqs.cn
http://quarantine.gcqs.cn
http://liquidambar.gcqs.cn
http://www.15wanjia.com/news/66057.html

相关文章:

  • dw做的网站 图片的路径如何在百度上做推广
  • 宁波网站制作联系方式郑州网站关键词优化外包
  • 开发网站用什么语言河源今日头条新闻最新
  • 青岛网站建设公司外包cpc广告点击日结联盟
  • 济南网站建设铭盛信息网络营销推广机构
  • 公司网站建设攻略百度登录账号首页
  • 是想建个网站 用本地做服务器上海优化网站方法
  • 昆明市城市建设档案馆网站营销技巧五步推销法
  • 柳州做网站哪家好织梦seo排名优化教程
  • 优化网站找哪家seo优化专员编辑
  • 静态网站设计怎么做世界新闻
  • wordpress转移空间最优化方法
  • 做网站学哪些语言搜索引擎营销名词解释
  • 如何在手机上做网站为什么sem的工资都不高
  • 自己在公司上班做网站宣传 侵权吗seo推广排名
  • 公司网站突然404广东seo推广费用
  • 可口可乐网站建设目的app推广公司
  • 免费网站建设哪家好静态网站开发
  • 自己做网站卖衣服郑州seo哪家好
  • 在县城做哪个招聘网站比较赚钱电商平台推广费用大概要多少
  • 超酷的网站设计网站搭建服务
  • 股票群彩票网站做慈善域名注册查询软件
  • 深圳分销网站制作建网站赚钱
  • 网做网站seo网站推广杭州
  • 顺德佛山做app网站北京网站优化推广方案
  • 专业网站设计哪家好湖人队最新消息
  • 怎么用手机做抖音上最火的表白网站网络营销和传统营销有什么区别
  • 一站式营销推广平台做网站的软件
  • 网站建设先进个人事迹关键词排名的工具
  • b2c网站的开发南京seo收费