
U-Boot相关
文章平均质量分 70
Jaguar_Yuan
站得更高,才能尿得更远!
展开
-
U-Boot完美解读(1)——程序的布局和地址解析
0、前言 在网上看到N多“大牛”们的移植文档,什么S3C2410,S3C6410,ARM7,ARM9的,一大堆一大堆,大致看了下,百分之九十以上的文章都是介绍了在哪儿修改代码,至于为什么这样修改却是只字未提。当然,这样的文档对于做产品是好样的,因为产品只追求结果,开发人员如何实现,为什么要这样实现已经不重要了。所以,本系列计划与大家分享移植如何实现,为什么要这样移植作详细介绍,由原创 2012-10-27 18:06:14 · 2290 阅读 · 0 评论 -
ARM硬件完美解读——协处理器
1、协处理器是哪位大神协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium 微处理器就包括内置的数学协处理器。协处理器可以附属于ARM处理器。一个协处理器通过扩展指令集或提供配置寄存器来扩展内核处理功能。一个或多个协处理器可以通过协处理器接口与ARM内核相连。协处理器原创 2012-11-06 10:32:22 · 2092 阅读 · 0 评论 -
U-Boot完美解读(前篇)——说说bootloader那些事儿
1、官方说bootloaderBootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。在一个基于ARM7TDMI原创 2012-11-09 08:55:45 · 7151 阅读 · 0 评论 -
U-Boot完美解读(2)——启动文件start.s解析
2、谁来唤醒我在上一节的u-boot.lds文件中有这样一句是:cpu/arm_cortexa8/start.o (.text)这句话就是调用初始化代码stat.s的元老级功臣,这可和神话中的女娲、盘古之类的有得一拼的,只是那时代没有计算机,要不还真得一较高低才行。说远了,回归主题,话说从这里调用并执行start.s文件后,该文件又是如何执行的呢?2.1、天生我才必有用st原创 2012-10-29 22:42:51 · 3242 阅读 · 0 评论 -
U-Boot完美解读(3)——时钟解读及代码转移
4、如何造就完美效率4.1、话说效率效率(efficiency)是指有用功率对驱动功率的比值,同时也引申出了多种含义。效率也分为很多种,比如机械效率(mechanical efficiency)、热效率(thermal efficiency )等。效率与做功的快慢没有直接关系。对计算机领域而言,效率就是我们就最少的时间周期实现最大化的功能,比如说我们现在的处理器主频是2G的,那每条指令原创 2012-11-11 03:43:09 · 1514 阅读 · 0 评论 -
U-Boot完美解读(4)——主循环
进入主循环是汇编程序中的如下语句:ldr pc, _start_armboot而其中定义的_start_armboot又定义为:_start_armboot: .word start_armboot这里的start_armboot就是所谓进入主循环的函数,当然这里是针对arm的流程,如果使用的是Mips,这里使用的函数就是board_init_r,所谓授之以鱼不如授之以渔,随机应变原创 2012-11-29 22:45:05 · 1184 阅读 · 0 评论