当前位置:文档之家› 嵌入式系统-作业(2)

嵌入式系统-作业(2)

??????????? ????????? ?? ?????? ????? ????????????? ??????

新疆大学信息科学与工程学院

嵌入式系统作业(2)第2章嵌入式系统开发过程

1、嵌入式系统开发的特点有哪些?

2、陈述嵌入式应用软件的开发流程?

3、嵌入式系统中DARTS设计方法的设计步骤有_____________,____________和________________等三个部分。

4、说明嵌入式软件开发的要点?

5、嵌入式系统来说提高应用软件的可移植性和可重用性的方法有()。

A、使用Java,局域化不可移植部分,提高软件的可重用性

B、尽量用高级语言开发、少用汇编语言,局域化不可移植部分,提高软件的可重用性

C、尽量用高级语言开发,放弃不可移植部分,提高软件的可重用性

D、尽量用高级语言开发,模块化不可移植部分,提高软件的编译速度

6、嵌入式系统调程序试方式有很多种,常用的有()等。

A、双显示器方式,监控器方式,DEBUG方式

B、源程序模拟器方式,监控器方式,仿真器方式

C、源程序级方式,特殊硬件方式,模拟器方式

D、多人阅读方式,中断方式,仿真器方式

7、介绍JTAG?

8、说明板级支持包?

参考答案:

1、嵌入式实时软件的开发与传统的软件开发有许多共同点,它继承了许多传统软件开发的开发习惯。但由于嵌入式实时软件运行于特定的目标应用环境,该目标环境针对特定的应用领域,所以功能比较专一。嵌入式应用软件只完成预期要完成的功能,而且出于对系统成本方面的考虑,应用系统的CPU、存储器、通信资源都恰到好处。

2、嵌入式应用软件的开发必须将硬件、软件、人力资源等元素集成起来,并进行适当的组合以实现目标应用对功能和性能的需求。在嵌入式软件的开发过程中,实时性能常常与功能一样重要。这就使嵌入式软件的开发关注的方面更广泛,要求的精度更高。嵌入式应用软件的开发流程与通用软件的开发流程大同小异,但开发所使用的设计方法有一定的差异。

3、数据流分析,划分任务,定义任务间的接口

4、嵌入式软件开发与通用软件开发不同,大多数的嵌入式应用软件高度依赖目标应用的软硬件环境,软件的部分任务功能函数由汇编语言完成,具有高度的不可移植性。由于普通嵌入式应用软件除了追求正确性以外,还要保证实时性能,因此使用效率高和速度快的汇编语言是不可避免的。这些因素使嵌入式开发的可移植性大打折扣,但这并不是说嵌入式软件的开发不需要关注可移植性。

可移植性和可重用性的程度应该根据实际的应用情况来考虑。毕竟,嵌入式应用软件有自身的许多特点。追求过高的可移植性和可重用性或多或少地会恶化应用软件的实时性能和增加软件的代码量,这对于资源有限的嵌入式应用环境是得不偿失的。但我们仍然应该把可移植性和可重用性作为一个目标,致力于开发正确性、实时性能、代码量、可移植性和可重用性相对均衡的嵌入式应用软件。

5、B

6、B

7、面对复杂电路设计,整板测试的难度及表面贴装技术带来的有限测试引脚等问题,不得不寻找一个标准加以解决,于是提出了JTAG(Joint Test Action Group)。

JTAG技术是一种嵌入式调试技术。它的接口标准是IEEE1149.1,此标准是用来测试端口和边界扫描的。

8、板级支持包(BSP,Board Support Package)是操作系统与目标应用硬件环境的中间接口。它是软件包中具有平台依赖性的那一部分。

板级支持包将实时操作系统和目标应用环境的硬件连接在一起,它不可避免地使用了硬件设备的特性,具有很强的硬件相关性。板级支持包的实现中包含了大量的与处理器和设备驱动相关的代码和数据结构。

第 1页–总 1页

相关主题
文本预览
相关文档 最新文档