杭州网站设计公司哪家好网站怎么上百度

张小明 2026/3/2 19:57:37
杭州网站设计公司哪家好,网站怎么上百度,网站建设 多少钱,湖北网站建设的释义Linux设备树基础笔记学习整理基于野火鲁班猫教程并且添加自己学习后理解的内容然后还有ai的一些总结。如果有说的不好或者不对的地方希望大家指正#xff01;#xff01;#xff01;这是设备树的简略图#xff0c;设备树的根节点扩张了许多子节点。有关设备树#xff0c;D…Linux设备树基础笔记学习整理基于野火鲁班猫教程并且添加自己学习后理解的内容然后还有ai的一些总结。如果有说的不好或者不对的地方希望大家指正这是设备树的简略图设备树的根节点扩张了许多子节点。有关设备树DTS、DTC和DTB它们是文档中常见的几个缩写。DTS 是指.dts格式的文件是一种ASII 文本格式的设备树描述也是我们要编写的设备树源码一般一个.dts文件对应一个硬件平台对应arm64架构源文件位于Linux源码的“/arch/arm64/boot/dts”目录下。DTC 是指编译设备树源码的工具一般情况下我们需要手动安装这个编译工具。DTB 是设备树源码编译生成的文件类似于我们C语言中“.C”文件编译生成“.bin”文件。设备树基本框架1、上面是示例代码设备树是由许多根节点和子节点构成的。“/ {…};”表示“根节点”每一个设备树只有一个根节点。 如果打开“rk3568.dtsi”文件可以发现它也有一个根节点虽然“rk3568-lubancat2.dts”引用了“rk3568.dtsi”文件 但这并不代表“rk3568-lubancat2.dts”设备树有两个根节点因为不同文件的根节点最终会合并为一个。根节点内到的是追加节点这表示该节点在向已经存在的子节点追加数据。这些“已经存在的节点”可能定义在“rk3568-lubancat2.dts”文件 也可能定义在“rk3568.dtsi”文件所包含的设备树文件里。 rk3568-lubancat2.dts代码中的“cpu0 {…}”、“dmc {…}”、“i2c0 {…}”等等追加的目标节点就是定义在“rk3568.dtsi”中。同时设备树可以include .h文件dts文件dtsi文件。2、aliases子节点的作用就是为其他节点起一个别名。和节点标签很像例如soc {// 标签uart2开发者写设备树时用uart2就能引用这个节点uart2: serial12340000 {compatible xxx,uart;status disabled;};};// 2. 定义aliases给内核用aliases {// 别名uart0内核代码中用uart0就能找到这个节点uart0 uart2;// 甚至可以给同一个节点加多个系统级别名console uart2;};你会发现节点别名是给节点标签用的 符号在设备树中只能跟节点标签简化开发。举个例子设备树中一个 CSI2 DPHY 节点的实际路径可能是/soc/csi2-dphy12340000标签是csi2_dphy0。如果没有aliases内核要找到这个节点需要遍历/soc/目录匹配节点名或compatible属性效率低如果有aliases内核可以直接读取aliases节点中的csi2dphy0键直接定位到csi2_dphy0对应的节点效率高。3、chosen子节点chosen子节点不代表实际硬件它主要用于给内核传递参数。 此外这个节点还用作uboot向linux内核传递配置参数的“通道” 我们在Uboot中设置的参数就是通过这个节点传递到内核的 这部分内容是uboot和内核自动完成的作为初学者我们不必深究。节点的基本格式nodename用于描述节点名字且应用字母开头命名规则与C语言函数或者变量名类似。unit-address其中的符号“”可以理解为是一个分割符“unit-address”用于指定“单元地址” 它的值要和节点“reg”属性的第一个地址一致。如果节点没有“reg”属性值可以直接省略“unit-address” 不过要注意这时要求同级别的设备树下(相同级别的子节点)节点名唯一,从这个侧面也可以了解到 同级别的子节点的节点名可以相同但是要求“单元地址”不同node-nameunit-address 的整体要求同级唯一。Label是child-nodel节点名的节点标签通常节点标签是节点名的简写所以它的作用是当其它位置需要引用时可以使用节点标签来向该节点中追加内容。节点路径如childnode1是node1name节点的子节点所以对于childnode1它的节点路径是/node1-name/child-node1。节点属性节点属性分为标准属性和自定义属性。在节点的“{}”中包含的内容是节点属性通常情况下一个节点包含多个属性信息 这些属性信息就是要传递到内核的“板级硬件描述信息”驱动中会通过一些API函数获取这些信息。例如根节点“/”就有属性compatible “rockchip,rk3568”。我们可以通过该属性了解到硬件设备相关的名字叫“rk3568”设备所使用的的是“rk3568”这颗 SOC。compatible属性值由一个或多个字符串组成有多个字符串时使用“,”分隔开。设备树中的每一个代表了一个设备的节点都要有一个compatible属性。 compatible是系统用来决定绑定到设备的设备驱动的关键。 compatible属性是用来查找节点的方法之一另外还可以通过节点名或节点路径查找指定节点。之前讲设备模型讲过总线会有个绑定的match函数里面最常用的就是提供设备树compatible和of_match_table来匹配设备和驱动。通常情况一个节点代表一个设备针对之前的代码示例图讲述其他的节点属性1、compatible属性用于匹配设备和驱动上面讲了2、model属性model属性用于指定设备的制造商和型号推荐使用“制造商, 型号”的格式当然也可以自定义。3、status属性: 状态属性用于指示设备的“操作状态”, 通过status可以去禁止设备或者启用设备, 默认情况下不设置status属性设备是使能的。下图是常用的状态。4、#address-cells 和 #size-cells和reg#address-cells和 #size-cells属性同时存在在设备树中#address-cells和#size-cells是父节点的属性用于规定子节点reg属性的格式—— 这两个属性仅对当前节点的直接子节点生效。reg属性用于描述硬件资源的地址范围如寄存器、内存、外设的物理地址格式为基地址 地址长度或多组地址范围。#address-cells规定子节点reg属性中“基地址” 部分占用的单元格数量。#size-cells规定子节点reg属性中“地址长度” 部分占用的单元格数量。例父节点soc的#address-cells 1 → 子节点ocrams的reg中基地址0x900000用 1 个单元格表示。父节点soc的#size-cells 1 → 子节点ocrams的reg中地址长度0x4000用 1 个单元格表示。第二个图是其余示例你会看到child后面没跟这里没有重名风险但是依旧推荐添加address。5、name和device_type这两个属性很少用(已经被废弃)不推荐使用。name用于指定节点名在旧的设备树中它用于确定节点名 现在我们使用的设备树已经弃用。device_type属性也是一个很少用的属性只用在CPU和内存的节点上。 如上例中所示device_type用在了CPU节点。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

淘宝网站链接怎么做要网站创建二级域名

Langflow 自定义组件开发:构建可扩展的 AI 工作流 在大模型应用快速落地的今天,如何平衡“开发效率”与“功能灵活性”成为团队的核心挑战。可视化工具如 Langflow 的出现,让非专业开发者也能快速搭建 LLM 流程,但真正决定其能否进…

张小明 2026/1/20 12:04:05 网站建设

个人网站推广 公司东台做淘宝网站

腾讯正式开源混元0.5B指令微调模型(Hunyuan-0.5B-Instruct-AWQ-Int4),这款专为高效部署设计的轻量化模型支持4位整数量化技术,在显著降低计算资源需求的同时,保持了优异的推理性能,为端侧及资源受限场景提供…

张小明 2026/1/20 12:03:34 网站建设

图片网站源码asp网站建设选择

经常有小伙伴问我: 为什么自己总是挖不到漏洞呢? 渗透到底是什么样的流程呢? 所以全网最详细的渗透测试流程来了!!! 全篇文章内容较长,请耐心观看! 如果想要视频教程自己慢慢学,可以直接拉到文末 渗透测试 渗透测试其实就是通过一些手段来找到网…

张小明 2026/1/20 12:03:03 网站建设

承接做网站网页设计师月薪

Translumo实战宝典:5分钟掌握屏幕实时翻译核心技巧 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 为什么你的…

张小明 2026/1/20 12:02:32 网站建设

自己做网站下载怎么网站右侧广告代码

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个高性能的Vue3 CodeMirror组件,优化大型代码文件的处理能力。要求实现虚拟滚动、延迟渲染、语法检查worker线程化、增量更新等性能优化技术。同时提供快捷键配置…

张小明 2026/1/20 12:02:01 网站建设

物流网站系统php源码无锡专业网站推广

Java Stream 实战:订单商品ID过滤技巧(由浅入深) 在电商系统开发中,我们经常需要根据订单项中的商品ID状态进行过滤处理。本文将详细介绍两种高频使用场景的实现方法,从基础到进阶,帮助你掌握Stream API的精…

张小明 2026/1/20 12:01:30 网站建设