bootloader篇
文章平均质量分 79
疯雨
活到老学到老
展开
-
OK6410裸机简单NANDFLASH初始化及读写擦除
OK6410裸机简单的NANDFLASH读写及擦文章转载请注明出处:http://blog.csdn.net/wf395962475/article/details/8221250今天完成了OK6410裸机简单的NANDFLASH读写及擦除,那么直接进入正题。我的操作环境是:主机:WIN7系统, VMware RHEL5 8.0 虚拟机。开发板:OK641转载 2015-01-21 14:49:14 · 2062 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之十二---启动内核
uboot启动内核要注意两点:第一,修改自启动命令。我的这个uboot版本是配置 CONFIG_BOOTCOMMAND (在配置文件配置 x210v3.h)第二,修改启动参数(如果内核配置为uboot传递启动参数的话)。这个uboot版本是配置CONFIG_BOOTARGS。我不用uboot传参,就不改了。关于内核的制作,我也有相应的文章,可以去看看。下面修改启动命令:原创 2015-06-17 12:24:13 · 1744 阅读 · 2 评论 -
x210v3开发板u-boot-2012.10移植之九---运行阵地转移,赶紧把BL2扔到内存
内存初始化好了,当然是转移到内存运行了。原创 2015-06-11 19:58:20 · 1268 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之十一---添加DM9000网卡支持
为了后面的nfs文件系统挂载做必要的准备,这里必须添加对网卡的支持,通过查原理图可以知道x210v3开发板网卡型号是DM9000AE。网卡同sd卡一样国际通用,所以uboot对其的支持也是很完美的,只需添加进编译即可。如果你对uboot的启动流程有一定了解,你一定会去arch/arm/lib/board.c文件去找网卡初始化,找到如下内容:616 #if defined(CONFIG_原创 2015-06-16 20:22:52 · 1319 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之四---完善开发板配置,建立x210v3_config配置
先解决上篇的错误 make一下原创 2015-06-10 23:20:59 · 1309 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之一---uboot版本选择
1.开发板简介 X210CV3 是九鼎创展继 X210CV01 和 X210CV02 推出的又一款低功耗,高性能,可扩展性强的核心板,它由深圳市九鼎创展科技设计,生产并发行销售。它采用三星Cortex-A8 架构的 S5PV210 作为主处理器,运行速度高达 1GHz。PCB 采用 8 层沉金工艺设计,具有最佳的电气特性和抗干扰特性,工作稳定可靠。相比 X210CV01,接口更原创 2015-06-06 03:39:36 · 3498 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之十---串口摇身一变控制台
串口这家伙天生适合做控制台。原创 2015-06-11 20:01:27 · 1365 阅读 · 4 评论 -
ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决
ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000 id: 0x00000000 从错误信息来分析,id号打印出来是错误的。先定位错误文件:root@xjg:/home/xjg/u-boot-20原创 2015-06-25 12:36:43 · 5102 阅读 · 2 评论 -
ok6410 uboot 网卡驱动
ok6410使用的网卡是DM9000,从启动信息来看uboot默认的网卡是CS8900。修改驱动代码(board/Samsung/ok6410/ok6410.c):int board_eth_init(bd_t *bis){ int rc = 0;#ifdef CONFIG_CS8900 rc = cs8900_initialize(0,CONF原创 2015-07-07 15:31:37 · 1574 阅读 · 0 评论 -
OK6410 uboot移植之sd启动
1 uboot移植1.1 移植准备工作1.1.1 安装交叉编译工具链版本:arm-linux-gcc 4.4.1环境:ubuntu14.04.01LTS 1.1.2建立OK6410配置项从官网下载u-boot-2012.10.tar.bz2,由于uboot支持的smdk6400单板与我们的板子OK6410最相似,所以修改是基于smdk6400进行的,初步修改uboo原创 2015-07-07 15:10:10 · 2519 阅读 · 1 评论 -
U-Boot移植_DDR3移植
U-Boot移植_DDR3移植在系统上电后,CPU并不知道外部的RAM是什么类型的存储器,因此U-Boot需要对CPU进行RAM初始化设置,然后将程序拷贝到RAM中运行。本系统采用的RAM是DDR3类型存储芯片,容量是4GB,频率是1066KHz;系统从eMMC中启动。采用的是U-Boot-2009版,linux3.0.35系统内核,U-Boot对DDR3的配置在board/max6q/f原创 2015-06-18 19:14:38 · 5253 阅读 · 3 评论 -
uboot2012.10编译错误汇总
错误1:uboot从一个ubuntu14.04操作系统编译完后,移动到另一个ubuntu14.04系统重新编译出错解决:从一个系统移动到另一个系统编译,必须先清除配置make distcleanmake s5p_goni_configmake原创 2015-06-06 15:22:52 · 973 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之六---系统时钟初始化
从前面的IROM启动知道,其实时钟原创 2015-06-11 19:51:30 · 1645 阅读 · 0 评论 -
学习笔记 --- DM9000网卡原理与基地址设置
前面有文章分析了网卡也是属于类内存总线的设备,类内存总线的设备有地址总线和数据总线,先来看下DM9000的管脚:从上面可以看出DM9000的地址总线就一根,它不像CS8900那样地址总线和数据总线都齐全。而这里只有一根地址线(CMD),16跟数据线,所以可以确定位宽为16位,而地址线为什么只有一根,这是DM9000决定的,看手册可以知道CPU总线只访问它的两个地址,CMD管脚为0时,数转载 2015-06-17 00:15:55 · 3124 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之三---mkconfig分析
编辑顶层的Makefile文件root@crazyrain:/home/share/uboot/u-boot-2012.10# vim Makefile搜索s5p_goni_config目标,没找到。那么就是说这个目标是由其他文件产生的,并不是直接在Makefile中给出的。那么搜索_config原创 2015-06-09 13:23:21 · 1345 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之二---如何学习uboot,掌握uboot结构
为了以后能很快掌握uboot的新版本,推荐大家拿到uboot的第一步就是阅读README文档。1.下载u-boot-2012.10.tar.bz2源代码 uboot官网: ftp://ftp.denx.de/pub/u-boot/2.解压u-boot-2012.10.tar.bz2 root@crazyrain:/home/share/uboot# tar xjvf原创 2015-06-09 11:08:06 · 1967 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之补充篇---uboot启动流程详解
欢迎加入朱老师物联网大课堂qq群 一起学习进步 群号:397164505原创 2015-06-12 08:57:06 · 1271 阅读 · 0 评论 -
x210v3开发板u-boot-2012.10移植之八---DDR2初始化我也能搞定
这么久了代码还没进入内存怎么行,接下来我们就来初始化DDR2。原创 2015-06-11 19:55:28 · 2092 阅读 · 4 评论 -
x210v3开发板u-boot-2012.10移植之七---六步轻松搞定串口初始化
串口是调试的利器,单纯靠led来调试是很痛苦的一件事原创 2015-06-11 19:48:42 · 2062 阅读 · 10 评论 -
x210v3开发板u-boot-2012.10移植之五---点亮led进行调试
点led之前必须懂得s5pv210IROM启动流程,原创 2015-06-11 00:32:10 · 1724 阅读 · 0 评论 -
OK6410mmu初始化
由于国嵌裸奔吧ARM下学期视频要付费购买,便自己写了一段OK6410mmu初始化程序,程序运行过没问题,欢迎大家批评指正,帮忙改进。原创 2015-01-15 09:03:43 · 1120 阅读 · 0 评论 -
ok6410 uboot nandflash移植
1.4 Nandflash移植先解决上面的错误,修改arch/arm/cpu/arm1176/s3c64xx/timer.cstatic ulong timer_load_val;修改为 DECLARE_GLOBAL_DATA_PTR;删除下面的两个定义:/* Internal tick units *//* Last decremneter snapshot */sta原创 2015-07-07 15:22:51 · 1427 阅读 · 0 评论