u-boot
愚中仙
这个作者很懒,什么都没留下…
展开
-
U-boot移植(一)--基本概念
Bootloader基本概念:Bootloader是系统上电后,需要运行的第一段程序。主要完成硬件的初始化、准备软件环境,调用系统内核。Bootloader具有很强的硬件依赖性,根据不同的CPU和具体的硬件平台,需要做相对应的配置,移植是必须的。Bootloader和BIOS是有区别的,个人理解从实现的功能上来说:Bootloader=BIOS+MBR(X86结构中Bootloader就在硬盘第一原创 2013-09-06 15:13:16 · 759 阅读 · 0 评论 -
U-Boot移植(二)——U-Boot编译过程分析(2)
继续 U-Boot编译过程分析(1) ,上面已经看了顶层Makefile文件下的命令,现在看mkconfig文件的作用:在文件一开始的注释中写了:Script to create header files and links to configure U-Boot for a specific board,用于创建头文件和确定开发板的配置链接原创 2013-09-09 01:25:34 · 1170 阅读 · 0 评论 -
U-Boot移植(二)——U-Boot编译过程分析(1)
U-Boot的特性和优点不在这里多讲,也不会讲,自己在网上找吧,毕竟我也是初学者。作为初学者,我想没必要纠结要哪种Bootloader,用个大家都在用的,百度/google最容易到手的就可以了。而对我,手里的资料,看的比较多的也就是U-Boot。如果想对U-Boot有比较深的认识,看顶层的README文件是个不错的选择。由于自己英语较差,看了几百行实在看不下去,太累了。但还是推荐大家有时间就看看,原创 2013-09-06 17:05:01 · 875 阅读 · 0 评论 -
U-Boot移植(二)——U-Boot编译过程分析(4)
该文件与Makefile在统一目录,是Make执行中包含的文件之一,包含了一些重要的编译规则。config.mk文件执行过程1设置obj与src 在U-Boot顶层目录下的config.mk文件中有如下代码:ifneq ($(OBJTREE),$(SRCTREE))ifeq ($(CURDIR),$(SRCTREE))dir :=elsedir :=转载 2013-09-10 18:01:27 · 1240 阅读 · 0 评论 -
U-Boot移植(二)——U-Boot编译过程分析(3)
在上一篇文章U-Boot编译过程分析(2)中,已经分析了“make borad_name_config”的作用,现在就分析下Makefile剩下的一些代码。 24 VERSION = 2010 25 PATCHLEVEL = 06 26 SUBLEVEL = 27 EXTRAVERSION = 28 ifneq "$(SUBLEVEL)"原创 2013-09-10 18:39:38 · 1110 阅读 · 0 评论 -
立即数方式(ARM)——彻底解析
有问题找狗找度娘------站在巨人的肩膀上,深深体会到了。全文转载自:找到原作者,但是作者所有博文里好像没有这篇文章,也就不指出链接了。为什么会有这个疑问呢,还是在看U-BOOT第一阶段启动代码里发现的: mrc p15, 0, r0, c1, c0, 0 bic r0, r0, #0x00002300 @ clear bits 13, 9:8 (--V- --RS)转载 2013-12-09 00:48:53 · 4015 阅读 · 1 评论 -
关于U-BOOT中.balignl 16,0xdeadbeef的理解
记录下:u-boot很久前就看了,也做了移植。这次重新看到U-BOOT的代码,是由于昨晚上头上一个裸机的小应用,基础裸机程序的开发要告一段落了,正式去学习linux的驱动。为此想把自己写的或者网上抄的代码整理下,做成一个比较合理的项目工程样的。这个最先要解决的就是启动代码的完整性,就想到了U-boot的代码组织管理方式,以及多平台支持方面的处理。比较了下自己写的和U-boot的第一阶段的代码基本流转载 2013-12-09 00:31:02 · 1349 阅读 · 0 评论