itgle.com
参考答案和解析
对实时性要求非常高的产品可以选择嵌入式 Linux 开发环境
更多“在嵌入式系统开发过程中对实时性要求很高的产品可以选择嵌入式linux开发环境”相关问题
  • 第1题:

    嵌入式系统的主要特征特点有哪些()

    A、系统精简和高实时性OS

    B、低效率地设计

    C、嵌入式软件开发的标准化

    D、嵌入式系统开发的交叉编译


    参考答案:AD

  • 第2题:

    在嵌入式系统中,由于软/硬件资源有限,且系统对实时性和可靠性要求较高,因此在进行嵌入式软件开发时,要注意对执行时间、存储空间和开发/维护时间这三种资源的使用进行优化。请具体说明在编写代码时,需要做到哪几点编码准则?


    正确答案:在编写代码时需要做到以下6点编码准则: ①保持函数短小以提高代码的可靠性和可维护性; ②封装代码尽量消除代码之间的依赖性提高对象的内聚性 ③消除冗余代码避免出现类似一个变量初始化或设置一个变量后却从不使用的现象; ④减少实时代码最好将对执行时间要求严格的代码转移到一个单独的任务或程序段中; ⑤编写优雅流畅的代码例如使用Tab键为每个条件体或循环体进行有层次地缩进;将大括号放置在关键词下方的同列处等; ⑥遵守代码编写标准并借助自动检查工具以捕捉通过传统测试检查不到的各种问题 这是一道要求读者掌握嵌入式系统软件平台选择的简答题。本题所涉及的知识点如下: 在进行嵌入式软件开发时要注意对执行时间、存储空间和开发/维护时间这三种资源的使用进行优化。也就是说代码的执行速度越快越好、系统占用的存储空间越小越好软件开发和维护时间越少越好。具体来说在编写代码时需要做到以下六点编码准则: ①保持函数短小以提高代码的可靠性和可维护性。 ②封装代码尽量消除代码之间的依赖性提高对象的内聚性。 ③消除冗余代码避免出现类似一个变量初始化或设置一个变量后却从不使用的现象。 ④减少实时代码最好将对执行时间要求严格的代码转移到一个单独的任务或程序段中。 ⑤编写优雅流畅的代码例如使用Tab键为每个条件体或循环体进行有层次的缩进;将大括号放置在关键词下方的同列处;不要把小括号和关键词(if、while等)紧贴在一起要用空格隔开它们;不要把小括号和函数名紧贴在一起;等等。 ⑥遵守代码编写标准并借助自动检查工具以捕捉通过传统测试检查不到的各种问题。 另外在嵌入式软件开发过程中遵守编程规范养成良好的编程习惯将直接影响到所编写的代码的质量。编程规范主要涉及命名规则、编码格式及注释的书写这三方面的内容。
    在编写代码时,需要做到以下6点编码准则: ①保持函数短小,以提高代码的可靠性和可维护性; ②封装代码,尽量消除代码之间的依赖性,提高对象的内聚性, ③消除冗余代码,避免出现类似一个变量初始化或设置一个变量后却从不使用的现象; ④减少实时代码,最好将对执行时间要求严格的代码转移到一个单独的任务或程序段中; ⑤编写优雅流畅的代码,例如使用Tab键为每个条件体或循环体进行有层次地缩进;将大括号放置在关键词下方的同列处等; ⑥遵守代码编写标准并借助自动检查工具,以捕捉通过传统测试检查不到的各种问题 这是一道要求读者掌握嵌入式系统软件平台选择的简答题。本题所涉及的知识点如下: 在进行嵌入式软件开发时,要注意对执行时间、存储空间和开发/维护时间这三种资源的使用进行优化。也就是说,代码的执行速度越快越好、系统占用的存储空间越小越好,软件开发和维护时间越少越好。具体来说,在编写代码时,需要做到以下六点编码准则: ①保持函数短小,以提高代码的可靠性和可维护性。 ②封装代码,尽量消除代码之间的依赖性,提高对象的内聚性。 ③消除冗余代码,避免出现类似一个变量初始化或设置一个变量后却从不使用的现象。 ④减少实时代码,最好将对执行时间要求严格的代码转移到一个单独的任务或程序段中。 ⑤编写优雅流畅的代码,例如使用Tab键为每个条件体或循环体进行有层次的缩进;将大括号放置在关键词下方的同列处;不要把小括号和关键词(if、while等)紧贴在一起,要用空格隔开它们;不要把小括号和函数名紧贴在一起;等等。 ⑥遵守代码编写标准并借助自动检查工具,以捕捉通过传统测试检查不到的各种问题。 另外,在嵌入式软件开发过程中,遵守编程规范,养成良好的编程习惯,将直接影响到所编写的代码的质量。编程规范主要涉及命名规则、编码格式及注释的书写这三方面的内容。

  • 第3题:

    仿真平台(仿真开发平台)一般指嵌入式系统开发过程中使用的___【29】____、仿真软件或者___【30】____。


    正确答案:虚拟机管理软件虚拟机管理 指令集模拟器指令级模拟器指令模拟指令级模拟指令集模拟器ISS

  • 第4题:

    选择实时嵌入式操作系统及开发环境时应考虑哪几方面问题?请用200字以内文字简要论证。


    正确答案:选择嵌入式实时操作系统及开发环境应考虑以下几方面。 (1)硬实时性:系统必须具有很高的对外部事件的响应能力。 (2)可扩展性:操作系统要支持多种目标机、多种API标准接口以利于软/硬件的升级。 (3)接口的开放性:操作系统提供了丰富的应用软件接口服务使用户可根据自己的需要定制专用系统。 (4)可靠性:所选的操作系统的可靠性要高应长期被许多厂家应用过或已通过权威机构认证。 (5)可剪裁性:要求操作系统可根据具体项日要求进行功能模块的剪裁操作系统内核要尽量小。 (6)环境的可用性:要求开发环境集成有丰富的工具、使用方便、符合习惯。 (7)兼容性:开发环境应支持多种常用的文件格式以利于环境间的数据交换。
    选择嵌入式实时操作系统及开发环境应考虑以下几方面。 (1)硬实时性:系统必须具有很高的对外部事件的响应能力。 (2)可扩展性:操作系统要支持多种目标机、多种API标准接口,以利于软/硬件的升级。 (3)接口的开放性:操作系统提供了丰富的应用软件接口服务,使用户可根据自己的需要定制专用系统。 (4)可靠性:所选的操作系统的可靠性要高,应长期被许多厂家应用过,或已通过权威机构认证。 (5)可剪裁性:要求操作系统可根据具体项日要求,进行功能模块的剪裁,操作系统内核要尽量小。 (6)环境的可用性:要求开发环境集成有丰富的工具、使用方便、符合习惯。 (7)兼容性:开发环境应支持多种常用的文件格式,以利于环境间的数据交换。 解析:本问题是在第一问的基础上,考查考生在嵌入式实时操作系统及开发环境选型时需要考虑的多个方面的问题,重点衡量对嵌入式系统知识面的掌握程度。

  • 第5题:

    嵌入式系统开发采用的交叉开发环境是由()和()组成的。


    正确答案:宿主机;目标机

  • 第6题:

    简述基于XscalePXA270处理器的EELiod270开发平台,开发嵌入式Linux系统的交叉开发环境的搭建过程。


    正确答案: 构建基于嵌入式linux的交叉编译环境的构建过程主要包括以下几方面的内容。
    第一:安装一台装有指定操作系统的PC机作宿主开发机,宿主机器在硬件上需具备标准串口、并口和网口,对于嵌入式Linux,宿主机上的操作系统一般要求为RedhatLinux,在此,我们推荐使用Redhat9.0作为宿主机(开发主机)的操作系统。
    第二:检测目标机与宿主机的连接,通过串口实现通信,查看目标机系统的内容。在windows下使用超级终端,在linux下使用minicom。
    第三:在宿主机上建立交叉编译环境。利用GNU编译器的交叉编辑工具链,生成可在ARM系统架构上执行的二进制可执行程序。
    第四:实现目标机与宿主机之间文件的传输。设置统一段的网络,通过nfs网络文件共享文件,FTP网络传输上传下载文件。
    第五:烧写嵌入式Linux内核、Bootloader、文件系统映像以及应用程序到目标板。软件的更新通常使用串口或网口,最初的Bootloader烧写是通过并口进行的。

  • 第7题:

    简述在嵌入式系统设计开发过程中,我们通常要做出哪些总体选择。


    正确答案: 1、嵌入式处理器及操作系统的选择
    2、开发工具的选择
    3、对目标系统的观察与控制

  • 第8题:

    嵌入式实时操作系统和嵌入式软实时操作系统有何特点?代表性铲平有哪些?在被业界公认的嵌入式实时操作系统中,实时性最出色的的RTOS是什么?应用开发与多媒体支持最出色的RTOS是什么?在大规模?产业化产品设计中最适合的RTOS是什么?


    正确答案:实时性最出色的的Vxworks。多媒体支持最出色的WindowsCE。产业化最适合的Linux。

  • 第9题:

    单选题
    下面有关嵌入式系统开发的说明中,错误的是()。
    A

    嵌入式系统开发往往是与应用目标紧密联系在一起的

    B

    嵌入式系统的应用程序需要基于某个嵌入式操作系统上来开发

    C

    嵌入式系统开发往往需要综合考虑系统的硬件、软件逻辑功能如何实现

    D

    嵌入式系统开发往往需使用宿主机-目标机的开发架构来进行


    正确答案: C
    解析: 暂无解析

  • 第10题:

    问答题
    嵌入式实时操作系统和嵌入式软实时操作系统有何特点?代表性铲平有哪些?在被业界公认的嵌入式实时操作系统中,实时性最出色的的RTOS是什么?应用开发与多媒体支持最出色的RTOS是什么?在大规模?产业化产品设计中最适合的RTOS是什么?

    正确答案: 实时性最出色的的Vxworks。多媒体支持最出色的WindowsCE。产业化最适合的Linux。
    解析: 暂无解析

  • 第11题:

    问答题
    嵌入式系统开发的基本流程?

    正确答案: 1)系统定义与需求分析;
    2)系统设计方案的初步确立;
    3)初步设计方案性价比评估与方案评审论证;
    4)完善初步方案、初步方案实施;
    5)软硬件集成测试;
    6)系统功能性能测试及可靠性测试。
    解析: 暂无解析

  • 第12题:

    单选题
    下面关于嵌入式系统的描述语句中不正确的是()。
    A

    在嵌入式系统开发中,不同复杂程度的嵌入式系统,使用的调试工具不完全相同

    B

    嵌入式系统开发时,所采用的调试工具,其任务是控制程序代码的执行并使系统中看不见的信息成为可见

    C

    对嵌入式系统进行调试时,硬件部分的调试需要借助JTAG调试工具,不需要借助于“正确”的软件

    D

    在线仿真器是一种嵌入式系统的调试工具,其与所要开发的嵌入式系统应具有相同的嵌入式处理器体系结构


    正确答案: C
    解析: 暂无解析

  • 第13题:

    嵌入式系统对应用软件的开发和编程语言的选择提出了不同的要求。以下所考虑的一些因素说法错误的是(55)。

    A.通常嵌入式系统要求具有实时处理的能力,这种实时性主要是靠硬件层来体现的

    B.通常嵌入式系统要求支持多任务,能够处理并发事件

    C.嵌入式软件的开发需要交叉编译工具

    D.电源能量的供应在嵌入式系统中是一项约束条件


    正确答案:A
    解析:系统对应用软件的开发和编程语言的选择提出了不同的要求,需要考虑如下一些因素:①实时性。许多嵌入式系统要求具有实时处理的能力,这种实时性主要是靠软件层来体现的。软件对外部事件做出反应的时间必须快,在某些情况下还要求是确定的、可重复实现的,不管系统当时的内部状态如何,都是可以预测的。②并发性。有些嵌入式系统要求支持多任务,能够处理并发事件。③有限的软/硬件资源。在嵌入式系统当中,资源是很有限的,无论是处理器的运算速度、存储器的容量,还是I/O设备的种类,都比不上通用的计算机,甚至连最基本的电力供应,在嵌入式系统中也是一项约束条件,因为许多系统都是采用电池供电。这就使得嵌入式软件在时间和空间上都受到了严格的限制。④涉及底层软件的开发。在无操作系统的情形下,嵌入式软件的开发是直接在硬件平台上进行的,需要直接对硬件进行控制:在有操作系统的情形下,需要先移植一个操作系统,并提供必要的MI函数,然后在操作系统的基础上开发应用程序。但不管是哪一种情形,都需要对底层的软件和硬件进行操作,包括引导加载程序的编写、设备驱动程序的编写、对设备控制器的操作等。⑤需要交叉编译。嵌入式软件的开发环境与运行环境是不同的,需要交叉编译工具。

  • 第14题:

    关于嵌入式的3个比较抽象的问题

    1.嵌入式系统与嵌入式Linux系统有什么区别和相同? 2.嵌入式Linux系统有何优势? 3.学习嵌入式系统对就业有何帮助?


    嵌入式Linux
       随着微处理器的产生,价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构,那么限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有Vxwork、pSOS、Neculeus和Windows CE。但这些专用操作系统都是商业化产品,其高昂的价格使许多低端产品的小公司望而却步;而且,源代码封闭性也大大限制了开发者的积极性。另外,结合国内实情,当前国家对自主操作系统的大力支持,也为源码开放的LINUX的推广提供的广阔的发展前景。还有,对上层应用开发者而言,嵌入式系统需要的是一套高度简练、界面友善、质量可靠、应用广泛、易开发、多任务,并且价格低廉的操作系统。在不久的将来,从冰箱到收音机都会内置处理器。因为Linux的开放性,许多人认为Linux非常适合多数Internet设备。他们认为Linux可以支持不同的设备,支持不同的配置。Linux对厂商不偏不倚而且成本极低,能够很快成为用于各种设备的操作系统。如今,业界已经达成共识:即嵌入式linux是大势所趋,其巨大的市场潜力与酝酿的无限商机必然会吸引众多的厂商进入这一领域。
       嵌入式操作系统主要有 Palm OS,Windows CE,EPOC,LinuxCE,QNX,ECOS,LYNX,高端嵌入式系统要求许多高级的功能,如图形用户界面和网络支持 。很多高端RTOS供应商已经提供了这些功能,但其价格也很高端,一般人难以接受。微软的Windows CE也有此类功能,却不具备大多数嵌入式系统要求的实时性能,而且难以移植,也曾经有人想以DOS为基础用单独的第三方工具拼凑一个系统,但这种努力将是白费。现在需要的是一个便宜、成熟并且提供高端嵌入式系统所必须特性的操作系统,嵌入式Linux操作系统以价格低廉、功能强大又易于移植而正在被广泛采用,成为新兴的力量,所以,众多商家纷纷转向了嵌入式linux。
       Linux为嵌入操作系统提供了一个极有吸引力的选择,它是个和Unix相似、以核心为基础的、完全内存保护、多任务多进程的操作系统。支持广泛的计算机硬件,包括X86,Alpha,Sparc,MIPS,PPC,ARM,NEC,MOTOROLA等现有的大部分蕊片。程式源码全部公开,任何人可以修改并在GNU通用公共许可证(GNU General Public License)下发行,这样,开发人员可以对操作系统进行定制,再也不必担心像MS windows操作系统中"后门"的威胁。同时由于有GPL的控制,大家开发的东西大都相互兼容,不会走向分裂之路。Linux用户遇到问题时可以通过Internet向网上成千上万的Linux开发者请教,这使最困难的问题也有办法解决。Linux带有Unix用户熟悉的完善的开发工具,几乎所有的Unix系统的应用软件都已移植到了Linux上。Linux还提供了强大的网络功能,有多种可选择窗口管理器(X windows)。其强大的语言编译器gcc、g++等也可以很容易得到。不但成熟完善、而且使用方便。

  • 第15题:

    什么是交叉开发环境?简述嵌入式linux系统交叉开发环境的构建过程?


    正确答案:简单的来说:在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。交叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中进行运行调试的开发方式。   1). 下载源文件、补丁和建立编译的目录  2). 建立内核头文件  3). 建立二进制工具(binutils)  4). 建立初始编译器(bootstrap gcc)  5). 建立c库(glibc)  6). 建立全套编译器(full gcc)

  • 第16题:

    什么是构件式开发方法?说明该方法对嵌入式系统开发具有什么意义?并举例说明。


    正确答案: 嵌入式构件式开发方法是指在开发嵌入式系统时,对系统的开发进行总体规划,设计成模块化和构件化结构。
    意义:
    1.提高开发效率;
    2.提高开发的可靠性;
    3.提高软件的可移植性;
    4.适合于并行开发
    5.节省资源
    6.提高软件复用性
    举例:在已有的硬件和软件构件的基础上构造自己的系统。

  • 第17题:

    请列举两种嵌入式系统开发的方法。


    正确答案:目前,嵌入式系统的开发有模拟开发调试、嵌入式在线仿真和远程调试等几种方法。

  • 第18题:

    嵌入式系统开发的基本流程?


    正确答案: 1)系统定义与需求分析;
    2)系统设计方案的初步确立;
    3)初步设计方案性价比评估与方案评审论证;
    4)完善初步方案、初步方案实施;
    5)软硬件集成测试;
    6)系统功能性能测试及可靠性测试。

  • 第19题:

    嵌入式系统开发的基本流程是怎样的?


    正确答案:1)系统定义与需求分析;
    2)系统设计方案的初步确立;
    3)初步设计方案性价比评估与方案评审论证;
    4)完善初步方案、初步方案实施;
    5)软硬件集成测试;
    6)系统功能性能测试及可靠性测试。

  • 第20题:

    自律机的操作系统采用特殊定制的LINUX嵌入式实时多任务操作系统。


    正确答案:正确

  • 第21题:

    单选题
    某型号飞机内有一块嵌入式控制板完成复杂的硬实时控制功能,以下嵌入式操作系统中,最适宜采用的操作系统是()。
    A

    iOS

    B

    VxWorks

    C

    TinyOS

    D

    嵌入式Linux


    正确答案: A
    解析: 暂无解析

  • 第22题:

    问答题
    嵌入式系统开发的基本流程是怎样的?

    正确答案: 1)系统定义与需求分析;
    2)系统设计方案的初步确立;
    3)初步设计方案性价比评估与方案评审论证;
    4)完善初步方案、初步方案实施;
    5)软硬件集成测试;
    6)系统功能性能测试及可靠性测试。
    解析: 暂无解析

  • 第23题:

    填空题
    嵌入式系统开发采用的交叉开发环境是由()和()组成的。

    正确答案: 宿主机,目标机
    解析: 暂无解析

  • 第24题:

    判断题
    自律机的操作系统采用特殊定制的LINUX嵌入式实时多任务操作系统。
    A

    B


    正确答案:
    解析: 暂无解析