企业介绍
- 行业:
- 地区:深圳市福田区福虹路世界贸易广场B座12F
- 电话:0755-83662100
- 传真:0755-83676377
创建者
- 嵌入式开发
- 地区:深圳市
成员列表
嵌入式系统开发:ARM9微控制器LPC3180的软件平台设计
嵌入式系统开发: ARM9微控制器LPC3180的软件平台设计
之前 龙人计算机 嵌入式开发中心已经为您介绍了 ARM9微控制器 LPC3180的 芯片特性及 ARM9微控制器LPC3180的软件平台设计 ,本文介绍 ARM9微控制器LPC3180的软件平台设计 。
嵌入式 软件系统组成包括系统引导程序Bootloader,嵌入式操作系统以及上层应用程序。其中Bootloader是运行于操作系统之前的引导程序,主要任务是完成系统启动之前必要的硬件初始化和操作系统加载;操作系统是整个嵌入式平台的核心程序,主要功能是高效地管理和分配底层硬件资源,并为上层应用程序提供与硬件细节无关的系统调用接口。
ARM9微控制器 LPC3180 的 软件系统设计必须与硬件平台紧密结合。LPC3180采用NAND Flash作为整个系统的程序存储区域,在系统启动时通过片上ROM的bootstrap程序,从NAND Flash加载并执行外部引导程序来实现整个系统的启动步骤。因此,整个软件系统采取了图5所示的设计结构。
(1) 系统引导程序Bootloader
由于启动过程首先从片内的bootstrap程序开始,因此系统采取二级Bootloader设计,包括第一级Sibl和第二级Uboot。
其中Sibl是bootstrap加载并执行的第一个引导程序,在程序大小上受到bootstrap加载的限制,因此设计上尽量做到了小型化和功能专一。它除了完成最基本的硬件初始化以外,主要功能是实现其他程序(包括Uboot)从NAND Flash的加载,完成下一级Bootloader运行之前的内存地址空间分布。
嵌入式系统 嵌入式开发 ARM9 ARM9微控制器 嵌入式软件开发
第二级Bootloader采用功能强大的sourceforge开源软件Uboot。Uboot的主要功能是完成嵌入式操作系统启动前的底层硬件初始化,并为Linux内核提供启动参数,最终引导操作系统Linux内核启动。另外,为了实现程序镜像文件编程写入NAND Flash,Uboot嵌入了一个NAND子系统,通过Uboot的用户命令行实现对NAND Flash的读/写操作,可将程序镜像写入NAND Flash指定的地址空间。
(2) 嵌入式操作系统
LPC3180内部集成了ARM926EJS处理器内核,带存储器管理单元MMU,支持多数主流嵌入式操作系统。系统通过编写板级支持代码,移植了Linux2.6.10作为平台操作系统,利用稳定的Linux2.6内核实现任务调度、进程管理、内存管理等功能,同时,针对Linux的可配置性,对内核进行裁剪和硬件驱动代码添加,系统实现了一个小型但功能强大的内核程序,适应了嵌入式系统存储资源相对紧缺的状况。
龙人 嵌入式系统开发部 在为公司提供 嵌入式ARM解决方案 和OEM/ODM研发服务的同时提供 ARM开发板 (ARM9开发板和ARM7开发板)、ARM9核心板、ARM9学习板、ARM工控板及ARM教学实验系统等嵌入式产品。网址: http://www.armodm.com
联 系 电 话:+86-0755-83346939 83662100 余小姐
返回文章列表标签: 嵌入式系统 嵌入式开发 ARM9 ARM9微控制器 嵌入式软件开发 互联网
下一篇:龙人芯片解密事业部成立专门打造IC解密和软件破解服务 上一篇:嵌入式开发板选型的建议-龙人ARM开发板提供商


