首页
版块
资源库
社区
工具箱
WiKi
搜索
仅搜索标题
用户:
仅搜索标题
用户:
登录
搜索
仅搜索标题
用户:
仅搜索标题
用户:
菜单
安装应用
安装
回复主题
首页
版块
系统软件
Linux交流
设备树相关知识基础及Rust下fdt源码分析与C#部分重实现fdt功能
禁用JavaScript。为了获得更好的体验,请在运行之前启用浏览器中的JavaScript。
您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请使用Chrome或其他浏览器。
信息
[QUOTE="zicai, post: 90977, member: 18557"] 示例C#仓库:[URL]https://github.com/Uotan-Dev/DeviceTree[/URL] 首先,什么是设备树(Device Tree)? 它是一种描述硬件资源的数据结构,可以通过 bootloader 将它传给内核,内核(Kernal)使用它对硬件进行初始化。 使用该文件的优势在于将设备信息和驱动分离。(在这一方面,设备树的作用类似于ACPI) 以下会用到的专有名词及缩写: [LIST] [*][B]DTS(Device Tree Source)[/B]:.dts文件是一种ASCII文本对Device Tree的描述,位于linux-x.xx/arch/arm64/boot/dts目录下。 [*][B]DTC(Device Tree Compiler)[/B]:DTC为编译工具,它可以将.dts文件编译成.dtb 文件,DTC 的源码位于 linux-x.xx/scripts/dtc目录下。在Linux与macOS下可以使用包管理器(apt,pacman,brew等)安装,Windows可以使用该预编译文件: [*][B]DTB(Device Tree Blob)[/B]:DTC编译.dts 生成的二进制文件(.dtb)(实际上是字节码),bootloader 在加载内核时,也会同时把.dtb加载到内存,后面传递给内核使用。 [/LIST] 暂存 [/QUOTE]
发送
+
文明上网,理性发言