posts - 56,  comments - 20,  views - 17万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  u-boot

u-boot之怎么实现分区
摘要:启动参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0中kernel在哪定义,为什么可以直接引用?针对这个问题展开思考最终定位到了MTD分区的实现。 在u-boot之start_armboot函数分析中提到过实现nand fla 阅读全文
posted @ 2018-07-24 11:17 andy_fly 阅读(1451) 评论(0) 推荐(0) 编辑
u-boot之内核是怎么启动的
摘要:在u-boot之start_armboot函数分析已经分析过了整个程序框架,但只是说了下什么时候运行内核,并没有具体说明是怎么执行内核的。内核启动分以下几个步骤说明: 1、启动参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0说 阅读全文
posted @ 2018-07-23 21:10 andy_fly 阅读(920) 评论(0) 推荐(0) 编辑
u-boot之start_armboot函数分析
摘要:在分析start.S文件过程中提到过,最后从汇编跳到C函数执行的是start_armboot函数,位于lib_arm\board.c文件下,它的执行流程图如下,截图来源于《嵌入式LINUX应用开发完全手册》。根据流程图,以下内容大致分几步写: 1、gd全局变量初始化 2、调用init_sequenc 阅读全文
posted @ 2018-07-23 15:38 andy_fly 阅读(1323) 评论(0) 推荐(0) 编辑
u-boot之NAND启动与NOR启动的区别
摘要:nand启动与nor启动的区别主要分为以下几部分说明: 1、nand flash与nor flash的最主要区别 2、s3c2440的nand启动与nor启动原理 3、nand启动与nor启动的时候uboot做了什么 1、在JZ2440开发板上有两种Flash,分别为nand flash和nor f 阅读全文
posted @ 2018-07-22 21:20 andy_fly 阅读(3592) 评论(0) 推荐(0) 编辑
u-boot之make all执行过程分析
摘要:在执行make 100ask24x0_config之后就配置完成了针对JZ2440开发板的UBOOT,接下来需要执行make all进行编译链接最终生成u-boot.map、u-boot.srec、u-boot.bin文件,下面主要针对这一过程进行分析: 1、u-boot.map、u-boot.sr 阅读全文
posted @ 2018-07-20 21:28 andy_fly 阅读(454) 评论(0) 推荐(0) 编辑
u-boot之make <board_name>_config执行过程分析
摘要:从网上下载uboot源码之后需要对源码作相应修改来支持自己的开发板,更改完源码之后需要配置。uboot(make<board_name>_config)。这里以百问网的开发板jz2440为例子,配置命令为make 100ask24x0_config。这条命令的执行过程按以下几步分析: 1、u-boo 阅读全文
posted @ 2018-07-16 17:27 andy_fly 阅读(450) 评论(0) 推荐(0) 编辑
u-boot之ARM920T的start.S分析
摘要:cpu/arm920t/start.S程序步骤大致有以下几个 1、设置中断向量表 2、设置CPU模式为SVC32 mode并且关闭IRQ与FIQ中断 3、关闭看门狗 4、屏蔽所有中断 5、判断程序是否在RAM中运行如果不是的话则先关闭MMU再则需要初始化RAM。 6、设置堆栈准备在C函数中运行了 7 阅读全文
posted @ 2018-07-15 20:32 andy_fly 阅读(1432) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示