虽然早就知道了大名顶顶的u-boot,但最近才开始搞,u-boot的确不错,结构很清晰,一定好好研究。第一个要调试的就是网络口,因为我们没有用DM365开发板上一样的网络物理层芯片KS8001,而是用了RTL8201,因此需要修改驱动,经过一番折腾之后发现,其实只要改一个地方甚至都不用改,那就是PHY ADDRESS,即网络物理层的地址,范围为0~31(00000b~11111b),而这个地址是通过PHY芯片的5个引脚来设置的,RTL8201为9,10,12,13,15,我们的硬件工程师把这几个引脚都拉高了,因此地址为0x1f.因此只要在D:\u-boot\include\asm-arm\arch-davinci\emac_defs.h 中的
#define EMAC_MDIO_PHY_NUM           0x1f//phy address
即修改了PHY 地址。
简单吧,主要是因为采用了MII的接口。
还有就是我发现,第一次烧u-boot后,设置ipaddr macaddr后,要重新上电一下,网络才能正常。
仔细开了一下代码,发现EMAC_MDIO_PHY_NUM 就在emac_gigabit_enable中用到,而davinci_eth_phy_detect能自动或许PHY ADDRESS,因此只要把EMAC_MDIO_PHY_NUM换成active_phy_addr,不管你设什么PHY ADDRESS都不用改了,都可以工作了,我试过是可以的,不知道这里面还有什么玄机,望高手告知。

转载于:https://blog.51cto.com/davinci/303985

u-boot-1.3.4 for dm365 之网络驱动相关推荐

  1. dm365 gpio按键驱动分析

    项目中的dm365的按键驱动基于plamform总线和input子系统驱动架构,与一般的字符设备驱动很不一样,必须要对palmform总线和input子系统有所了解,因此像我这种初学菜鸟添加一个简单的 ...

  2. Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第102篇原创 03:WebFlux Web CR ...

  3. 嵌入式系统 Boot Loader 技术内幕-目前看到介绍Boot loader最通俗明了的文章

    1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行.一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序.包括固化在固件(firmware) ...

  4. Spring Boot Dubbo 应用启停源码分析

    作者:张乎兴 来源:Dubbo官方博客 背景介绍 Dubbo Spring Boot 工程致力于简化 Dubbo RPC 框架在Spring Boot应用场景的开发.同时也整合了 Spring Boo ...

  5. Spring Boot 集成 MyBatis 与 c3p0

    *对应的目录结构 一.添加依赖 <!-- 添加对 mybatis 的依赖 --><dependency><groupId>org.mybatis.spring.bo ...

  6. Spring Boot 集成数据库

    (一)操作数据库 1.在pom.xml中引入相关的依赖 <!-- 添加对jdbc 的依赖 --><dependency><groupId>org.springfra ...

  7. 嵌入式系统 Boot Loader 技术内幕

    转载:http://www.ibm.com/developerworks/cn/linux/l-btloader/index.html 1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经 ...

  8. WinCE Boot方式及 Bootloader架构概述

    Bootloader的概念就是一个用于引导的loader,在系统上电的时候最先被运行,然后对硬件平台做最基本的初始化,最后把操作系统加载起来.不同的嵌入式操作系统都有自己的Bootloader,但是本 ...

  9. 如何通过网络将文件传输到嵌入式设备_嵌入式系统 Boot Loader技术内幕,带你完全了解Boot Loader...

    一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序.包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分.2. Linu ...

最新文章

  1. springMVC3学习(二)--ModelAndView对象
  2. 使命召唤手游新的狙击枪,升级之后堪比巴雷特?会玩的就是
  3. java map映射_【Java】Map 映射接口 概述
  4. git设置mergetool可视化工具
  5. MySql 性能优化
  6. 使用Java模拟线性表顺序存储结构
  7. [论文阅读] Boosting Salient Object Detection with Transformer-based Asymmetric Bilateral U-Net
  8. ISP PIPLINE (六) AWB
  9. C++自定义函数类型——typedef的使用
  10. oracle 2的次方,Oracle第二次课 - osc_qyg23ccq的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 常见的系统故障及排除
  12. linux如何安装github下载的东西,Linux如何安装使用GitHub
  13. html初始化调用js函数
  14. 天地图2021版正式发布,清晰程度非常了得
  15. LazyAn-—《合成大西瓜》怎么做?原版游戏还原
  16. 2020计算机考研985,2020考研:这几所985一个A+学科快来看看吧
  17. Win之Software Installation:谷歌地球(Google Earth) 的简介、安装、使用方法之详细攻略
  18. roguelike2d 摄像机参数设置
  19. Java计算机毕业设计甜趣网上蛋糕店订购系统源码+系统+数据库+lw文档
  20. MyBioSource丨艾美捷抗eIF4E抗体

热门文章

  1. 【转】转 Linux调优方案,sysctl.conf的设置
  2. Element UI的Table用法
  3. 古典、SOA、传统、K8S、ServiceMesh
  4. 衡量发动机性能的重要指标—升功率
  5. WEB前端 vue学习一使用 vue-cli 搭建项目
  6. html 对话框 flatballoon,CSS纯样式实现箭头、对话框等形状
  7. python中digits什么意思_在Caffe中使用 DIGITS自定义Python层
  8. java页面可配置化_web.xml页面配置
  9. jade模板引擎修改为ejs模板引擎
  10. String、StringBuilder类连接字符串操作的时间差异