计算机软件设计中嵌入式实时软件的应用探究

点赞:7319 浏览:24139 近期更新时间:2024-01-31 作者:网友分享原创网站原创

摘 要:随着科学技术的进步,嵌入式技术的发展,嵌入式构件技术是目前人们关注的热点.嵌入式实时软件具有很强的专用性以及实时处理的特点,在计算机软件设计嵌入式实时软件的应用,对改善软件的复杂性和提高软件的质量具有重要的作用.本研究首先介绍了嵌入式实时软件的特点,然后具体介绍了嵌入式实时软件在计算机软件设计中的应用.

计算机软件设计中嵌入式实时软件的应用探究参考属性评定
有关论文范文主题研究: 关于嵌入式的论文范文集 大学生适用: 专升本毕业论文、在职论文
相关参考文献下载数量: 20 写作解决问题: 如何写
毕业论文开题报告: 论文提纲、论文设计 职称论文适用: 刊物发表、职称评中级
所属大学生专业类别: 如何写 论文题目推荐度: 免费选题

关 键 词:计算机软件设计嵌入式实时软件应用

引言:在计算机软件设计中,通常会应用到嵌入式实时软件.然而,嵌入式实时软件不仅在系统中对硬件以及软件有很强的依赖性,而且嵌入式实时软件中,还具备实时控制的优势,因此嵌入式实时软件在软件设计中具备很好的发展前景.以下本文就从计算机软件开发中,探讨嵌入式实时软件在软件设计中的实际应用.

▲▲一、软件设计中嵌入式实时软件的特点

嵌入式实时软件,在计算机软件设计中,可以被用以缓存机制、动态分配、预测指令执行等设计中,提高软件的实时处理功能,提升软件设计的可靠性.但是在计算机软件设计的实际应用中,嵌入式实时软件设计中,又包括硬件与软件两个重要部分,由应用程序来控制计算机软基系统的运作与行为,再利用计算机操作系统控制程序的编程及硬件交互.嵌入式实时软件设计中,其系统的核心就是嵌入式微处理器,一般具有对多任务的实时支持能力,可以在较短内实时中断响应并完成多任务操作,而且还具有很强的存储区保护功能,嵌入式实时软件结构是模块化的,也有利于软件检测和修复;并且在嵌入式实时软件设计中,还应该具备可扩展的处理器结构,以低功耗的嵌入式微处理器进行设计,如此才可实现嵌入式软件系统的优势,在计算机软件应用中发挥重要作用.

▲▲二、计算机软件设计中嵌入式实时软件应用实例分析

在计算机软件设计中,在微机继电保护器中的应用,大大提高了产品的质量.对于嵌入式实时软件的开发中,本次设计中是基于硬件与软件的嵌入式系统开发.其中会使用到如数字信号处理器、微机保护系统、IO设备、C++语言、ARM系统对此嵌入式实时软件进行开发.

1、本次嵌入式实时软件设计中,对于微处理器的选择将会是AT91RM9200,该处理器具备丰富的外设接口,并且处理器内的控制器也可用于同步控制和对事件的突发访问,有效提高嵌入式实时系统的响应时间.

2、嵌入式实时软件的开发流程,先进入需求分析阶段,然后就是设计阶段、代码生成阶段以及软件测试固化阶段,最后结束.在本次的计算机嵌入式实时软件设计中,将会对系统的各个功能分成子模块,利用模块方式进行程序开发,将系统的多个并发执行任务划分开来,提高软件设计的效率以及稳定性,有效建立系统中软件与硬件的交互.

3、在嵌入式实时软件开发中,将会采用事件驱动方式进行中断驱动,提高嵌入式系统的实时性与性能要求;对于嵌入式系统的内部功能,可以将软件设计任务划分成多个周期,来实现系统内任务的异步、同步、应用控制等设计,应该确保功能之间的积极响应,提高软件程序系统的实时性.还可以在嵌入式实时软件开发中,简化控制流程的设计,将控制任务组织为状态转换图的结构,使其软件内部可以共享资源或者具有相同的事件驱动.

4、在嵌入式实时软件结构设计中,应尽量避免在设计中软件与硬件结构的脱离,有效改善传统计算机软件设计中对硬件的依赖,提高软件系统的实时性功能.软件设计中,划分任务间的职责,赋予每个任务在软件程序中唯一的地址,可以采用优先级调度模式,提高软件系统的对事件的响应时间.

5、程序实现,利用C++语言,对本次的嵌入式实时软件进行编程.以下是计算机本次嵌入式实时软件设计中的一部分代码程序:


OSTaskCreate(TaskStart,(void*)0,(void*)&TaskStartStk[TASK_STK_S1ZE-1],0);

OS_STKMain_Stack[STACKSIZE*8]等于{0,};

//Main_Task

voidMain_Task(void*Id);

//Main_Task#defineMain_Task_Prio12

OS_STKKey_Scan_Stack[STACKSIZE]等于{0,};

//Key_Scan_Task

voidKey_Scan_Task(void*Id);

//Key_Scan_Task

#defineKey_Scan_Task_Prio56

OS_STKLcd_Fresh_Stack[STACKSIZE]等于{0,};

//LCD

▲▲三、结论

由上可知,在计算机软件设计中,使用嵌入式实时软件,可以发现其具有中断处理、上下文切换、资源分配以及优先级处理、任务同步的优势,嵌入式软件开发可以促进企业软件产品的有效实施,有效改善软件的复杂性,保证软件产品的质量.