提供ARM开发板,ARM解决方案,和ARM开发工具

提供ARM开发板,ARM解决方案,和ARM开发工具

http://armodmlr.co.bokee.net

企业介绍

龙人计算机系统工程有限公司嵌入式产品事业部是获得高新技术企业认证及双软企业认证的嵌入式Linux开发平台及OEM板级硬件提供商,是中国软件行业协会嵌入式分会理事单位、广东省软件行业协会理事单位会员、广东省产业化项目重点支 更详细
  • 行业:
  • 地区:深圳市福田区福虹路世界贸易广场B座12F
  • 电话:0755-83662100
  • 传真:0755-83676377

企业博客信息

创建者

成员列表

暂时没有相关信息!

嵌入式系统开发:ARM9微控制器LPC3180的软件平台设计

字体大小: - - armodmlr   发表于 08-05-08 11:54     阅读(250)   评论(0)     分类:
 

嵌入式系统开发: 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和第二级Uboot。

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

嵌入式系统  嵌入式开发   ARM9   ARM9微控制器   嵌入式软件开发

     第二级Bootloader采用功能强大的sourceforge开源软件Uboot。Uboot的主要功能是完成嵌入式操作系统启动前的底层硬件初始化,并为Linux内核提供启动参数,最终引导操作系统Linux内核启动。另外,为了实现程序镜像文件编程写入NAND Flash,Uboot嵌入了一个NAND子系统,通过Uboot的用户命令行实现对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开发板提供商

发表评论评论 (0)
发表评论

登录名   密码   游客无须输入密码     注册企博网帐号

验证码