u-boot-2016.05移植:(5)、支持DM9000网卡
2016-08-22 14:25
525 查看
1、在u-boot-2016.05\include\configs\smdk2440.h中修改
为
特别提示:
编译u-boot时将自动配置,所以,
2、设置MAC地址:
在u-boot-2016.05\include\configs\smdk2440.h中添加
在u-boot-2016.05\include\env_default.h文件中的default_environment数组中添加:
3、在u-boot-2016.05\board\samsung\smdk2440\smdk2440.c:board_eth_init函数中添加
然后编译并烧写就可以识别到DM9000网卡了。
4、测试:
设置ip地址,然后ping主机来验证是否真的支持了DM9000。
注意:此时还不能用save命令保存设置的参数,因为还未设置参数保存的地址,如果使用可能会破坏nand上的重要数据。
5、分析过程:
/* * Hardware drivers */ #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_CS8900_BUS16 /* the Linux driver does accesses as shorts */
为
/* * Hardware drivers */ #if 0 #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_CS8900_BUS16 /* the Linux driver does accesses as shorts */ #else #define CONFIG_DRIVER_DM9000 #define CONFIG_DM9000_BASE 0x20000000 #define DM9000_IO CONFIG_DM9000_BASE #define DM9000_DATA (CONFIG_DM9000_BASE + 4) #endif
特别提示:
CONFIG_CMD_NET在自动配置文件include/config/auto.conf中被设置为y:
CONFIG_CMD_NET=y
编译u-boot时将自动配置,所以,
CONFIG_CMD_NET是宏定义了的。
2、设置MAC地址:
在u-boot-2016.05\include\configs\smdk2440.h中添加
#define CONFIG_ETHADDR 00:0c:29:4d:e4:f4
在u-boot-2016.05\include\env_default.h文件中的default_environment数组中添加:
#ifdef CONFIG_ETHADDR "ethaddr=" __stringify(CONFIG_ETHADDR) "\0" #endif
3、在u-boot-2016.05\board\samsung\smdk2440\smdk2440.c:board_eth_init函数中添加
#ifdef CONFIG_DRIVER_DM9000 rc = dm9000_initialize(bis); #endif
然后编译并烧写就可以识别到DM9000网卡了。
4、测试:
设置ip地址,然后ping主机来验证是否真的支持了DM9000。
注意:此时还不能用save命令保存设置的参数,因为还未设置参数保存的地址,如果使用可能会破坏nand上的重要数据。
5、分析过程:
u-boot-2016.05\common\board_r:board_init_r函数中的初始化序列init_sequence_r中的: initr_net eth_initialize(u-boot-2016.05\net\eth_legacy.c) board_eth_init(u-boot-2016.05\board\samsung\smdk2440\smdk2440.c) dm9000_initialize(u-boot-2016.05\drivers\net\dm9000x.c)
相关文章推荐
- 第一次移植uboot(3)(添加DM9000网卡支持)
- u-boot-2014.10移植第17天----添加DM9000网卡支持(一)
- u-boot-2014.10移植第18天----添加DM9000网卡支持(二)
- 移植uboot到fl2440支持DM9000网卡
- l 移植u-boot之修改代码支持DM9000网卡-3.5
- <2012 12 05> FL2440开发板的U-boot-2010.09版本移植(五)支持DM9000网卡和板级相关LED等配置
- jz2440开发板移植U-boot之修改代码支持DM9000网卡
- U-Boot在FL2440上移植(四)----支持网卡DM9000和烧写yaffs文件系统
- x210v3开发板u-boot-2012.10移植之十一---添加DM9000网卡支持
- 4.移植uboot-使uboot支持DM9000网卡
- 第一次移植uboot(3)(添加DM9000网卡支持) .
- 天祥 TX2440 UBOOT移植(4. 支持网卡DM9000)
- 移植u-boot学习笔记8-----修改代码之支持DM9000网卡
- TX2440 ARM开发板Uboot移植(四、对DM9000网卡的支持)
- 移植u-boot-2012.04----支持DM9000网卡
- 06-S3C2440学习之移植2012u-boot到S3C2440(移植过程四)支持Nand Flash+支持DM9000网卡
- 移植u-boot-2015.07-rc3之修改代码支持DM9000网卡(七)
- u-boot2010.03 移植篇(三)-----进一步修改start.S,smdk6410.h,支持nand启动及配置DM9000网卡
- fl2440 移植u-boot-2010.09全纪录3----------DM9000网卡支持
- u-boot移植(十二)---代码修改---支持DM9000网卡