登录站点

用户名

密码

VIVI 源码的目录结构分析

1已有 1048 次阅读  2010-09-27 09:04   标签结构分析  VIVI  源码  目录 

VIVI 是韩国mizi 公司开发的bootloader, 适用于ARM9处理器。 Vivi有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这是VIVI的默认模式。

VIVI的代码包括arch,init,lib,driversinclude等几个目录,共200多个文件。

ViVI主要包括下面几个目录:

arch此目录包括了所有vivi支持的目标板的子目录,例如s3c2440目录,该目录下的主要文件为head.S文件,

       该文件的作用是Initialise hardware,具体实现以下功能:

       ;*        This module performs:
       ;*       - Set the initial SP
       ;*       - Set the initial PC == Reset_Handler
       ;*       - Set the vector table entries with the exceptions ISR address
       ;*       - Configure external SRAM mounted on STM3210E-EVAL board
       ;*         to be used as data memory (optional, to be enabled by user)
       ;*       - Branches to __main in the C library (which eventually calls main()). 
       其实在不涉及操作系统的时候,很多单片机都有一个启动文件,都是用汇编语言来实现的,功能跟上面

       的功能差不多,这些文件都要在新建工程的时候包含进来才能够进行后续的开发。

drivers其中包括了引导内核需要的设备的驱动程序(MTD和串口)。MTD目录下分map、nand和nor三个     

          目录。

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

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

include头文件的公共目录,其中的s3c2410.h定义了这块处理器的一些寄存器。Platform/smdk2440.h定义了与开发板相关的资源配置参数,我们往往只需要修改这个文件就可以配置目标板的参数,如波特率、引导参数、物理内存映射等。

没有了 下一篇: VI编辑器的简单使用

分享 举报

发表评论 评论 (1 个评论)

涂鸦板