u-boot
u-boot
ZS_Wang_Blogs
嵌入式兴趣爱好者,为嵌入式而生
展开
-
5.编写我们自己的u-boot命令
我们用u-boot启动开发板后,串口输出,我们进入到命令终端,这里我们就是进入了u-boot的命令模式。我们输入mtdw 0就会打印出0地址的内容,输入print就会打印环境变量等信息。那,这是怎么实现的。我们猜测,这些命令可能保存在一个结构体中,这个结构体包含命令名,参数等,然后根据这些argv[]调用到功能函数。有关于u-boot的命令我们u-boot-1.1.6\common\Ma...原创 2019-03-29 16:36:06 · 173 阅读 · 0 评论 -
4.1分析start.S的第二阶段
记住我们u-boot的目的:1.从FLASH读出内核,启动1.文件在u-boot-1.1.6\lib_arm\Board.c2.这里调用了 init_sequence序列,里面包含cpu初始化,单板初始化,中断,环境,串口,console(控制台)、显示,打印等3.但是这里好像不是FLASH读出内核,我们要找的是支持读写,识别哪种FLASH跳回去继续往下看...原创 2019-03-29 20:31:19 · 124 阅读 · 0 评论 -
1.认识u-boot
一.简介: U-Boot是通用的Bootloader,是遵循GPL条款的开放源代码项目。有下面特点(只列重点):1.U-Boot的作用是系统引导,支持linux,VxWorks, QNX, RTEMS, ARTOS, LynxOS, android等嵌入式操作系统2.支持NFS挂载3.有丰富的设备驱动源码,如串口,以太网,SDRAM等4.上电自检二.U-boot...原创 2019-03-28 20:43:44 · 112 阅读 · 0 评论 -
2.u-boot的重要性
1.windows系统和嵌入式系统的区别 PC-->BIOS-->引导操作系统windows-->识别C,D盘-->运行应用程序 嵌入式系统--->BootLoader(最终目的是启动内核)--->linux内核--->挂接 根文件系统---->应用程序2.因为我们的操作系统结构复杂,上电后程序无法直接被运行,这时候...原创 2019-03-28 20:49:19 · 112 阅读 · 0 评论 -
4.分析Makefile第一个文件start.S
引言:start.S是Makefile编译运行的第一个文件,它做了如下工作:1.首先跳到reset2.设置为管理模式3.关看门狗4.关中断5.如果SDRAM没有初始化,就cpu初始化,这里跳到cpu_init_crit6.设置存储器7.初始化栈(为了使用c库)Set up the stack8._TEXT_BASE=0x33F80000 设置链接地址9.初始...原创 2019-03-29 09:48:16 · 614 阅读 · 0 评论