完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
上节在内核配置的时候,我们完成了对网卡驱动的移植,在菜单操作后,我们又对设备树进行了板卡相关的一些代码配置,那么那些代码是什么含义,我们又怎么根据自己的板卡进行修改呢??
首先我们要知道什么是设备树,为什么要又设备树。 在之前的内核版本的时候是没有设备树的,在内核源码中,存在大量对板级细节信息描述的代码,对内核而言绝大多数纯属垃圾冗余代码,我们维护的时候也不好维护。 设备树通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立(也就是说*.dtb文件由Bootloader读入内存,之后由内核来解析)。 设备树的主要优势:对于同一SOC的不同主板,只需更换设备树文件.dtb即可实现不同主板的无差异支持,而无需更换内核文件。 在移植的时候也不要马上就看数据手册,先找个类似的设备树进行模仿修改。 内核目录下Documentation/devicetree/bindings/net/davicom-dm9000.txt 其他设备雷同,官方一般都有提供类似的实例。 首先打开我们板卡的底板原理图 这是我们DM9000的硬件接口,通过查看核心板,可以看出它是接到了SROM Control ler总线上,我们查看4412的数据手册,发现SROM总线控制器有四个bank0~bank3,我们的CS片选信号选择的是xm0cs1. 所以当前板卡在bank1上,查看数据手册Memory Map,可以找到它对应的地址为 所以也就知道设备树上的地址是怎么来的了,改用其他的bank我们也都清楚怎么改了。(网卡看作一个SROM) |
|
|
|
只有小组成员才能发言,加入小组>>
4241个成员聚集在这个小组
加入小组3264 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4212 浏览 1 评论
4212 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-2 20:30 , Processed in 0.425615 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号