微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > U-Boot在基于S3C4480开发板上的移植

U-Boot在基于S3C4480开发板上的移植

时间:10-05 来源:互联网 点击:
4.3 Include目录下文件的修改  

在include/configs目录下添加up44b0.h,并将B2.h的内容复制到up44b0.h中。修改 up44b0.h文件内容,其中主要修改CPU的工作频率;定义RTL8019网卡代替LAN91C96,定义RTL8019网卡的基地址;修改 Flash和SDRAM的起始地址及大小;将内核参数的存放设备改为NOR Flash。  

为了提高下载速度,利用U-Boot提供的功能驱动网卡RTL8019AS。RTL80C19AS映射在BANK 5,BANK 5起始地址为OxOa000000。RTL8019AS位宽的选择:RTL8019AS可工作在8位或16位模式,由IOCSl6B引脚和DCR寄存器的第0位确定,拉高开发板上IOCSl6B引脚,且DCRDCR寄存器的第0位为1,所以RTL8019AS工作在16位模式下。RTL8019AS的基地址:RTL8019AS基地址由配置寄存器1中的前4位IS03"IS00决定,这里IS03"IS00的值为0000,基地址为300 H,但基地址300 H是针对器件内部而言的,CPU的A1接到网卡器件的A0,所以从CPU看来网卡的地址左移一位成600 H,再加上Bank地址就是OxOa000600,这点与器件16位宽度有关。RTL8019AS寄存器寻址:寄存器寻址方式在 drivergrtl8019.h文件中定义,由于RTL8019AS丁作在16位模式,寄存器的地址都需左移一位。  

4.4 U-Boot根目录下的修改  


        
5 U-Boot的编译与运行  

系统配置完毕进入U—Boot主目录,重新编译U-Boot代码,运行命令:#make up44b0_config;#make。编译成功,生成所需的U-Boot.bin二进制文件。利用Flash烧写工具通过JTAG接13将生成的 U.Boot.bin文件烧写到F1ash中,开发板复位,打开超级终端,如果能看到正确的启动信息,表明移植成功。按下任意键,进人U—Boot命令行调试。  

6 结语  

为了充分利用U-Boot的强大功能,易于下载和更新程序,采用网卡器件RTL8019AS,详细给出了RTL8019AS位宽的选择、基地址的确定以及寄存器寻址方式的修改。利用U-Boot操作Flash的能力。先将新的U-Boot文件通过tftp命令下载到升级区,调试成功后再通过erase和cp命令将新文件拷贝到Flash中,从而简化了U-Boot的升级更新过程。通过分析U-Boot的运行机理,研究了U-Boot 在基于S3C4480开发板上的移植方法.成功地将U-Boot移植到开发板上。Bootloader是嵌入式开发的重要环节,可在此基础上进行更深入的移植开发。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top