ARM9微控制器的软硬件平台设计
[10-10 20:38:44] 来源:http://www.88dzw.com 其它电路 阅读:8568次
文章摘要: 图4 USB接口连接图 4 软件系统设计 软件系统组成包括系统引导程序Bootloader,嵌入式操作系统以及上层应用程序。其中Bootloader是运行于操作系统之前的引导程序,主要任务是完成系统启动之前必要的硬件初始化和操作系统加载;操作系统是整个嵌入式平台的核心程序,主要功能是高效地管理和分配底层硬件资源,并为上层应用程序提供与硬件细节无关的系统调用接口。 软件系统设计
ARM9微控制器的软硬件平台设计,标签:电路设计,http://www.88dzw.com 图4 USB接口连接图
4 软件系统设计
软件系统组成包括系统引导程序Bootloader,嵌入式操作系统以及上层应用程序。其中Bootloader是运行于操作系统之前的引导程序,主要任务是完成系统启动之前必要的硬件初始化和操作系统加载;操作系统是整个嵌入式平台的核心程序,主要功能是高效地管理和分配底层硬件资源,并为上层应用程序提供与硬件细节无关的系统调用接口。
软件系统设计必须与硬件平台紧密结合。LPC3180采用NAND Flash作为整个系统的程序存储区域,在系统启动时通过片上 ROM的bootstrap程序,从NAND Flash加载并执行外部引导程序来实现整个系统的启动步骤。因此,整个软件系统采取了图5所示的设计结构。
图5 软件系统结构框图
(1) 系统引导程序 Bootloader
由于启动过程首先从片内的bootstrap程序开始,因此系统采取二级Bootloader设计,包括第一级Sibl和第二级 Uboot。
其中Sibl是bootstrap加载并执行的第一个引导程序,在程序大小上受到bootstrap加载的限制,因此设计上尽量做到了小型化和功能专一。它除了完成最基本的硬件初始化以外,主要功能是实现其他程序(包括Uboot)从NAND Flash的加载,完成下一级Bootloader运行之前的内存地址空间分布。
第二级Bootloader采用功能强大的sourceforge开源软件Uboot。Uboot的主要功能是完成嵌入式操作系统启动前的底层硬件初始化,并为Linux内核提供启动参数,最终引导操作系统Linux内核启动。另外,为了实现程序镜像文件编程写入 NAND Flash,Uboot嵌入了一个NAND子系统,通过Uboot的用户命令行实现对NAND Flash的读/写操作,可将程序镜像写入NAND Flash指定的地址空间。
(2) 嵌入式操作系统
《ARM9微控制器的软硬件平台设计》相关文章
- › ARM9微控制器的软硬件平台设计
- › 基于ARM9的指纹识别门禁系统设计
- 在百度中搜索相关文章:ARM9微控制器的软硬件平台设计
- 在谷歌中搜索相关文章:ARM9微控制器的软硬件平台设计
- 在soso中搜索相关文章:ARM9微控制器的软硬件平台设计
- 在搜狗中搜索相关文章:ARM9微控制器的软硬件平台设计