ARM9微控制器的软硬件平台设计

[10-10 20:38:44]   来源:http://www.88dzw.com  其它电路   阅读:8568

文章摘要: 图4 USB接口连接图 4 软件系统设计 软件系统组成包括系统引导程序Bootloader,嵌入式操作系统以及上层应用程序。其中Bootloader是运行于操作系统之前的引导程序,主要任务是完成系统启动之前必要的硬件初始化和操作系统加载;操作系统是整个嵌入式平台的核心程序,主要功能是高效地管理和分配底层硬件资源,并为上层应用程序提供与硬件细节无关的系统调用接口。 软件系统设计

ARM9微控制器的软硬件平台设计,标签:电路设计,http://www.88dzw.com
USB接口连接图

                                                              图4  USB接口连接图       


      4  软件系统设计     

      软件系统组成包括系统引导程序Bootloader,嵌入式操作系统以及上层应用程序。其中Bootloader是运行于操作系统之前的引导程序,主要任务是完成系统启动之前必要的硬件初始化和操作系统加载;操作系统是整个嵌入式平台的核心程序,主要功能是高效地管理和分配底层硬件资源,并为上层应用程序提供与硬件细节无关的系统调用接口。             

      软件系统设计必须与硬件平台紧密结合。LPC3180采用NAND Flash作为整个系统的程序存储区域,在系统启动时通过片上 ROM的bootstrap程序,从NAND Flash加载并执行外部引导程序来实现整个系统的启动步骤。因此,整个软件系统采取了图5所示的设计结构。

 软件系统结构框图

                                                    图5  软件系统结构框图                                                         

      (1)  系统引导程序 Bootloader     

     
由于启动过程首先从片内的bootstrap程序开始,因此系统采取二级Bootloader设计,包括第一级Sibl和第二级 Uboot。   

      其中Sibl是bootstrap加载并执行的第一个引导程序,在程序大小上受到bootstrap加载的限制,因此设计上尽量做到了小型化和功能专一。它除了完成最基本的硬件初始化以外,主要功能是实现其他程序(包括Uboot)从NAND Flash的加载,完成下一级Bootloader运行之前的内存地址空间分布。           

      第二级Bootloader采用功能强大的sourceforge开源软件Uboot。Uboot的主要功能是完成嵌入式操作系统启动前的底层硬件初始化,并为Linux内核提供启动参数,最终引导操作系统Linux内核启动。另外,为了实现程序镜像文件编程写入 NAND Flash,Uboot嵌入了一个NAND子系统,通过Uboot的用户命令行实现对NAND Flash的读/写操作,可将程序镜像写入NAND Flash指定的地址空间。     


      (2)  嵌入式操作系统     

     

上一页  [1] [2] [3] [4] [5]  下一页


Tag:其它电路电路设计家电维修 - 单元电路介绍 - 其它电路

《ARM9微控制器的软硬件平台设计》相关文章