一种在U-BooT中嵌入千兆网络功能的方法
时间:09-15
来源:互联网
点击:
驱动移植
驱动移植是在基于S3C2440A硬件平台的U—BooT中添加驱动程序代码和相关配置,具体如下:
1.在drivers/目录中添加网口设备驱动程序ax88180.c和ax88180.h。
2.在lib_arm/board.C中相应位置(参考CS8900)添加如下代码:
#ifdef CONFIG_DRIVER_AX88180
extern Void ax88180_get_enetaddr(uchar*addr);
#endif
#ifdef CONFIG_DRIVER_AX88180
ax88180_get_enetaddr(gd一>bd>bi_enetaddr);
#endif
3.在include/configs/smdk2440.h中相应位置(参考CS8900)添加如下代码:
#define CONFIG_DRIVER_AX88180 1 #define AX88180_BASE
Ox08000000
4.最后在drivers/Makefile中加入ax88180.o,重新编译生成U—BooT即可。
结语
U-BOOT广泛应用在嵌入式系统中,本文阐述的方法可以使U-BOOT功能更强大、使用更方便,文中介绍的硬件平台给嵌入式系统千兆网络功能的设计提供了一定的指导。本设计虽然基于S3C2440A平台,对其它类似的系统也有很好的借鉴作用,本文介绍的方法已经在产品中得到应用,效果良好。
驱动移植是在基于S3C2440A硬件平台的U—BooT中添加驱动程序代码和相关配置,具体如下:
1.在drivers/目录中添加网口设备驱动程序ax88180.c和ax88180.h。
2.在lib_arm/board.C中相应位置(参考CS8900)添加如下代码:
#ifdef CONFIG_DRIVER_AX88180
extern Void ax88180_get_enetaddr(uchar*addr);
#endif
#ifdef CONFIG_DRIVER_AX88180
ax88180_get_enetaddr(gd一>bd>bi_enetaddr);
#endif
3.在include/configs/smdk2440.h中相应位置(参考CS8900)添加如下代码:
#define CONFIG_DRIVER_AX88180 1 #define AX88180_BASE
Ox08000000
4.最后在drivers/Makefile中加入ax88180.o,重新编译生成U—BooT即可。
结语
U-BOOT广泛应用在嵌入式系统中,本文阐述的方法可以使U-BOOT功能更强大、使用更方便,文中介绍的硬件平台给嵌入式系统千兆网络功能的设计提供了一定的指导。本设计虽然基于S3C2440A平台,对其它类似的系统也有很好的借鉴作用,本文介绍的方法已经在产品中得到应用,效果良好。
嵌入式 ARM MIPS Linux VxWorks 电路 总线 LTE 相关文章:
- 蓝牙无线电调制解调器Siw1701原理与应用(02-19)
- 嵌入式移动数据库的关键技术(03-20)
- 在嵌入式SQL中怎样使用游标(08-12)
- 嵌入式Linux系统软件开发学习思路详细介绍 (08-20)
- 基于AVR单片机的嵌入式“瘦服务器”系统设计思想(03-11)
- 嵌入式系统设计中的存储碎片收集策略(05-04)