摘要:
接下来是为UBOOT增加驱动。 1) NOR FALSH: TQ2440的NOR FLASH和UBOOT源文件中用到的AM29LV800相似,只需在/include/configs/TQ2440.h里作一些改动即可。具体参考网上教程。 2) 网卡: 网卡DM9000的驱动在UBOOT中已自带,首先在/include/configs/TQ2440.h中注释掉原网卡CS8900的宏。 添加DM9000的宏,添加CONFIG_CMD_PING以支持PING命令。 添加CONFIG_ETHADDR、CONFIG_NETMASK、CONFIG_IPADDR、CONFIG_SERVERIP等宏来设置网络. 阅读全文
摘要:
一. 代码修改 UBOOT从arch\arm\cpu\arm920t\start.s开始运行。 start.s主要负责设置CPU模式,初始化时钟、中断、看门狗、SDRAM,初始化堆栈等工作,并拷贝自己到内存中,然后从加载地址跳转到内存中的运行地址处,之后的就是C程序了。 首先修改时钟初始化代码,将start.s中原来的2410时钟初始化代码删除,增加一句 [bl clock_init]实现时钟初始化。 函数clock_init在文件boot_init.c中,此文件可以从TQ2440的UBOOT中拷贝过来放到board\samsung\TQ2440下,它包含了时钟初始化函数(clock_init 阅读全文