uboot
Popuil
这个作者很懒,什么都没留下…
展开
-
Sdram的初始化
寄存器设置 BWSCON 使能sdram时,BWSCON=(1<<24) | (1<<28) =0x22000000 BANKCONn Bank0 ~ Bank5 控制寄存器设置,由于设置的是内存。所以这五个寄存器默认状态就行 0x00000700 ...原创 2019-09-12 15:45:06 · 361 阅读 · 0 评论 -
Nandflash的寄存器配置
Nandflash的寄存器设置 NFCONF 配置寄存器主要是设置命令的锁存周期,根据下面2440的nand的时序,当WE在使能之前,CLE要先使能,等CLE稳定之后WE才能使能,然后等待一段时间才去拉低CLE .这里就有两个稳定的时间,分别是WE命令使能之前与之后,也就是建立时间与保持时间,就跟他们时间名的后缀一样,S->ser, H->hold...原创 2019-09-12 15:57:14 · 1360 阅读 · 0 评论 -
unoot的移植和第一阶段源码分析
首先是对uboot源码的大致架构进行分析,在建立工程时加入有效的目录文件board目录 单板相关,由于不支持2440,所以只能使用 samsung/smdk2410 文件夹,加入smdk2410整个目录下所有的源码Arch目录 平台相关,arm的cpu类型存在于arch/arm/cpu下,2440属于arm920t,将arch/arm/cpu/arm92...原创 2019-09-19 17:09:00 · 328 阅读 · 0 评论 -
uboot源码之时钟和串口修改
在uboot源码中添加单板首先添加单板相关文件, board目录下将原来的2410复制成2440,在其基础上修改 cpboard/samsung/smdk2410 board/samsung/smdk2440 -rf添加单板的配置文件,include目录下 复制 cp include/configs/smdk2410.h includ...原创 2019-09-20 15:54:49 · 579 阅读 · 0 评论 -
源码修改之从nand启动,支持nor和nand
1.将之前写过的bootloader中init.c拷贝到到单板目录smdk2440下 修改重名函数,避免相互调用出错 2.修改start.s 将原来的重定位代码重新进行修改 bl nand_init bl nan...原创 2019-09-24 18:27:33 · 512 阅读 · 0 评论 -
uboot源码修改之支持DM9000
首先找到dm9000目录下的makefile,可以看到一般有两种网卡,cs8900和dm9000,我们用的是dm9000,所以先对头文件进行设置#if 0#define CONFIG_CS8900 /* we have a CS8900 on-board */#define CONFIG_CS8900_BASE 0x19000300#define CONFIG_CS...原创 2019-09-27 12:22:32 · 262 阅读 · 0 评论 -
uboot之裁剪和修改参数
环境变量的设置 内核默认分布空间 boot params kernel root 0x00000000-0x00040000 : "bootloader" 0x00040000-0x00060000 : "params" 0x00060000-0x00260000 : "kernel" 0x00260000-0x100000...原创 2019-09-27 12:28:02 · 1663 阅读 · 0 评论 -
uboot修改源码之支持烧写文件系统
烧写文件系统 tftp 30000000fs_mini_mdev.jffs2 nand erase.part root nand write.jffs2 300000002600005b89a8启动之前修改启动参数 setbootargs console=ttySAC0 root=/dev/mtdblock3 rootfstype=jf...原创 2019-09-27 12:33:18 · 397 阅读 · 0 评论