嵌入式操作系统通用硬件抽象层设计研究
发布时间:2020-07-04 11:30
【摘要】: 对嵌入式系统而言,由于体系的多样性、应用的专门性、交叉平台编译等原因,其开发难度远远大于桌面型应用。降低开发难度一直是该领域研究的主要问题之一。 其中,体系多样性是导致开发复杂和困难的主要原因之一,较为实用的办法就是尽力消除平台差异,使嵌入式操作系统和应用软件运行在一个与平台的无关的虚拟环境上,使开发者将主要精力集中解决应用问题。 大多数商业嵌入式系统在销售时都会捆绑板级支持包(Board Support Package,BSP),从板级支持到应用开发,完全形成了垄断,应用间的共享变得困难,从软硬件协同开发来说,虽然这样能有更好的一体化设计支持服务,但却无法让应用更有效地重用。 针对典型BSP和典型体系作分析之后,可以发现,造成BSP应用的局限性是操作系统开发者的原因,商家总希望BSP能与上层OS紧密结合,没有更多的考虑通用性而造成的。在同一种嵌入式微处理器的硬件平台上支持不同嵌入式操作系统的BSP之间不仅从组成结构、向操作系统内核所提供的功能以及所定义的服务的接口都完全不同,因而一种嵌入式操作系统的BSP不可能用于其他嵌入式操作系统。这种BSP是一种封闭的专用硬件抽象层。因此,需要为嵌入式操作系统内核开发和应用提供一种开放、通用的硬件抽象层平台(Current Hardware Abstraction Layer,CHAL),使得在某种硬件平台上的嵌入式操作系统内核的开发能够在支持这种硬件平台的硬件抽象层上进行。 本论文探讨了嵌入式操作系统通用硬件抽象层设计技术,在体系与操作系统之间,建立一个相对通用和独立的平台,以解决嵌入式操作系统的移植,同时简化和加速嵌入式系统软件开发。 首先,在对主流的体系结构与操作系统充分理解的基础上,提出了通用硬件抽象层(Current Hardware Abstraction Layer,CHAL)的功能模型和分层结构。 其次,详细探讨了CHAL的关键技术,包括CHAL与OS、寻址模式、中断、DMA等技术,并以实例的形式说明了CHAL的设计原理与技巧。 最后,针对uCos的CHAL开发为实例,详细介绍了CHAL的设计步骤和方法以及CHAL的封装原则和方法。 论文最后展望CHAL的工程意义,并提出了下一阶段的研究方向,在CHAL的基础上搭建嵌入式系统通用的软件开发平台,更为有效地实现嵌入式系统的软硬件协同设计。
【学位授予单位】:贵州大学
【学位级别】:硕士
【学位授予年份】:2007
【分类号】:TP316.2;TP302
本文编号:2741068
【学位授予单位】:贵州大学
【学位级别】:硕士
【学位授予年份】:2007
【分类号】:TP316.2;TP302
【参考文献】
相关期刊论文 前6条
1 丁英丽;殳国华;;嵌入式软件开发平台抽象层设计的一种思路[J];计算机工程;2006年06期
2 梅岩;王力生;;基于构件的嵌入式操作系统开发平台的设计[J];计算机工程;2006年11期
3 杨永志;唐玉华;;高度可移植嵌入式系统设备驱动体系结构[J];计算机工程;2006年14期
4 张洪涛;段发阶;王学影;叶声华;;一种通用的嵌入式系统应用框架研究[J];计算机工程;2006年24期
5 周博;王石记;邱卫东;彭澄廉;;SHUM-UCOS:基于统一多任务模型可重构系统的实时操作系统[J];计算机学报;2006年02期
6 刘谋用,葛霁光;操作系统研制中虚拟硬件的实现[J];浙江大学学报(工学版);2001年04期
本文编号:2741068
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2741068.html