ARM学习bootload之uboot移植(基于fl2440)
文章平均质量分 91
无人知晓万事万物
无人知晓万事万物
展开
-
fl2440的U-boot-2010.09移植(二)
添加fl2440中S3C2440片上系统的支持。一、汇编文件修改,这部分主要集中修改修改cpu/arm920t/start.S文件。1、删除AT91RM9200使用的LED代码,117、118行,关闭LED代码。// bl coloured_LED_init// bl red_LED_on2、修改编译条件支持s3c2440,修改寄存器地址定义,修改 CPU频率初始化设置原创 2012-06-24 22:23:39 · 2542 阅读 · 2 评论 -
fl2440的U-boot-2010.09移植(七)LCD的支持
一、LCD时序配置 fl2440开发板的LCD是3.5寸屏型号是WXCAT35-TG3#001,这是一款320x240分辨率的TFT LCD屏,先来了解一下TFT LCD的时序如下:图1 TFT LCD时序(1)VSYNC信号来一个脉冲时,表示一帧的开始(2) VSPW表示VSYNC信号的脉冲宽度为(VSPW+1)个HSYNC信号周期,即(VSPW+1)行,这(VS原创 2012-06-30 16:39:30 · 3936 阅读 · 4 评论 -
针对FL2440开发板的u-boot-2010.09版本补丁
这是针对FL2440开发板的u-boot-2010.09版本移植代码补丁,请先下载原版u-boot-2010.09下载地址,然后解压进入目录打补丁即可,补丁下载链接地址:u-boot2010.09_fl2440.patch首先你的主机应该配置好交叉编译环境,最好使用arm-linux-4.3及以上版本,配置时输入:make fl2440_config,然后执行make即可执行生成u-boot.原创 2012-06-30 23:04:12 · 2316 阅读 · 3 评论 -
U-boot中常用参数设定及常用宏的解释和说明
uboot功能很强,支持各种各样的启动方式,如:U盘启动,NFS启动,NAND Flash启动,NOR Flash启动……1、环境变量的存储设置 如u-boot中的savenv命令,它用来保存系统的环境变量到Flash中,当我们在开发板的配置文件中,使用的宏定义为:#define CONFIG_ENV_IS_IN_FLASH 1#define CONFIG_ENV_SIZE 0x原创 2012-06-30 21:43:21 · 8114 阅读 · 2 评论 -
fl2440的U-boot-2010.09移植(六)NAND Flash启动支持
从NAND Flash启动的原理很简单,就是利用S3C2440内部4K大小的SRAM,存储在NAND Flash中的代码不能被执行,而S3C2440在从NAND Flash启动把NAND Flash的前4k代码复制到SRAM中运行,U-boot支持从NAND Flash启动的方法就是利用这前4K代码完成SDRAM的初始化(SDRAM有64M),然后还要完成从U-boot代码从NAND Flash中原创 2012-06-28 20:47:58 · 3030 阅读 · 0 评论 -
fl2440的U-boot-2010.09移植(五)uboot架构中NAND Flash驱动修改
uboot代码中的NAND Flash的读写驱动中存在一些错误,需要进行修改后才能完成,主要修改drivers/mtd/nand/s3c2410_nand.c文件,首先修改27行如下:#define NF_BASE 0x4e000000#if defined(CONFIG_S3C2410)#define S3C2410_NFCONF_EN (1<<原创 2012-06-28 21:39:35 · 3079 阅读 · 2 评论 -
fl2440的U-boot-2010.09移植(四) 添加NOR Flash启动支持
我们知道S3C2440支持从NAND Flash启动和从NOR Flash启动两种模式,先来介绍u-boot的NOR Flash启动方式吧。一、修改NOR Flash的读写程序 FL2440开发板中使用的NOR Flash是Intel的J3系列存储大小是4M字节,这个系列的NOR Flash支持标准的CFI指令(在最新的U-boot版本中只需要添加宏定义就可以支持CFI接口的原创 2012-06-27 13:45:14 · 1648 阅读 · 1 评论 -
fl2440的U-boot-2010.09移植(三)DM9000网卡及开发板相关配置
一、在board/fl2440/fl2440.c 中对GPIO和PLL的配置进行修改(1)修改GPIO和PLL的配置(36行附近)为:#if FCLK_SPEED==0 /* Fout = 203MHz, Fin = 12MHz for Audio */#define M_MDIV 0xC3#define M_PDIV 0x4#define M_SDIV 0x1#elif原创 2012-06-27 13:43:51 · 2372 阅读 · 3 评论 -
fl2440的U-boot-2010.09移植(一)
鉴于u-boot的2010.09版本之后的结构发生很大变化,特别是它启动步骤的改变,使得支持Nand flash启动支持的困难,我尝试了几次,最后从Nand flash启动后uboot的指令却无法支持了,而2010.09版本是U-boot结构发生较大改变的最后一个版本,其中已添加了S3C2440的支持(不像以前的版本需要在很多文件中的CONFIG_S3C2410后加上CONFIG_S3C2440)原创 2012-06-24 20:14:11 · 2043 阅读 · 0 评论 -
如何利用JLINK烧写U-boot到NAND Flash中
很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloader给原创 2012-06-26 14:26:51 · 19077 阅读 · 14 评论