1 / 16
文档名称:

Bootloader(Vivi)源代码分析2.doc

格式:doc   大小:232KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Bootloader(Vivi)源代码分析2.doc

上传人:qiang19840906 2019/9/5 文件大小:232 KB

下载得到文件列表

Bootloader(Vivi)源代码分析2.doc

相关文档

文档介绍

文档介绍:Bootloader(Vivi)源代码分析----,init,lib,drivers和include等几个目录,共200多条文件。Vivi主要包括下面几个目录: arch:此目录包括了所有vivi支持的目标板的子目录,例如s3c2410目录。 drivers:其中包括了引导内核需要的设备的驱动程序(MTD和串口)。MTD目录下分map、nand和nor三个目录。 init:。和普通的C程序一样,vivi将从main函数开始执行。 lib:一些平台公共的接口代码,()和mdelay()。 include:头文件的公共目录,。Platform/,我们往往只需要修改这个文件就可以配置目标板的参数,如波特率、引导参数、物理内存映射等。:,包括禁止中断、初始化串口、复制自身到RAM等。(\vivi\arch\s3c2410目录下).:#include""#include""#include""***@StartofexecutablecodeENTRY(_start)ENTRY(ResetEntryPoint)@***@Exceptionvectortable(physicaladdress=0x);异常向量表物理地址@***@0x00:Reset ;复位 b ******@0x04:Undefinedinstructionexception ;未定义的指令异常UndefEntryPoint: b ******@0x08:Softwareinterruptexception ;软件中断异常SWIEntryPoint: b ******@0x0c:PrefetchAbort(InstructionFetchMemoryAbort) ;内存操作异常PrefetchAbortEnteryPoint: b ******@0x10:essMemoryAbort ;数据异常DataAbortEntryPoint: b ******@0x14:Notused ;未使用NotUsedEntryPoint: b ******@0x18:IRQ(InterruptRequest)exception ;慢速中断处理IRQEntryPoint: b ******@0x1c:FIQ(FastInterruptRequest)exception ;快速中断处理FIQEntryPoint: b HandleFIQ@***@VIVImagics@***@0x20:umbersowecanverifythatweonlyput .******@0x24: .******@0x28:wherethisviviwaslinked,sowecanputitinmemoryintherightplace .long_******@0x2C:thiscontainstheplatform,cpuandmachineid .longARCHITECTURE_******@0x30:vivicapabilities .long0#ifdefCONFIG_PM ;vivi考虑不需要使用电源管理***@0x34: b SleepRamProc#endif#ifdefCONFIG_******@0x38: b hmi#endif@***@******@Reset: ***@disablewatchdogtimer ;禁止看门狗计时器mov r1,#0x ;WTCON寄存器地址是0x,清0 mov r2,#0x0 str r2,[r1]#ifdefCONFIG_S3C2410_MPORT3 ;不符合条件,跳到下面的关中断/****在/vivi/include/#undefCONFIG_S3C2410_MPORT3******/ mov r1,#0x ;GPACON寄存器地址是0x mov r2,#0x str r2,[r1,#0x70] ;配置GPHCON寄存器 movr2,#0x str r2,[r1,#0x78] ;配置GPHUP寄存器 mov r2,#0x strr2,[r1,#0x74] ;配置GPHDAT寄存器#endif ***@disableallinterrupt