阿里巴巴|简述Linux设备树

文章图片
设备树这个概念并不是一开始就具有的 , 它的出现是Linus Torvalds在2011年3月 , 对于kernel/arch/arm/plat-xxx和kernel/arch/arm/mach-xxx含有大量的描述板级细节的代码 , 针对这种现象提出了设备树(Device tree)的概念 。 设备树其实就是描述硬件的数据结构 , 可以将很多硬件信息直接传递给Linux , 省去了内核大量的冗余代码 。
设备树含有的节点和属性描述的信息主要有时钟、中断、GPIO控制器 , 外设连接情况 , 总线 , 内存基地址等等 。 Linux设备树主要由DTS、DTC、DTB等几个文件格式组成 。 DTS文件是一个以ASCII文本格式为主要描述语言的设备树 。 一个.dts对应一个ARM设备 , 类似于C语言的.C文件 。 由于设备较多此时共用的部分提取成为.dtsi , 类似于C语言的头文件 , 他们可以相互包含 。 DTC说白了就是将.dts编译为.dtb的工具 。 类似于C语言的编译器VC++ 。 DTB是经过DTC编译后的二进制格式的设备树描述 , 类似于C语言编译生成的HEX文件 。
【阿里巴巴|简述Linux设备树】总而言之 , 设备树的出现大大减少了Linux的代码 , 去其糟粕 , 取其精华 , 让内核相关代码更加简洁易懂 。 这样更像人类的发展历程波浪式前进 , 螺旋式上升 。
推荐阅读
- 天问一号|天问一号准备怎么飞?环火轨道简述
- 科技蟹|阿里巴巴数字化产地仓开张 西安有望成中国“水果之都”
- 如果没有清朝,现在会怎么样?简述清王朝三个不可磨灭的伟大贡献
- 互联网分析师于斌|阿里巴巴:提前到来的中年危机
- 钛媒体APP|【钛晨报】全球规模最大的自贸协定达成,15国正式签署RCEP;阿里巴巴因证券欺诈案被美股投资者起诉;京东健康赴港IPO获批
- |阿里巴巴全球速卖通助力西班牙商家共享“双十一”机遇
- 农产品|阿里巴巴助农天猫双11成绩单:农产品成交120亿 同比增长22%
- 技术|阿里巴巴首席技术官程立:双11的技术挑战进入新的历史阶段
- 双 11 拉长战线 对阿里巴巴有何好处?
- 双11|双11前夜阿里巴巴进行断网断电演练
