
bootloader
文章平均质量分 93
osala
这个作者很懒,什么都没留下…
展开
-
自己动手编写嵌入式Bootloader之(2)
第二部分:通过网口下载内核映像要实现通过网口下载文件的功能,从底层到上层需要做的工作包括:开发板上的网卡芯片的驱动程序;TCP/IP协议栈的实现;TFTP客户端应用程序的实现。我们使用的OK2440开发板配备CS8900A网卡芯片。 为了简单起见,网络数据包的发送和接收都使用轮询方式,不使用中断;协议栈只使用ARP/IP/UDP协议,不涉及TCP及其他协议;应用程序只实现最简单的TFTP客户端。1. 全局配置信息发送和接收的数据缓冲区,使用全局静态缓冲区,不使用动态内存分配。第一阶段运行结束之后,CPU内部转载 2011-03-02 09:46:00 · 478 阅读 · 0 评论 -
自己动手编写嵌入式Bootloader之(1)
第一部分:基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低;CPU工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程序与操作系统独立分开,称之为bootloader。实际上,很少有必要自己写一个Bootloader,因为U-Boot已经强大到能够满足各种需要。但是强大必然复杂,一个初学者想要分析U-Boot的源代码,还是有些难度的。出于学转载 2011-03-02 09:43:00 · 547 阅读 · 0 评论 -
自己动手编写嵌入式Bootloader之(3)
第三部分:源代码,运行结果这一部分将对前文没有提到的几段关键代码进行简单说明,介绍一下源代码组织结构和Makefile系统,展示一下实验运行结果,并提供全部源代码下载。5. 运行结果截图1. 定时器初始化和延时程序因为在 CS8900A的驱动程序中需要用到延时,因此有必要对S3C2440的计时器进行使能和初始化,并编写延时程序。S3C2440A共有5个定时器,编号为Timer0 ~ Timer4。其中Timer0 ~ Timer3都有输出引脚,可以通过定时器来控制引脚电平周期性的变化,这称为脉冲宽度调制转载 2011-03-02 10:06:00 · 515 阅读 · 0 评论 -
【mips-uboot】3 mips的U-Boot分析及移植
<br />http://blog.yaabou.com/?p=96<br /> <br />要注意mips具有流水线可见性,所以跟在跳转指令后的下一条指令,在执行跳转到的地方前,都会执行,这个叫分支延迟。但是编译器会隐藏该特性,但可以通过设置”.set noreorder”来禁止编译器重新组织代码顺序。<br />每个板子都有自己的lds文件。这个主要是用来说明编译生成的指令,及运行过程中用到的数据放置的位置。这个可以参考ld的手册。比如board/dbau1x00/u-boot.lds。<br />OU转载 2011-05-23 09:26:00 · 1901 阅读 · 0 评论 -
[mips-uboot]mips架构u-boot 启动流程(代码)
<br />流程分析<br />***************************************************<br />1.最开始系统上电后<br />ENTRY(_start)程序入口点是 _start board/mingddie/u-boot.lds<br />2._start: cpu/mips/start.S<br />3. la t9, board_init_f 将函数board_init_f地址赋予t9<br />j t9 跳转到t9寄存器中保存的地址转载 2011-05-23 09:17:00 · 2527 阅读 · 0 评论 -
[mips-uboot]2:u-boot简介与启动代码分析
<br />一、 BootLoader简介(ZZ):<br />对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作Bootloader。<br /> <br />Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。<br /> <br />对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系转载 2011-05-23 09:20:00 · 3108 阅读 · 0 评论 -
[mips-uboot]4:u-boot/mips移植分析
<br />http://blog.youkuaiyun.com/SkyZoom/archive/2007/09/18/1789657.aspx<br /> 1. 引言<br />文章是2年前移植u-boot时候分析的,u-boot方面文章比较多,但是mips方面的稍微少一点,因此贴上来就当资料搜集贴吧.<br />(Note: 图片上传后和原图有些出入,不知道什么原因,不过总体框图还是正确的)<br /><br />1.1. 参考资料<br />詹转载 2011-05-23 09:31:00 · 2509 阅读 · 1 评论