Part4——BootLoader设计——Part4.1BootLoader设计蓝图

1、BootLoader作用
BootLoader作用就是最先起作用的模块,把内核设置好,启动内核让其开始工作。相当于助推器
2、BootLoader设计方法

在这里一块板子上已经烧写好了Linux内核与uboot

uboot自主模式就是自动的启动Linux,不用人工干预
还有一种开发模式,需要在菜单按q进入命令行模式,可以进行调试仿真。调试完毕再烧写到nand flash
2、1source insight
这个工具对于分析大量代码非常有用
首先创建一个工程,最好创建一个单独的文件夹
选项:工程有自己的配置文件
然后将uboot源代码通过samba放到虚拟机里面,解压缩(不能在win下解压缩,因为win不区分大小写,很多源码文件会被覆盖掉)
通过samba将路径记录下来,工具——映射网络驱动器,把目录放进去,创建网络驱动器
然后在source insight中project——add and remove files将文件夹中东西加进去(其实是解压后的uboot文件夹),选择add all,将两个选项都勾选上
我们注意到加进去的文件没有一个汇编文件(后缀.s),这需要在option——document option中document type:“C source file”类型中加入“*.s;*.S”,close。然后选择上一步中add tree。
source insight作用:
在R符号左边有一本书一样的东西,这是函数同步的工作。同步后你可以根据相应的函数进入它定义的地方,鼠标放到上面 下面的窗口就能显示如何实现的,如果双击下面窗口就能够进入函数定义地方。

浙公网安备 33010602011771号