u-boot是德国denx小组开发的用于多种嵌入式微处理器的引导加载程序,它是系统上电后运行的第一段程序代码,用于初始化目标板硬件,为嵌入式操作系统提供目标板硬件配置信息,并装载、引导和运行嵌入式操作系统等。u—boot支持网络功能,在下载操作系统内核和大的文件系统时,比其它不支持网络的引导加载程序速度更快、更方便。目前u—boot仅支持10m/100m的网络功能,随着科学技术发展,千兆网络功能必将大量应用在嵌入式系统中。本文介绍了一种让u—boot支持千兆网络功能的方法,可以使u—boot功能更加强大,使用更加方便。
u—boot简介
u—boot的全称是universal boot loader,它遵循gpl条款的开放源码项目,支持多种处理器,如arm、powerpc、mips等,也支持linux、vxworks、qnx、rtems、artos、lynxos等嵌入式操作系统。
u-boot包含两种不同的工作模式:启动加载模式和下载模式。启动加载模式也称为自主模式,即u—boot从目标机上的某个固态存储设备上将操作系统加载到ram中运行,这种模式是u—boot的正常工作模式。下载模式就是在开发或生产过程中,u—boot通过网络连接等通信手段从主机下载操作系统内核和文件系统等到目标机的ram中,然后再写到目标机上的flash类固态存储设备中。u—boot允许用户在这两种工作模式间进行切换,系统启动时会延时等待一段时间,如果这时用户没有按键,u—boot就默认进入启动加载模式。
u—boot代码采用一种高度模块化的编程方式,可以很方便地在不同的硬件平台上进行移植。u—boot下包含多个目录,如图1所示。其中board目录下存放了所有其支持的目标板子目录,比如board/smdk2440/就是本文将要用到的目标板;common目录是与体系结构无关的文件,实现各种命令的c文件;cpu目录存放了其支持的cpu类型,比如arm920t、mips、mpc8260和nios等,每个特定的子目录中都包括cpu.c和interrupt.c、start.s;drivers目录存放了各种外设接口的驱动程序,其中就包含本文用到的千兆网络的驱动程序;fs目录存放了一些文件系统,u—boot现在支持cramfs、fat、fdos、jffs2和registerfs;net目录存放的是与网络有关的代码,bootp协议、tftp协议、rarp协议和nfs文件系统的实现,include目录存放了一些相关头文件,还有对各种硬件平台支持的汇编文件、系统的配置文件和对文件系统支持的文件。
硬件平台
本文使用的硬件平台是基于s3c2440a的开发板和基于非pci千兆以太网控制芯片ax88180的嵌入式网卡,如图2所示。s3c2440a是arm920t核的16/32位risc嵌入式微处理器,运行频率高达500mhz,开发板上有64m nand闪存、64m sdram;网卡由mac芯片ax88180、phy芯片88e1111、rj45等电路组成;s3c2440a目标板与网卡之间采用目标板32位扩展总线相连接,在产品设计时也可以将这两部分设计在同一块板上。
驱动程序
在u-boot中嵌入千兆网络功能需要设计千兆网卡驱动程序,并在u—boot中进行移植,在相应的硬件平台上实现通过千兆网口下载等功能。网卡驱动程序主要由初始化程序eth_init(bd_t*bd)、关闭网络设备程序eth_halt(void)、发送数据包程序eth_send(volatilevoid*packet,intlength)、接收数据包程序inteth_rx(void)等组成。初始化程序的工作主要是配置和初始化硬件,在初始化程序里可以完成对网络控制芯片ax88180和phy芯片的配置,比如将接口设置为1000mbps、全双工模式等。数据发送就是将上层协议打
中国医学影像设备全球市占率持续上升,超声设备市场保有量最大
植保无人机续航短板真的无解吗?千乘动力大容量储能电源申请出战
数据高效缺陷检测技术有哪些
现场直击!普赛斯仪表携全系列半导体电性能测试设备亮相2023慕尼黑上海电子展
TA8628N各引脚功能及电压参数资料
教大家一种在U—BooT中嵌入千兆网络功能的方法
采用了3种串行方式传递数据的LED电子显示系统
iPhone8今日发布;价格吓人 网友表示就算卖肾也买不起买不起啊
华为保护隐私最实用的功能没有之一
2018全国高校人工智能创新大赛 来自全国50所高校参加
破壁机气密性防水检测的案例
兼具排汗透气与黏附的仿生健康监测电极
压控增益放大器(LM307)
主存储器的性能指标
工业机器人的发展现状和趋势
ST 在2023深圳IOTE国际物联网展邀您共聚!
宇视以智慧城市大脑+人脸识别技术从10万人海中5分钟找回市内走失老人
介绍Xilinx的Polar Encoder IP核使用方法
区块链可以成为无数新商业应用的催化剂
无线传感器网络技术概论及应用