很多爱好者留言,都想问关于EMUELC的dtb适配机型问题,这里我就出一个教程,如何修改dtb,然后去适配自己的机型,然后启动 。这里我只是提供方法,具体的调试是需要原理图进行配置。
首先,不管是amlogic还是rockchip平台的芯片,都会用到了一个dtb。这里给大家普及一下这个到底是干啥的,做linux的同学,肯定不需要我多说。
dtb其实主要就是设备树,开发人员根据开发需求编写dts文件,然后使用dtc将dts编译成dtb文件。dts文件是文本格式的文件,而dtb是二进制文件,在linux启动时被加载到内存中。
既然这么一说,其实大家自然就明白了。这里我举例说明,然后提供修改方法和编译方法。
我们以amlogic s905Y2的芯片,EMUELC 4.3的代码举例:
首先,我们需要知道dtb在源码里面的路径。一般是在linux下。路径如下:
最开始我们说明了,dtb是由dtc将dts编译而来,那么我们找到dts。
这里其实就是一些硬件资源的dts配置,我们找到所属包含的所有dts和dtsi,都是发现wifi,bt等等所有的硬件配置信息管教,启动时序,io的高低电平等都可以在这里面去设置。
我们修改完成后,再次编译一下,dtb就是属于定制化的dtb了,我们按照原理图的外设和管脚进行配置修改即可。
希望能给有需要的朋友提供参考,欢迎大家一起交流,共同学习。