每款MCU上电之后,并不是立即执行到主程序的,而是最先初始化整个系统资源,俗称“Boot loader”。所以,u-boot是一种普遍用于嵌入式系统中的Boot loader,Boot loader是在操作系统运行之前执行的一小段程序,通过它,可以初始化硬件设备、建立内存空间的映射表,从而建立适当的软硬件环境,为最终调用操作系统内核做好准备。Boot loader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,即开始启动操作系统。系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的Boot Loader程序;所以了解了u-boot的启动流程,就可以清楚知道linux启动时打印的信息是什么意思。
那么在介绍u-boot之前,先来认识一款软件Source insight;由于从u-boot官网下载的u-boot1.3.4安装包,它支持各大硬件平台,而且程序数据极多,在学习时,需要挑重点,找出符合字节硬件的程序;所以source insight是一款相当不错的软件,当然像Slick edit也是一款很好的编辑器。
1 . Source Insight 使用
1.1 Source Insight工程创建
新建工程菜单
工程设置界面
工程设置完成
工程文件保存路径设置界面(默认)
源码添加界面
配置为添加子目录文件
添加文件完成界面
关闭源码添加界面
文件同步菜单
同步配置
同步进行中
同步完成后界面
1.2常用操作介绍:
过滤文件(输入要查看的文件名)
查看目标文件
查看文件中函数,变量,宏定义:
对于整个工程中只一个一份代码的函数或变量或宏,导航窗口会直接列出其定义,如下所示
对于有多个同名目标,则会以列表形式出现,让用户选择:
搜索功能:
给工程添加非默认类型文件:
删除文件:
反向删除:
同样方法删除CPU目录下无关文件。
2. u-boot目录结构