本文主要是介绍ok6410 u-boot-2012.04.01移植五支持DM9000,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
继ok6410 u-boot-2012.04.01移植四后,开发板基本已支持MLC NAND,但还有一些细节地方修改,这节增加DM9000支持,通过网卡tftp程序到内存,接着通过NAND命令写到NAND,这一过程肯定会遇到很多问题,遇到后再一个个解决。
开发环境:
系统:ubuntu 10.04.4
单板:ok6410
NAND FLASH:K9GAG08U0D 2048MB
DDR:K4X1G163PCX2 256MB
NET:DM9000AEP
编译器:arm-linux-gcc-4.3.2
搭建开发环境详见ubuntu 10.04.4开发环境配置。
目标:
1.板级初始化,支持单板ok6410
2.修改u-boot,支持NAND启动
3.增加菜单update功能
4.增加MLC NAND支持
5.支持DM9000,网卡下载程序
6.修改环境变量以及mtdpart分区
7.u-boot裁剪及制作补丁
一、修改源码支持DM9000
增加dm9000aep_init设置内存控制器
void dm9000aep_init(void)
{
SROM_BW |= (0XFF<<4);
}
在start.S增加bl dm9000aep_init,其实在以前支持单板是已添加。
分析eth_initialize(gd->bd);->board_eth_init在board/samsung/smdk6410
这篇关于ok6410 u-boot-2012.04.01移植五支持DM9000的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!