O 引言
作为互联网的核心设备,路由器市场也越来越广阔。网络向家庭和办公室的不断普及,带动了小型路由器(即SOHO路由器)的需求。现在,市场上已经出现了大量面向SOHO的网络通信产品。其中ARM9系列微处理器以性能优越、价格低廉且技术成熟而成为目前路由器配置的首选。本文以ARM9核心芯片结合uclinux操作系统开发模式,详细介绍了一种SOHO路由器的设计和技术实现过程。
3.2 对系统源码的修改
由于Bootloader依赖于具体的嵌入式板级设备配置,所以,通常需要修改Bootloader的源程序。本例在厂方提供的Bootloader源码里,对mvFlash.h中的static unsigned int mvFlashTypes[]函数的设置进行了修改,并将FLASH的型号换成上述硬件平台中的FLASH,同时重新设置了INTEL_FLASH。其三个初始化、读、写功能模块,即对应函数为unsigned int mvFlashlnit(unsigned int flashBaseAddress,unsig-ned int flashWidth,FLASH_DEV_MODE flashMode),unsigned int mvFlashWriteBlock(unsigned int offset,unsigned int numOfByte,char*blockAddress),unsigned int mvFlashReadBlock(unsigned int offset,unsigned int numOfByte.char*blockAddress)中的循环次数和执行条件设置参数也相应进行了修改,只有使Bootloader初始化的硬件和具体设计硬件平台的器件对应起来,才能正确的驱动硬件。