首页 理论教育 VIVI分析:VIVI分析

VIVI分析:VIVI分析

时间:2023-10-31 理论教育 版权反馈
【摘要】:VIVI是韩国MIZIResearch公司为其开发的SMDK2410开发板编写的一款Bootloader。VIVI也有前面说过的两种工作模式。表3-3 VIVI的命令配置VIVI使用的命令如下:编译之前,要先指定Makefile文件中的LINUX_INCLUDE_DIR、CROSS_COMPILE和ARM_GCC_LIBS。配置并保存后,使用"make"命令开始编译VIVI。VIVI的代码包括arch,init,lib,drivers和include等几个目录,共有200多个文件。和普通的C程序一样,VIVI将从main函数开始执行。

VIVI分析:VIVI分析

VIVI是韩国MIZIResearch公司为其开发的SMDK2410开发板编写的一款Bootloader。VIVI也有前面说过的两种工作模式。启动加载模式可以在一段时间(这个时间可更改)后自行启动Linux内核,这是VIVI的默认模式。在下载模式下,VIVI为用户提供了一个命令行接口,通过该接口可以使用VIVI提供的一些命令,见表3-3。

表3-3 VIVI的命令

978-7-111-33316-6-Chapter03-24.jpg

配置VIVI使用的命令如下:

978-7-111-33316-6-Chapter03-25.jpg

编译之前,要先指定Makefile文件中的LINUX_INCLUDE_DIR、CROSS_COMPILE和ARM_GCC_LIBS。配置并保存后,使用"make"命令开始编译VIVI。

VIVI的代码包括arch,init,lib,drivers和include等几个目录,共有200多个文件。VIVI包括下面几个目录。(www.xing528.com)

●arch:此目录包括了所有VIVI支持的目标板的子目录,这里只有s3c2410目录。

●drivers:其中包括了引导内核需要的设备的驱动程序(mtd和串口)。mtd目录下的maps、nand和nor3个目录分别是内存映像、NANDFlash驱动和NORFlash驱动。

●init:这个目录只有main.c和version.c两个文件。和普通的C程序一样,VIVI将从main函数开始执行。

●lib:一些平台公共的接口代码,如time.c里的udelay()和mdelay()等。

●include:头文件的公共目录,其中的s3c2410.h定义了这块处理器的一些寄存器,以及NANDFlash的一些寄存器等。platform/smdk2410.h定义了与开发板相关的资源配置参数,通常只需修改这个文件就可以配置目标板的参数,如波特率、引导参数和物理内存映像等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈