基于ARM的嵌入式数据采集系统的研究(15)
时间:2026-01-22
时间:2026-01-22
d:\My Documents\复件 pdf\FPGA
中国农业大学硕士学位论文第二章系统总体设计2.4软件设计方案
2.4.1软件系统结构【狮11
整个软件系统以多任务操作系统为基础,按层次化结构设计。其体系结构如图2-8,从纵向划分为三层:驱动程序层、操作系统层和应用程序层。
应用程序层(算法、管理、控制输出等)
嵌入式实时操作系统层(uc/os-II)
驱动程序层(与硬件相关)
硬件(ARM+FPGA架构、
围2-8软件系统体系结构
驱动程序层完成对本系统的硬件资源进行配置、启动和读写等相关操作,直接与硬件打交道,是最底层的软件系统。
应用程序层是最上层的软件系统,由多个相对独立的应用任务组成,每个应用任务完成特定的工作。例如数据采集、LCD显示和通信任务等,由操作系统根据一定的策略调度各个任务的运行。
操作系统层在其它两层之间进行沟通,它包括多任务内核、TcP/IP网络系统、文件系统、GUI系统和内存管理等部分。其中内核是基础和必备的部分,其它则根据需要来确定。对于uC/oS—II而言。它只是一个微内核,只具备多任务调度、任务间通信等核心功能,并没有网络、文件和GUI系统等,所以它并非传统意义上的完整的操作系统。
2.4.2嵌入式操作系统的选择旧盈】
1、选型原则
嵌入式操作系统大体上可以分为两大类:商用型和免费型。其中商用型的实时操作系统功能稳定可靠,有完善的技术支持和售后服务,但往往价格昂贵,典型的有VxWorks、WindowsCE、pSOS、Palm0S、Lynx0S和0NX等。免费型的实时操作系统在价格方面有优势,目前主要产晶有Linux和uC/0S—II。
由于嵌入式系统的应用环境十分特殊,故在嵌入式操作系统的选型时要考虑的问题较多,大致从以下几个方面加以考虑:
(1)硬件支持程度,即操作系统是否能够直接应用于选定的CPU;若需移植,则要考虑_丁作量的大小等。
(2)实时性能。实时性是ERTOS的一个重要指标。选择时应充分考虑目前应用和未来功能扩展对系统实时性的要求。
(3)开发调试工具是否完善,是否能提供各种库函数。(4)内核大小。由于嵌入式系统的硬件资源相当苛刻,所以选择0s的一个很重要的指标就
上一篇:12年小学生综合素质评价方案