ARM Cortex—A15处理器内核体系结构版本是( )。
下面有关RVDS开发工具套件的描述语句中,不正确的描述是( )。
在μC/OS–II操作系统下,中断服务子程序代码完成的操作不包括( )。
调试(debug)与测试(test)既有联系又有区别。验证模块/系统的功能和性能,发现错误是【77】的目的。分析所发现的错误,检查错误原因,定位故障(错误)位置和进行修改是【78】的目的。
μC/OS—Ⅱ操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的μC/OS—Ⅱ函数:I.OSStart() Ⅱ.OSTaskCreate() Ⅲ.OSInit()它们的执行顺序是( )。
IEEE(美国电气电子工程师协会)给出的实时系统定义是:那些正确性不仅取决于计算的逻辑结果,也取决于产生结果所花费的时间的系统。因此,实时系统对外界的响应是否正确不仅取决于【75】正确性,而且取决于【76】正确性。
μC/OS—Ⅱ预定义的两个系统任务中,优先级低的是【71】任务,优先级高的是【72】任务。
下面关于嵌入式系统的叙述中,错误的是( )。
在下图所示的VxWorksWindML平台组成图中,A应为【71】程序,B应为【72】程序。
随着无线通信技术的发展,用户不受时间地点约束,随时随地访问互联网已经成为现实。目前采用无线方式接入互联网的技术主要有3类,它们是【45】接入、GPRS移动电话网接入和3G移动电话网接入,第1类接入方式必须在安装有【46】的区域中才能接入。
下面关于UART的叙述中,正确的是( )。
下面是关于AMBA(Advanced Mlicrocontroller Bus Architecture)的叙述:I.AMBA有助于开发带有大量控制器和外设的多处理器系统Ⅱ.AMBA规定了ARM处理器内核与处理芯片中快速组件的接口标准Ⅲ.AMBA规定了ARM处理器内核与处理芯片中外围端口及慢速设备接口组件的接口标准Ⅳ.AMBA有多个版本,其总线性能也不断提高上述叙述中,正确的是( )。
高清晰度多媒体接口用4个大写英文字母简称为【63】,它是一种【64】化音频/视频接口,适合影像传输,可同时传送音频和视频信号而无需在信号传送前进行数/模或者模/数转换。
下面关于S3C2410中断控制器的叙述中,错误的是( )。
一般按照对外部事件的响应时间快慢,将嵌入式操作系统分成强实时型和普通实时型。以下均为强实时嵌入式操作系统的是( )。
下图为典型嵌入式系统硬件组成原理图,图中①、②、③、④这四个部分分别为( )。
嵌入式Linux操作系统由用户进程、OS服务组件和Linux内核3个部分组成,下面叙述中错误的是( )。
嵌入式系统中的CPU具有一些与通用计算机所使用CPU不同的特点,下面不是其特点的是( )。
智能吸尘器(示意图如图所示)是家居环境下进行吸尘的智能家电,若以S3C2410芯片为核心来设计其控制系统,该系统的基本功能描述如下: a.在家居环境中可以自主行走并进行吸尘。在行走中可以探测前方是否有障碍物,若有障碍物时,可以转向或后退,然后再行走。 b.智能吸尘器行走的轨迹可以事先存储。即事先通过遥控器来控制智能吸尘器进行行走,然后把刚才行走的轨迹信息存储在智能吸尘器中。使用时,智能吸尘器按照存储的轨迹信息进行自主行走并进行吸尘。遥控器与智能吸尘器之间通过WiFi通信。 c.需要4个共阴极的8段LED组成的显示器,用来显示计时信息。即智能吸尘器开始工作后,显示器需要显示到计时的时间信息。到计时的时间是事先设定的,到计时时间到时,无论是否设定的轨迹行走完,均停止工作。 根据上述功能要求的描述,请完善下面的叙述(程序)和回答有关的问题。(完善程序或回答问题所需的寄存器格式见题后的附录)。 (1)若智能吸尘器的应用软件基于μC/OS—Ⅱ操作系统上来开发。在软件开发时,若设计者需要对启动引导程序进行设计,那么,根据S3C2410芯片体系结构的要求,其设计的启动引导程序首先需完成异常向量表的设置、并完成关中断和看门狗部件、完成【81】指针的设置等,然后,用指令【82】来引导应用程序(注:应用程序的主函数名为main())。按照S3C2410芯片体系结构的规定,复位异常的向量地址是【83】,各异常向量地址之间相差【84】个字节。因此,智能吸尘器开机或复位后,首先从复位异常向量地址处运行启动引导程序,然后引导应用程序主函数运行,并在主函数中启动μC/OS—Ⅱ。 (2)若在启动引导程序中直接引导了用户应用程序的主函数,那么,通常需在应用程序主函数中初始化μC/OS—Ⅱ操作系统,并创建【85】,建立消息队列,启动任务调度。若用户应用程序的主函数main()的代码设计如下,请补充完善之。 int main(void) { ARMTargetInit();//初始化目标系统的相关硬件 【86】();//初始化μC/OS—Ⅱ的函数 OSTaskCreate(Main_Task,(void *)0,(OS_STK *)Main_Stack[4095],21); OSTaskCreate(Com_RS232,(void *)0,(OS_STK *)Com_Stack[4095],22); OSTaskCreate(Infra_Red,(void *)0,(OS_STK *)Red_Stack[4095],23); msgqueue=OSQCreate(msgqueueTbl[0],MSG_QUEUE_SIZE);//建立消息队列函数 【87】();//启动任务调度 return 0; } 上述的main()函数中任务名为【88】的任务优先级最高,任务名为【89】的任务优先级最低。 (3)main()函数中的ARMTargetlnit()函数,是完成对目标系统上一些硬件进行初始化。若硬件设计时,WiFi模块通过串口与S3C2410芯片的UART0部件连接,那么,该函数中需要用下面一组语句来初始化相关的硬件部件。 rGPHCON=(rGPHCON0xFFFFFF00)【90】;//rGPHCON是端口H的控制寄存器 rUFCON0=0x0;//FIFO disable rUMCON0=0x0; rULCON0=(【91】 rUCON0=0x245;//设置控制寄存器 //设置波特率,小数采用四舍五入 rUBRDIVO=((int)(PCLK/(115200×【93】)+0.5)一1);//设置波特率为115200bps 若硬件设计时,4个8段LED选用共阴极的(如图),通过S3C2410芯片端口C的GPC7~GPC0引脚外加同向驱动来控制LED的段信号,GPC11~GPC8引脚外加同向驱动来控制LED的位信号。那么,在ARMTargetInit()函数中还需用下面语句来初始化相关的硬件部件。 rGPCCON=((rGPCCON|0x00FFFFFF)【94】);//rGPCCON是端口C的控制寄存器 并且用下面语句来初始化LED显示器,使得初始时候4个LED组成的显示器上均不显示字符。 rGPCDAT=rGPCDAT|【95】;//4个8段LED的位信号线输出“1”,则共阴的LED不显示字符 (4)软件系统中任务之间通过消息队列来传递数据。μC/OS—Ⅱ用函数【96】来等待并获得消息,用函数【97】来发送消息(注:{1.1.16}和{1.1.17}空仅填出函数名即可)。若有多个任务在等待消息队列中的消息时,其中任务优先级【98】的任务将获得消息。 (5)Main_Task任务函数将根据接收到的消息类型,来控制智能吸尘器的动作,并控制LED显示器上的到计时时间显示。假设只在GPC8引脚所控制的LED上显示字符4,那么,在段信号线GPC7~GPC0上输出的数据组合是【99】,在位信号线GPC11~GPC8上输出的数据组合是【100】。(注:{1.1.19}{1.1.20}空用二进制形式表示,GPCO对应于a段、GPCI对应于b段、…、依此顺序对应)。说明:下面是试题解答时需要用到的寄存器格式及相关说明1)端口C控制寄存器(GPCCON)的格式2)GPHCON寄存器的格式3)ULCONn寄存器的格式
编写μC/OS—Ⅱ的中断服务子程序主要使用哪种语言?
