首页 为嵌入式软件建立统一软件系统框架的方法

为嵌入式软件建立统一软件系统框架的方法

举报
开通vip

为嵌入式软件建立统一软件系统框架的方法 172002.9.A www.edw.com.cn EMBEDDED SYSTEMS 嵌入式系统 嵌入式系统硬件与软件发展 的不平衡 嵌入式系统是整合了计算机硬件 和软件的集合体,它是通过可编程器 件的计算和控制能力完成特定功能的 系统。越来越多的嵌入式系统要求有 连接网络、多媒体信息处理和无线移 动通信的能力。然而,飞速发展不断 有突破的嵌入式系统硬件技术与相对 发展较慢的软件技术形成明显对比。 认为摩尔定律很快会遭遇物理极 限的预测不断被突破,半导体工艺正...

为嵌入式软件建立统一软件系统框架的方法
172002.9.A www.edw.com.cn EMBEDDED SYSTEMS 嵌入式系统 嵌入式系统硬件与软件发展 的不平衡 嵌入式系统是整合了计算机硬件 和软件的集合体,它是通过可编程器 件的计算和控制能力完成特定功能的 系统。越来越多的嵌入式系统要求有 连接网络、多媒体信息处理和无线移 动通信的能力。然而,飞速发展不断 有突破的嵌入式系统硬件技术与相对 发展较慢的软件技术形成明显对比。 认为摩尔定律很快会遭遇物理极 限的预测不断被突破,半导体 工艺 钢结构制作工艺流程车尿素生产工艺流程自动玻璃钢生产工艺2工艺纪律检查制度q345焊接工艺规程 正 在向纳米级进军,使计算器件集成度 更高、速度更快、体积更小、功耗更 低。随着系统芯片(SoC)技术的发展 和成熟,越来越多的嵌入式系统将采 用硅知识产权(SIP),利用ASIC或半 定制器件(FPGA/CPLD)技术把CPU 核和外围器件整合到一个芯片中。这 将极大的提升硬件系统设计的灵活 性、可靠性,以及提高硬件开发的速 度和降低系统的成本。 硬件技术的飞速发展和体系结构 的不断改进,在很长一段时间内对嵌 为嵌入式软件建立统一软件系统 框架的方法 The Method of Constructing Unified Software System Framework for the Embedded System 扬州大学 周全 窦振中 孙传群 李永 摘 要:本文分析了嵌入式系统软件的特点和开发设计的瓶颈,提出建立统一的嵌入式软件系统框架来解决嵌入 式系统软件的开发。 关键词:嵌入式系统;嵌入式软件;软件系统框架;操作系统 入式系统软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 师而言,似乎并未 产生很大影响,他们仍然沿用传统的 软件设计方法和调试方法。近几年, 随着硬件复杂性的增加和对系统功能 和性能需求的大幅度提高,特别是要 求系统具有灵活方便的网络连接、轻 巧节电的无线移动和功能强大的多媒 体信息处理等能力,使软件开发工作 量急剧增长,甚至可以占到全部工作 的70~80%以上。这样的系统不再是 单枪匹马可以完成的,需要集合一个 开发团队协同工作才能完成。嵌入式 系统软件的开发,越来越成为制约嵌 入式系统开发的瓶颈。 嵌入式系统软件的特点 及其开发途径 嵌入式系统软件从简单到复杂可 以千差万别,天地悬殊。虽然它们结 构相对简单,但是不同系统对不同的 性能往往有特定的要求,有的要求非 常苛刻和严格。对简单系统可以用传 统方法,从底层用汇编语言编写程 序,利用在线仿真器(ICE)、在线调试 器(ICD)等开发工具进行调试软件。 但是对那些复杂的嵌入式系统,特别 是有多个控制环路、并需要在优化级 可控的情况下能预测其运行状态时, 不利用实时操作系统和嵌入式系统开 发平台进行开发,是很难或者几乎不 可能达到预定要求的。 利用嵌入式系统开发平台开发嵌 入式系统软件,往往需要针对不同的 硬件编写实时操作系统内核移植代 码。通过编译、链接、定址将操作系 统映像固化到(EP)ROM或者Flash(闪 存)中。 对于大的开发项目,可以购买商 业化的实时操作系统和嵌入式系统开 发套件,甚至将软件开发外包给一些 专业的嵌入式软件开发商,但是这需 要投入少则几万,多则上百万元人民 币购买软件,有些还需要对开发出来 的每一件产品再缴纳相应的授权使用 费。对于更多大量的小项目而言,显 然不能走这条路,使用源代码开放的 嵌入式操作系统才是合适的选择。 18 2002.9.A www.edw.com.cn EMBEDDED SYSTEMS 嵌入式系统 软件编程接口规范和 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化 硬件器件与软件模块相比,具有 很高的可置换性,这是因为硬件器件 的功能特性、电气特性、机械特性等 都有明确的定义,这种组件单元标准 化的特点是硬件技术的发展始终快于 软件发展的原因。在软件技术方面, 中间件和面向对象技术在一定程度上 正是类比硬件而发展起来的,然而还 远未成熟,至今在嵌入式系统软件的 开发中还没有能真正地使用起来。 在传统单片机系统软件开发时 代,代码的可重用性极差,系统的开 发极大程度地依赖于软件编程人员的 编程技巧。这是因为软件开发的灵活 性造成的。只要正确的使用编程语言 和软件开发工具,不同的软件设计人 员对于同一种需求会开发出不同的软 件。正是这种灵活性,导致了很多的 软件不具有移植性。 软件要具有优良的体系结构和良 好的移植性,必须将开发的操作系统 纳入一个严格定义的框架。至少需要 考虑以下几个方面: 高级语言和将汇编语言模块化— 为了使系统具有高的可移植性,尽量 使用C或者Embedded C++来开发系 统软件。 模块化——将系统功能分成模 块。模块设定的合理方法是:根据硬 件能力,自下而上的综合。 提供标准接口—提供了POSIX 1003.1规范的操作系统就具有了 UNIX系统的标准接口。Linux和QNX 就是实现了POSIX规范的操作系统。 符合软件应用编程接口(API)规范, 就可以比较容易地移植UNIX系统的 应用软件。 严格的体系结构层次——按层次 划分,依次是应用软件→操作系统→ 功能级抽象→寄存器级抽象→硬件。 其中,寄存器级抽象层(rHAL)直接与 硬件相关,它封装微控制器和外围设 备的寄存器接口及其行为。一般而 言,它需要定义完整的寄存器序列名 称。功能抽象层(fHAL)封装硬件的功 能行为,通常把其定义成若干可以执 行命令的函数。 软件系统体系结构 运行于特定硬件平台的操作系统 是系统资源的管理者,作为软件的操 作系统也是系统资源的使用者。操作 系统内核是一个自治的软件环境,不 依赖于任何其他的软件模块。内核通 常提供进程调度(SCHED)、内存管理 (MM)、文件系统(FS)、进程间调用 (IPC)和网络(NET)等功能模块。这些 模块之间相互有不同程度的依赖关 系。其中进程调度和内存管理处于核 心地位,反映了操作系统对计算机主 机资源的管理。另外,文件系统是操 作系统的信息中心,反映了操作系统 对计算机存储介质的管理。操作系统 往往把计算机的外部设备映射到文件 系统,利用统一的文件系统访问接口 实现对外部设备的访问。进程间调用 和网络通常是可选模块。 体系结构的各层之间有不同的功 能和责任。寄存器级封装反映了实现 同一个功能可用不同的元器件。针对 不同的芯片要编写合适的驱动程序。 这些驱动程序一般不具有可移植性, 因为它们是同级,实现对不同器件的 功能级接口。例如,NE2000成为以 太网事实的接口标准,兼容NE2000 的以太网控制器,可以使用NE2000 驱动程序,而不一定要开发专门的驱 动程序。如果是不兼容的以太网控制 器,寄存器的布局和命令会有不同, 并无法映射寄存器。折衷的办法是梳 理出功能级抽象层所必需的基本操 作,建立功能级的实现框架。针对不 同的硬件,使用同一种实现框架可以 保证功能级抽象的质量,并且可以提 高移植的效率。 结语 纵观软件的发展,从批处理到面 向过程的编程,到面向对象的编程,再 到面向框架的编程,体现了需求的拉 动和技术的发展。嵌入式系统正经历 一个快速发展阶段,嵌入式系统硬件 技术的发展已超过了软件技术。软件 技术的滞后,造成了软件的高成本和 低开发效率,这已成为制约嵌入式系 统发展的瓶颈。只有建立统一的清晰 的操作系统层次的标准接口,实现软 件构件的可重用性,才能够大幅度提 高嵌入式系统的软件的开发效率。■ 参考文献 1 Red Hat Inc. ‘eCos Reference Manual.’ www.redhat.com. 2 ARM Limited. ‘ARM Firmware Suite Version 1.3 Reference Guide.’ www.arm.com. 3 Labrosse. J. J., 邵贝贝译.‘ mC/ OS-II, The Real-Time Kernel. ’清华 大学出版社.
本文档为【为嵌入式软件建立统一软件系统框架的方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_204475
暂无简介~
格式:pdf
大小:348KB
软件:PDF阅读器
页数:2
分类:互联网
上传时间:2011-01-06
浏览量:40