boot 1.3.4源码分析详细教程

每款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工程创建

新建工程菜单

boot 1.3.4源码分析详细教程

工程设置界面

boot 1.3.4源码分析详细教程

工程设置完成

boot 1.3.4源码分析详细教程

工程文件保存路径设置界面(默认)

boot 1.3.4源码分析详细教程

源码添加界面

boot 1.3.4源码分析详细教程

配置为添加子目录文件

boot 1.3.4源码分析详细教程

添加文件完成界面

boot 1.3.4源码分析详细教程

关闭源码添加界面

boot 1.3.4源码分析详细教程

文件同步菜单

boot 1.3.4源码分析详细教程

同步配置

boot 1.3.4源码分析详细教程

同步进行中

boot 1.3.4源码分析详细教程

同步完成后界面

1.2常用操作介绍:

boot 1.3.4源码分析详细教程

过滤文件(输入要查看的文件名)

boot 1.3.4源码分析详细教程

查看目标文件

查看文件中函数,变量,宏定义:

对于整个工程中只一个一份代码的函数或变量或宏,导航窗口会直接列出其定义,如下所示

boot 1.3.4源码分析详细教程

对于有多个同名目标,则会以列表形式出现,让用户选择:

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

搜索功能:

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

给工程添加非默认类型文件:

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

删除文件:

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

反向删除:

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

同样方法删除CPU目录下无关文件。

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

boot 1.3.4源码分析详细教程

2.  u-boot目录结构

boot 1.3.4源码分析详细教程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13672.html