1:回归到main_loopuboot启动第二阶段的最后,进入死循环main_loop()函数,命令行中没输出一次命令,就会执行一次main_loop函数,完成一次命令的获娶解析和执行。2:uboot命令体系的实现原理uboot中里面维护了很多命令,每个命令对应一个结构体变量,当我们在命令行输入一个命..
分类:
其他好文 时间:
2017-05-17 15:16:07
阅读次数:
114
一.内核查参方式: 1.1 mtd方式 文件形式,待补 1.2 ioremap 驱动+应用,待补 1.3 mtd_debug 软件移植,待补 1.4 fw_printenv 1.4.1 工具生成方法: uboot_source_tree # make ARCH=arm CROSS_COMPILE=a ...
分类:
系统相关 时间:
2017-05-15 18:25:20
阅读次数:
261
一:do_bootm函数(1)内核启动的时候通过bootm30008000来启动内核,bootm这个命令对应的函数就是do_bootm。(2)#defineLINUX_ZIMAGE_MAGIC0x016f2818LINUX_ZIMAGE_MAGIC是一个魔数,其值等于0x016f2818。在zImage的头信息中,有特定的位存放了一个魔数,这个魔数就是用来表示..
分类:
系统相关 时间:
2017-05-14 21:57:15
阅读次数:
2485
1:什么是tag(1)tag是一种数据结构,用于uboot向内核传递参数,一个tag代表了一个参数,uboot在向kernel传参时,就是通过一个个tag来实现的。(2)每个tag都有一个tag_header(一个结构体),包含了tag的类型和大小,然后tag中剩余的部分tag_xxx来当作传参的tag2:kernel如何..
分类:
其他好文 时间:
2017-05-14 21:54:37
阅读次数:
202
非常奇怪百度搜索都搜不到一个好的uboot下载的说明,仅此标记 HOME http://www.denx.de/wiki/U-Boot/SourceCode sourcecode http://www.denx.de/wiki/U-Boot/SourceCode git http://git.den ...
分类:
其他好文 时间:
2017-05-14 15:27:11
阅读次数:
140
下面以ar9344 16M flash为例子: uboot启动时传递给内核的参数为: bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ath-nor0:256k(u-boot),64 ...
分类:
其他好文 时间:
2017-05-12 18:53:56
阅读次数:
720
交叉编译器的名字的命名规则 交叉编译器的名字的命名规则 交叉编译器的名字的命名规则 交叉编译器的名字的命名规则 在折腾嵌入式开发,用到交叉编译器的时候,常常会看到这样的名字: arm-xscale-linux-gnueabi-gcc arm-liunx-gnu-gcc 等等 其中,对应的交叉编译器的 ...
分类:
其他好文 时间:
2017-05-10 14:39:16
阅读次数:
328
nboot,eboot和uboot三者均为bootloader。 nboot是samsung系列cpu为了能将前4KB程序复制到SRAM中运行,而在wince写的。nboot很小(4k左右),一般用在从nandflash启动的情况,nandflash不支持xip,所以必须有一个可以执行的程序将烧写在 ...
分类:
其他好文 时间:
2017-05-10 14:31:32
阅读次数:
173
我的4418开发板 是4G版本 16G存储空间的。u-boot和文件系统、内核都是光盘自带的,进入linux系统之后 我使用df -h命令看到的存储空间不对,我用U盘做了测试:u盘里面放1G的内容往arm开发板上面cp 结果cp到一定时间时候,就提示“设备空间不足”。 ...
分类:
其他好文 时间:
2017-05-09 11:25:54
阅读次数:
166
uboot是一个很优秀的开源项目。不只能够学习bootloader。嵌入式,各种总线协议。还能够了解网络协议栈。在嵌入式开发中,常常使用uboot的tftp和nfs来加快开发的效率。那么在tftp能够使用之前,我们要保证host和pcDuino3能够ping通。在uboot下能够ping通host。 ...
分类:
其他好文 时间:
2017-05-03 14:34:14
阅读次数:
145