单选题嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。A RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器B RVDS只支持ARM内核的微处理器芯片C RVDS支持对Flash存储器的编程D RVDS编译的代码比ADS1.2编译的代码执行效率高

题目
单选题
嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
A

RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器

B

RVDS只支持ARM内核的微处理器芯片

C

RVDS支持对Flash存储器的编程

D

RVDS编译的代码比ADS1.2编译的代码执行效率高


相似考题
更多“单选题嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。A RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器B RVDS只支持ARM内核的微处理器芯片C RVDS支持对Flash存储器的编程D RVDS编译的代码比ADS1.2编译的代码执行效率高”相关问题
  • 第1题:

    如果你试图编译下面的代码会发生什么事? Class MyString extends String{ }

    A.代码编译成功

    B.代码不能编译,因为没有定义一个main()方法

    C.代码不能编译,因为String是abstract类型的

    D.代码不能编译,因为String是final类型的


    正确答案:D

  • 第2题:

    交叉编译器是嵌入式软件开发必备的基础工具软件之一。目前比较流行的交叉编译器是GNU系列产品,它是一种开源软件。编译器生成代码正确与否严重影响机载设备的安全,因此,张工在方案中提出对本项目采用的交叉编译器开展可信技术研究。可信编译器包括两方面含义,其一是编译器自身的可信性,即必须保证整个编译操作的可信性,保证编译器在编译过程中不会给编译处理对象带来任何安全问题;其二是必须保证编译器编译所得程序可执行代码的可信,即编译器必须保证,通过其编译生成的程序代码是安全和可靠的。因此,张工提出在传统编译操作的基础上加入代码安全性加强机制、代码可信性验证机制和可执行代码保护机制。图3-2给出了可信编译系统的框架。

    请说明三种可信机制在传统编译操作步骤中的位置,并给出图3-2的(a)~(c)对应的可信机制名称。

    根据表3-1所示的信息流名称,给出图3-2中(d)~(h)对应的功能模块间的信息流编号。


    正确答案:
    解析:编译器作为重要的系统软件,其可信性对于整个计算机系统的可信具有重要意义。如果编译器不可信,则很难保证其他软件的可信性。软件的可信性很大程度上依赖于程序代码的可信性,影响软件可信性的主要因素包括来自软件内部的代码缺陷、代码错误、程序故障以及来自软件外部的病毒、恶意代码等。因此,从代码角度来保证软件的可信性是实现可信软件的重要途径之一。
    可信编译的目标就是从编译的角度保证软件的可信性,主要包括两方面含义,一方面,必须保证编译器自身是可信的。即必须保证整个编译操作的可信性,保证编译器在编译过程中不会给编译处理对象带来任何安全性问题,防止恶意攻击者通过修改编译器,在编译过程中对代码的原始语义进行篡改,影响程序代码本身的可信性;另一方面,必须保证编译器编译所得程序可执行代码是可信的,即编译器必须保证,通过其编译生成的程序代码是安全和可靠的。
    编译器白身的可信性主要是指其编译过程的正确性、安全性和可靠性。一般认为,通过形式化验证的系统具有较高的可信性,可将形式化方法用于编译器本身。通过在传统编译操作的基础上加入代码安全性加强机制、代码可信性验证机制及可执行代码保护机制等三种机制,来保证编译所产生代码的可信性。
    (1)代码安全性加强机制:该机制主要用于识别和处理程序中常见的一些安全漏洞。目前已提出许多针对程序常见安全漏洞的编译处理技术,具有代表性的如针刈缓冲区溢出攻击的StackGuard方法等。
    (2)代码可信性验证:该机制不可能解决所有的代码安全性问题。对于可信性要求较高的程序代码,必须通过形式化方法对其进行可信性验证。因此,我们提出在代码安全性加强机制对代码进行安全加强之后,通过代码可信性验证机制对代码的可信属性进行验证,对未通过验证的非可信代码进行报警或其他处理。这样,通过代码安全性加强和可信性验证相结合的方法保证编译生成可执行代码的可信性。
    (3)可执行代码保护机制:为了防止攻击者对可信编译器最终生成的可执行代码进行恶意攻击或修改,可信编译器在完成编译之后,对可执行代码实施保护机制,保护编译所得可执行代码的完整性、秘密性和可用性,从而确保系统最终执行代码的可信运行。

  • 第3题:

    由Chromatic Research公司研制开发的Mpact支撑软件是由(1)组成的。

    A.操作系统实时核、音频处理管理器、资源管理器、设备驱动器、应用编程接口和应用层

    B.C或C++语言编译器、基于GUI(图形用户界面)的多级调试器、性能分析和增强工具、中间代码和机器代码的仿真器、实时操作系统(RTOS)内核

    C.系统相关库、光盘实时操作系统内核、管理程序和设备驱动程序

    D.系统RAM常驻模块、驱动器接口模块、库函数和工具函数(高层次模块)、应用程序


    正确答案:A

  • 第4题:

    GNU是一种用于开发基于Linux操作系统的工具软件套件。它包括了编译器、连接器、调试器以及文本编辑器、语法除错等工具。其中____【39】______是编译器、GDB是__【40】_____工具。


    正确答案:GCC 调试器

  • 第5题:

    RVDS开发工具套件中,主要包括工程管理器、____【39】___、调试器和指令集仿真器等。调试器是RVDS工具套件中的功能模块之一,它支持___【40】____调试和软件仿真调试。


    正确答案:编译连接器 硬件在线

  • 第6题:

    下面有关GNU工具套件的描述语句中,不恰当的是:()。

    A.GNU是一种常用于开发基于Linux操作系统应用软件的工具套件

    B.GCC是GNU套件中的编译连接器,它能编译C语言、汇编语言编写的程序代码

    C.若要用GDB调试某Linux的应用软件时,编译时需要在命令中加入-g参数

    D.在GDB调试环境下,用run命令来装入需要调试的可执行文件


    正确答案:D

  • 第7题:

    在应用程序开发中,从源代码到可执行文件,需要经过四个步骤,将汇编代码转变为机器可以执行的指令的过程称为( )。

    A. 预编译
    B. 编译
    C. 汇编
    D. 链接

    答案:C
    解析:
    在平常的应用程序开发中,从源代码到可执行文件,需要经过四个步骤,分别是,预编译,编译,汇编和链接。
    1.预编译
    预编译过程主要处理源代码文件中以"#"开始的与编译指令。比如常见的"#include","#define"等,主要处理规则如下:
    1)将所有的"#define"删除,展开所有的宏定义。
    2)处理所有条件预编译指令,如"#if","#ifdef"等。
    3)处理"#include"预编译指令,将包含的文件插入到该预编译指令的位置。
    4)删除所有的注释,包括"//"和"/* */"。
    5)添加行号和文件名标识,以便于编译时产生编译错误和警告时能够及时显示行号。
    6)保留所有的#pragma编译器指令,因为编译器必须使用它们。
    预编译相当于如下命令:

    $gcc -E hello.c -o hello.i 或 $cpp hello.c > hello.i

    2.编译
    编译过程就是把预处理完的文件进行一系列词法分析,语法分析,语义分析及优化后产生相应的汇编代码文件。
    编译过程相当于如下命令:

    $gcc -S hello.i -o hello.s

  • 第8题:

    以下关于.NET的描述,错误的是()

    • A、Microsoft.NET是一个程序运行平台
    • B、.NETFramework管理和支持.NET程序的执行
    • C、VisualStudio.NET是一个应用程序集成开发环境
    • D、编译.NET时,应用程序被直接编译成机器代码

    正确答案:D

  • 第9题:

    GNU是一种用于开发基于Linux操作系统的工具软件套件。它包括了编译器、连接器、调试器以及文本编辑器、语法除错等工具。其中()是编译器、GDB是()工具。


    正确答案:GCC;调试器

  • 第10题:

    嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。

    • A、RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器
    • B、RVDS只支持ARM内核的微处理器芯片
    • C、RVDS支持对Flash存储器的编程
    • D、RVDS编译的代码比ADS1.2编译的代码执行效率高

    正确答案:B

  • 第11题:

    单选题
    下面有关GNU工具套件的描述语句中,不恰当的是()
    A

    GNU是一种常用于开发基于Linux操作系统应用软件的工具套件

    B

    GCC是GNU套件中的编译连接器,它能编译C语言、汇编语言编写的程序代码

    C

    若要用GDB调试某Linux的应用软件时,编译时需要在命令中加入-g参数

    D

    在GDB调试环境下,用run命令来装入需要调试的可执行文件


    正确答案: D
    解析: GNU是一种常用于开发基于Linux操作系统的嵌入式软件的工具套件;GCC是GNU套件中的编译连接器,它能编译C语言、汇编语言编写的程序代码;设计者要对源程序进行调试,通常需要在GCC命令中加入-g参数;GDB中file命令是装入需要调试的可执行文件,run命令执行当前被调试的程序。故D项错误。

  • 第12题:

    单选题
    嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
    A

    RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器

    B

    RVDS只支持ARM内核的微处理器芯片

    C

    RVDS支持对Flash存储器的编程

    D

    RVDS编译的代码比ADS1.2编译的代码执行效率高


    正确答案: D
    解析: RVDS支持所有ARM芯片,包括Cortex全系列,还支持其他内核的处理器,如51系列。故B选项错误,其余三项正确,此题选B。

  • 第13题:

    IDE(IntegratedDevelopmentEnvironment)集成开发环境,是专门用于程序开发环境的应用程序,一般包括()和图形用户界面工具。

    A、代码编辑器、编译器

    B、代码编辑器、编译器、调试器

    C、编译器、调试器

    D、代码编辑器、编译器、调试器、集成开发环境


    参考答案:B

  • 第14题:

    NET的描述,错误的是______。

    A.Microsoft.NET是一个程序运行平台

    B..NETFramework管理和支持.NET程序的执行

    C.VisualStudio.NET是一个应用程序集成开发环境

    D.编译.NET时,应用程序被直接编译成机器代码

    A.

    B.

    C.

    D.


    正确答案:D
    解析:Microsoft.NET是MicrosoftXMLWeb Services平台,XMLWeb Services允许应用程序通过Internet进行通信和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XMLWeb Services,并将这些服务集成在一起。
      .NETFramework是实现跨平台(设备无关性)的执行环境。Visual Studio.NET是建立并集成WebServices和应用程序的快速开发工具。在编译.NET时,应用程序是不能被直接编译成机器代码的,而是编译为一种称为中间语言的代码。

  • 第15题:

    嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。

    A.RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器

    B.RVDS只支持ARM内核的微处理器芯片

    C.RVDS支持对Flash存储器的编程

    D.RVDS编译的代码比ADS1.2编译的代码执行效率高


    正确答案:B

  • 第16题:

    “编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用顺序批处理架构风格比较合适。 随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE)随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用(50)架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用(51)架构风格比较合适。

    A.规则引擎

    B.解释器

    C.数据共享

    D.黑板


    正确答案:C
    传统的编译器一般采用数据流架构风格,在这种架构中,每个构件都有一组输入和输出,数据输入构件,经过内部处理,然后产生数据输出。编译处理过程中,会分步将源代码一次一次的处理,最终形成目标代码,这与数据流架构风格相当吻合。但选项中有两个数据流风格的架构供选择,即:“管道-过滤器”和“顺序批处理”,这就需要进一步分析哪个更合适,由于题目中提到“程序源代码作为一个整体,依次在不同模块中进行传递”,而顺序批处理是强调把数据整体处理的,所以应选用顺序批处理风格。IDE是一种集成式的开发环境,在这种环境中,多种工具是围绕同一数据进行处理,这种情况适合用数据共享架构风格。在题目中提到IDE环境是一种交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现。在做一件事情时,同时触发一系列的行为,这是典型的隐式调用风格(事件驱动系统)。“使IDE能够生成符合新操作系统要求的运行代码”,这一要求是可以通过适配策略满足的,像设计模式中的适配器模式便是采用适配的方式,形成一致的接口。“模拟新操作系统的运行环境”是典型的虚拟机架构风格的特长。

  • 第17题:

    GNU开发工具套件中包含了编译器、连接器、调试器等工具,其中GCC是编译器、连接器工具,___【37】____是调试器工具。若要对某应用程序进行调试,则在编译该应用程序时,要在编译命令中加入参数____【38】___。


    正确答案:GDB -g g

  • 第18题:

    以下关于NET的描述,错误的是______。

    A.Microsoft.NET是一个程序运行平台

    B..NET Framework管理和支持.NET程序的执行

    C.Visual Studio.NET是一个应用程序集成开发环境

    D.编译.NET时,应用程序被直接编译成机器代码


    正确答案:D
    解析:Microsoft.NET是Microsoft XML Web Services平台。XML Web Services允许应用程序通过Internet进行通信和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XML Web Services并将这些服务集成在一起。.NET Framework是实现跨平台(设备无关性)的执行环境。Visual Studio.NET是建立并集成Web Services和应用程序的快速开发工具。在编译.NET时,应用程序是不能被直接编译成机器代码的。

  • 第19题:


    ××公司根据市场需求针对××地区开发相应的导航应用软件。主要任务是根据导航应用软件开发流程和要求,对数据进行编译、功能设计,并集成开发导航软件。


    问题


    (l)简述数据编译的主要过程。


    (2)简述导航软件系统开发的流程。




    答案:
    解析:

    (l)(参见11.4考点2)


    ①地图分区( Tile):把地图划分成标准的区域,与通常意义上的地图分幅类似。


    ②创建路径层( Routing):主要是把不同的道路网络放置到不同比例尺层次上,以解决长路径、中路径和短路径的合理性和计算效能问题。路径层的道路网络是用节点模型来描述的,它只考虑路网的连接关系,而不考虑道路的形状和走向。


    ③创建显示层( Display):主要是把不同等级的道路、水系、植被、建筑物、显示文字等地图要素放置到不同比例尺的显示层次上,用于不同比例尺下地图浏览的显示效果和系统性能问题。


    ④创建检索层( Search):检索层主要用于地图查询和目的地检索,检索层的创建过程主要解决地理要素名称、地址、电话、交叉点等信息按照行政区划、不同类别、不同品牌、不同的同类属性等方法对地图要素进行重新分类、存储并建立索引,提高导航系统检索应用的性能和灵活性。


    ⑤其他功能(图形、语音、3D Landmark、DTM)创建:图形文件、语音文件、3D Landmark(地标建筑),DTM(数字地面模型)等信息的创建,主要是为了增强导航应用的效果体验,编译过程需要建立这些对象和道路以及POI的关联关系。


    (2)(参见11.4考点1)


    ①任务接收:按照总体任务的要求,接收任务单,建立项目组,编制任务计划。


    ②数据编译:指一种格式转换过程,主要是将数据库或文本格式的数据转换成各种物理或应用格式,以满足不同客户、不同环境平台的装载使用要求;同时导航电子地图产品的编译,也是对导航电子地图产品进行产品版权保护的必要过程;转换成的成果格式包括日系汽车厂商应用KIWI格式,欧关系汽车厂商应用NDS格式和GDF交换格式,便于互联网并发应用的瓦片格式等。


    ③软件设计:根据用户的需求,进行导航系统的功能设计和软件架构设计,开发导航应用软件,导航应用软件需要从导航功能、GPS定位、输入输出设备(如键盘、声音控制设备等)、车辆(或其他载体)电子设备信号处理(如车速信号、电子陀螺信号等)、电源控制等方面进行设计。


    ④系统集成:完成导航硬件、导航软件、导航电子地图的完整系统的装配。


    ⑤系统测试:对装配后的完整系统进行功能测试和性能测试,验证系统是否满足用户的要求。


    ⑥保密审查:按照国家法律法规的规定,导航系统必须送到专门的审查机构进行地图表达、浏览、查询等方面的审查,审查通过后导航系统才能作为产品上市销售。


  • 第20题:

    采用ADS1.2集成开发工具软件来开发基于ARM微处理器的嵌入式系统时,ADS1.2把目标文件中的信息按照三种存储区域类型来进行划分,即划分为RO段、()、ZI段。其中RO段是指()和常数的存储区域,具有只读属性。


    正确答案:RW段;代码

  • 第21题:

    有关Linux内核裁剪下列说法错误的是()

    • A、可以使用makemenuconfig命令进行内核的配置
    • B、所有的配置项都可以按以编译入内核,编译成模块,不编译三种方式配置
    • C、使用makezImage命令会编译生成内核镜像文件zImage
    • D、嵌入式Linux内核编译时应该采用交叉编译器

    正确答案:B

  • 第22题:

    单选题
    以下关于.NET的描述,错误的是()
    A

    Microsoft.NET是一个程序运行平台

    B

    .NETFramework管理和支持.NET程序的执行

    C

    VisualStudio.NET是一个应用程序集成开发环境

    D

    编译.NET时,应用程序被直接编译成机器代码


    正确答案: D
    解析: 编译.NET时,不能将应用程序直接编译成机器代码,而是编译成一种"中间语言",运行在支持.NET框架的平台上。其他3个选项的说法正确。

  • 第23题:

    填空题
    采用ADS1.2集成开发工具软件来开发基于ARM微处理器的嵌入式系统时,ADS1.2把目标文件中的信息按照三种存储区域类型来进行划分,即划分为RO段、()、ZI段。其中RO段是指()和常数的存储区域,具有只读属性。

    正确答案: RW段,代码
    解析: ADS1.2把目标文件中的信息按照3种存储区域类型来进行划分,即划分为RO段、RW段、ZI段。
    RO段是指代码存储区和常数存储区,具有只读性质。

  • 第24题:

    单选题
    有关Linux内核裁剪下列说法错误的是()
    A

    可以使用makemenuconfig命令进行内核的配置

    B

    所有的配置项都可以按以编译入内核,编译成模块,不编译三种方式配置

    C

    使用makezImage命令会编译生成内核镜像文件zImage

    D

    嵌入式Linux内核编译时应该采用交叉编译器


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