t113-c-dts学习篇2
1.linux-tina-编译篇2.tina环境布局与ssh篇3.t113-c-dts探索篇1
4.t113-c-dts学习篇2
5.t113-c-驱动ko制作与运行篇6.t113-c-内核驱动寻找问题篇7.t113-c-内核字符型设备驱动篇8.t113-c字符型驱动复盘(自动创建设备文件)9.t113-c-设备树-驱动调用篇(获取设备节点和属性)10.t113-c-led驱动篇(调用设备树)11.t113-c-spi驱动篇前篇12.T113学习之-lcd--framebuffer篇13.t113-c-udp篇14.t113-c-framebuffer-画点篇15.v831-T113-c-udp发送篇16.t113-c-i2s学习篇(cards)17.t113-c-i2s设备设置尝试18.t113-c-wpa_cli遇到问题19.t113-c-多点触摸20.t113-c-lvgl触摸接口接入21.t113-c-lvgl-animation之bug22.t113-c-lvgl-anim篇23.t113-shell文件制作dts的makefile
我们来到dts的makefile查看一下我们的板子所编译的代码,此代码表示如果sun8iw20就添加生成board.dtb,可能是因为这个变量还有其他参数吧所以用+=
对于cell的更新补充
其实这款i的cells都是指用多少位来表示地址和大小,并且单位是bytes
dts和dtsi的共同跟文件
dts和dtsi都有/{,即跟文件,但是因为是dts引用的dtsi,所以在model这些应该是以后面的为准,所以可以得到以下情况
dtsi
dts
实际板子:
可见dts定义的以dts为准,否则就以dtsi为准
更正compatible
此关键字是每个节点必须要的,是用来做设备匹配的,尤其是根节点的匹配,如果有设备树则在uboot启动内核时候匹配,如果没有则用设备id匹配
function
此关键字一般都是废弃的,如果不想要也可以不写
特殊节点aliases
此节点是uboot的时候会在dev里面产生设备外设用的,同时方便访问,我们设置用设备树的时候一般用不到。因为都是直接用的label
特殊节点chosen
chosen 并不是一个真实的设备, chosen 节点主要是为了 uboot 向 Linux 内核传递数据,重点是 bootargs 参数。一般.dts 文件中 chosen 节点通常为空或者内容很少
我也不知道为什么t113的boottargs自己设置的,一般都是uboot生成的
晶振节点
此节点是用来供给uboot和内核用的,用到的时候会在此搜寻添加
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」