经过几天的折腾,终于把uboot-1.1.6移植到mini2440上跑起来了,移植的方法都是参考网上的,主要是完全开发手册韦哥的方法。
主要有以下几个问题,需记录下,以备查看
1.如果修改了时钟,匹配s3c2440 405Mhz的话,一定不要忘记修改speed.c文件里的相关函数,因为获取时间参数的和2410方法不一样
,如果没有修改,造成串口打印乱码
2.移植dm9000驱动程序
3.boot kernel 的时候出现了一个问题,就是boot kernel。。。后就死在那里了。网上有很多结论,因为导致的原因也很多。就我个人的情况而言,主要是MATCH_TYPE不对,就是uboot 的参数bdinfo中的MATCH_TYPE和内核的不一致,所以导致内核启动不了。查看mini2440自带的内核中的id(可以使用nor中的vivi加载内核,然后看打印输出),修改uboot的id,使一致即可
===================================
还有些地方没有搞明白,打算这两天好好看书,把脑中收集的杂乱信息梳理一下,不然过段时间又犯晕看了