DM9161驱动移植问题

BerthaV 2010-09-26 06:02:17
采用uboot1.3.4出现
Generating include/autoconf.mk.dep
cc1: warning: target CPU does not support interworking

搜索发现修改cpu/920t/config.mk中的
PLATFORM_CPPFLAGS += -march=armv4
改为
PLATFORM_CPPFLAGS += -march=armv4t

编译没出现警告;
tftp下载内核的时候发现内核下载不完整导致无法启动内核
U-Boot> imls
Legacy Image at 10060000:
Image Name: Linux-2.6.21
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1716624 Bytes = 1.6 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... Bad Data CRC

抓包发现
在传送的过程中出了tftp还有ip协议的出现,导致收到的内核不完整


第一次做uboot的移植,看了半天的网络的代码,也不明白那里有问题,望高人指点啊
谢谢~~





...全文
680 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaguang3010717 2010-10-04
  • 打赏
  • 举报
回复
这个没做过,飘过
wuyong_2010 2010-10-04
  • 打赏
  • 举报
回复
你的观念有问题! dm9161 是一个单口的 phy ,是没有驱动的! 而驱动会出错是 mac 的部份,那儿是 atmel 中的东西,要找 atmel 才能解决呢!

phy 是一个 D/A , A/D 的东西,除非是硬件上有问题!才有可能导致这样的情况!
再来 atmel 的电路给出的并非是 davicom 原厂的建议电路,有一些错误。建议你要找到正确的电路才行!
deep_pro 2010-09-27
  • 打赏
  • 举报
回复

我以前也遇到这个问题,查证是ddr内存配置错误,导致下载到内存的内核镜像校验和错误
仔细检查你的板子的寄存器配置,别再uboot的网络协议栈上费劲

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧