版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE嵌入式系统软件开发第1页共1页《嵌入式系统软件开发》课程综合复习资料一、判断题1、Linux操作系统由内核、Shell、文件系统和应用程序四部分组成。2、gdbserver能够在具有很小内存的目标系统上独立运行,同时不要求宿主机和目标系统采用同一系列的操作系统。3、floppyLinux启动过程为Bootload->kernel->rootfs->shell。4、中断申请request_irq函数中第二个形参是handler函数指针,即设备驱动程序所实现的ISR函数。5、STM32的内部FLASH包含主存储器、系统存储器、OTP区域以及选项字节区域。6、gSOAP编译工具提供了一组透明化的SOAPAPI,这就将与开发无关的SOAP实现细节对用户隐藏起来。7、register_chrdev函数中major参数是被请求的主设备号,name是设备的名称,该名称将出现在/proc/devices中,fops是指向函数指针数组的指针。(0时自动分配)8、LiteOSStudio是基于HuaweiLiteOS的嵌入式系统软件开发工具,支持C、C++、汇编等多种开发语言,提供代码编辑、编译、烧录及调试等一站式开发体验。9、在Linux中进程和线程没有本质区别。只是共享的内容不一样而已。10、fop中的mmap函数能实现内核空间到用户空间的映射。11、fop中的ioctl方法主要用于对设备进行读写控制。12、QApplication的事件循环体从事件队列中拾取本地窗口系统事件或其他事件,译成QEvent(),并送给QObject::event(),最后送给QWidget::event()本别对事件处理。13、/configure-xplatformlinux-arm-g++-depths16,32中代表交叉编译器为linux-arm-gcc,颜色支持16和32位。14、CoAP是二进制格式,而MQTT是json格式的。15、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器。16、busybox编译后在_install目录会下生成3个子目录:bin,sbin,usr。17、NORFlash可以随机并行读取,适合数据或程序存储,NANDFlash适合于大容量的多媒体应用。18、在OSS驱动中,/dev/sound/dsp设备文件是应用程序对mixer进行操作的软件接口。19、S3C2410X芯片自带PWM定时器,通过改变方波的占空比来改变电动机的转速。20、UART,COM指的物理接口形式(硬件),而TTL、RS-232是指的电平标准(电信号)。21、中断方式和DMA方式不需要主程序的参与。22、HiLinkOtaEnd表示hilink设备升级完成。23、MapleJS没有提供优秀的图形引擎能力。24、具有许多控制代码的系统应该选用类似数字信号处理器,或具有信号处理加速器的某种器件。25、华为智能家居APP是HiLink智能家居生态的体验入口。二、单选题1、关于开源硬件与开源软件区别描述正确的为:()。A、前者易模块化,标准化B、后者修改便捷C、后者生产和发布成本高D、后者入行门槛高2、gcc-c选项为()。A、只编译汇编不链接,生成目标文件“.o”B、只进行预编译,不做其他处理C、只编译不汇编,生成汇编代码D、生成指定的输出文件3、以下哪个命令表示Shell变量j完成了加1的动作()。A、j=`$j+1`B、j='j+1'C、j=`expr$j+1`D、j=j+14、Linux目录树中,哪个目录包含了所有设备的驱动程序:()。A、bootB、devC、driversD、sbin5、以下哪个命令用于建立静态设备节点:()。A、mkdirB、mknodC、mkfsD、mknode6、LCD模式信号线中L_FCLK代表:()。A、数据线B、行频C、帧频D、数据线7、以下决定PWM正脉冲的宽度的寄存器为:()。A、TCFG0B、TCMPBC、TCFG1D、TCON8、以下不属于短距离无线通信的是:()。A、ZigBeeB、PLCC、Wi-FiD、NFC9、MQTT有()种消息发布服务质量。A、1B、2C、3D、410、用于恢复先前防火墙的设置命令是()。A、iptablesB、snortC、iptables-restoreD、lastcomm11、Linux中提供了很多的网卡配置工具,下面()不属于Linux中配置网络的命令。A、ifconfigB、netconfigC、linuxconfigD、prtconf12、用命令ls-al显示出文件hello的描述如下所示,由此可知文件hello的类型为()。-rwxr-xr--1rootroot599Dec1017:12helloA、普通文件B、硬链接C、目录D、符号链接13、将WindowsC:盘(hdc1)安装在Linux文件系统的/winsys目录下,命令是()。A、root@:~#mountdev/hdc1/winsysB、root@:~#mount/dev/hdc1/winsysC、root@:~#mount/dev/hdc1winsysD、root@:~#mountdev/hdc1winsys14、()是常用的开源嵌入式webserver实现。A、GoAheadB、gSOAPC、SqliteD、goahead15、()包含了任务上下文栈指针(stackpointer)、任务状态、任务优先级、任务ID、任务名、任务栈大小等信息。A、TCBB、PCBC、PCKD、TCK16、在hilink中,函数()实现接收MCU升级包数据功能。A、HiLinkOtaRcvPkgB、HiLinkOtaCheckVerC、HiLinkOtaStartD、HiLinkOtaEnd17、LiteOS的()模块提供时间转换、统计、延迟功能以满足用户对时间相关需求的实现。A、时间管理B、内存管理C、文件管理D、任务管理18、以下不属于LiteOSN个框架是:()。A、互联框架B、传感框架C、安全框架D、文件框架19、设超级用户root当前所在目录为:/home/root,键入cd命令后,用户当前所在目录为()。A、/homeB、/rootC、/home/rootD、/usr/local20、以下不属于树莓派应用有:()。A、假肢控制器B、游戏机C、谷歌日历D、钢炉控制器三、多选题1、break能在程序以下位置设置断点:()。A、某一行B、某一函数C、某一文件D、某一变量2、一个操作系统至少包含以下哪几部分:()。A、bootloaderB、kernelC、rootfsD、nfs3、以下能实现客户与服务间数据传输的函数有:()。A、recvfromB、sendtoC、readformD、writeto4、嵌入式开发所面临的问题有:()。A、多种CPU及多种操作系统B、无统一标准C、开发工具种类繁多D、统一的中间件接口5、QT特征有:()。A、面向对象B、构件支持C、友好的联机帮助D、用户自定义E、国际化F、非组件工具6、以下对shell中test命令描述正确有:()。A、d文件名,如果此文件是一个目录,则为真B、n1-ltn2,整数n1小于n2,则为假C、-r$file-a-f$file,变量file可读普通文件D、$user=zhou-o$user=chen,变量user值为zhou或chen7、以下哪些函数能实现用户空间和内核空间的内存映射:()。A、copy_to_userB、copy_from_userC、memcpyD、mmap8、嵌入式系统中常用的其他杂类设备设备有:()。A、RFID读取器B、Z-Wave多传感器C、水位传感器D、光传感器E、压力传感器9、阻塞型IO中常用的解决方法有:()。A、等待队列B、锁C、睡眠函数D、事件10、Linux内核的配置方法有:()。A、make
configB、make
menuconfigC、make
xconfigD、makefconfig11、嵌入式Linux系统中常用文件系统有:()。A、Ext2fsB、JFFSC、YAFFSD、CRAMFSE、RAMFS12、以下为NB-IOT特点是:()。A、超低功耗B、深覆盖C、价格廉价D、海量连接13、终端使用NB-IoT方案接入时,平台的Profile文件中protocolType可以为:()。A、CoAPB、LwM2MC、HTTPD、MQTT14、智能家居特点是()。A、安全B、固定C、经济D、节能E、集控F、舒适15、LiteOS内核轻量级体现在:()。A、可伸缩,最小到6KBB、uA级功耗C、uS级响应D、支持多种芯片架构四、名词解释1、SDIO2、GDB3、I2C4、ADC5、ARM6、MapleJS7、W25Q64串行FLASH五、简答题1、若内核的运行空间称为内核态,用户程序的运行空间称为用户态,试问应用程序与内核通过何种方式实现数据与指令的交互传输。以用户程序如何使用设备(调用设备驱动程序)为实例进行说明。2、简述嵌入式Linux系统开发环境搭建流程。3、请阐述Linux内核编译的选项和BusyBox编译选项之间的区别。4、简述嵌入式RTOS中实时性的含义与保障实现机制。5、以下为用户wang执行ls-l命令后结果,请对下述内容进行说明。$ls-ldatatotal28-rwxrw-r--1wangstu259Jul1118:23file1lrw-rw1wangstu76Sep0509:56file2drwxr-xr-x2wangstu48Sep0516:39hist$ls–l/devbrw-rw1rootadmin2,5Sep0509:56disk2crw-rw-rw-1rootadmin6,0Sep0516:39lp16、简述串口通信三种模式的异同点。六、论述题1、编程实现创建一个任务,从最小字节开始,不停的申请分配内存,释放分配的内存,直到申请失败,串口终端中观察可以申请到的最大字节。2、编程实现TIM2定时器产生时间为1S的定时中断,并在中断回调函数中点亮LED灯。
综合复习资料参考答案一、判断题题号12345678910答案√×√√√√√√√√题号11121314151617181920答案×√√×√√√×√√题号2122232425答案×√××√二、单选题题号12345678910答案BACBBCBBCC题号11121314151617181920答案DABAAAADBD三、多选题题号12345678910答案ABCABCABABCABCDEACDABDABCDEABCABC题号1112131415答案ABCDEABCDABACDEFABC四、名词解释1、答案:SDIO是在SD内存卡接口的基础上发展起来的外设接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。包括SDMMC1_CMD、SDMMC1_SCK、SDMMC1_DO三个引脚资源。2、答案:GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具,它是一种强大的命令行调试工具。一个合格的调试器需要有以下几项基本功能。1)能够运行程序,设置所有能影响程序运行的参数。2)能够让程序让指定的条件下停止。3)能够在程序停止时检查所有参数的情况。4)能够根据指定条件改变程序的运行。3、答案:2C(Inter-IntegratedCircuit)是内部整合电路的称呼,是一种串行通讯总线,使用多主从架构,由飞利浦公司在1980年为了让主板、嵌入式系统或手机用以连接低速周边装置而发展。I2C的正确读法为"I-squared-C",而"I-two-C"则是另一种错误但被广泛使用的读法,在中国则多以"I方C"称之。I2C总线支持任何IC生产过程(NMOSCMOS、双极性)。两线――串行数据(SDA)和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。4、答案:模拟量的大小是连续分布的,且经常也是时间上的连续函数。要将模拟量转换成数字信号需经:采样——>量化——>编码(三个基本过程,数字化过程),重要指标包括:分辨率、转换时间。5、答案:ARM是AdvanceRISCMachine的缩写,其有4种含义:ARM公司、ARM微处理器或IPCore、ARM技术(处理器架构,类似的有x86、MIPS、PowerPC架构)ARM内核的微控制器。6、答案:MapleJS是华为推出的面向IoT设备侧应用开发的轻量化JavaScript引擎。可以使开发者能够在资源受限的嵌入式设备上,使用轻量脚本语言JavaScript进行开发,无需要求对嵌入式深入了解,并提供统一的设备能力抽象接口使开发者更加聚焦业务实现,提升IoT设备应用开发效率。7、答案:通过SPI接口,用标准的SPI协议发送相应指令给flash,然后flash根据命令进行各种相关操作。QSPI是QuadSPI的简写,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。在SPI协议的基础上,Motorola公司对其功能进行了增强,增加了队列传输机制,推出了队列串行外围接口协议(即QSPI协议)。QSPI是一种专用的通信接口,连接单、双或四(条数据线)SPIFlash存储介质。1)W25Q64SPI数据传输时序:W25Q64支持SPI数据传输时序模式0(CPOL=0、CPHA=0)和模式3(CPOL=1、CPHA=1),模式0和模式3主要区别是当SPI主机硬件接口处于空闲状态时,SCLK的电平状态是高电平或者是低电平。对于模式0来说,SCLK处于低电平;对于模式3来说,SCLK处于高电平。不过在这两种模式下,芯片都是在SCLK的上升沿采集输入数据,下降沿输出数据。2)W25Q64数据格式:W25Q64数据格式为数据长度8位大小,先发高位,再发低位。3)W25Q64传输速度:W25Q64在标准模式下支持80Mbit/s速度,快速模式下支持160Mbit/s速度,高速模式下支持320Mbit/s速度。五、简答题1、答案要点:(1)驱动程序工作在内核态,应用程序工作在用户态,不能直接通过指针把用户空间的数据地址出递给内核,要想在应用程序和驱动程序之间传递数据,要经过转换,把用户态看到的空间地址转换成内核态可访问的地址,Linux系统提供系列函数,可方便的实现这种转换(2)实例:用户空间的应用程序sys-xyz,通过系统调用,进入内核空间。这个时候用户空间的进程要传递很多变量、参数的值给内核,内核态运行的时候也要保存用户进程的一些寄存器值、变量等。硬件通过触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。2、答案要点:(1)安装虚拟机;(2)搭建嵌入式交叉编译环境;(3)在Windows下配置超级终端或者在Linux下配置minicom;(4)搭建tftp服务器;(5)搭建NFS服务器;(6)编译嵌入式Linux内核;(7)制作文件系统;3、答案:气液两相流比单相液流更为复杂原因有四个方面:答案要点:在该级目录下的ConfiG、in中添加对该模块的编译条件,该变量可以设置为三种状态Y:将该功能模块编译进内核。N:不将该功能模块编译进内核。M:将该功能编译成模块的方式,可以在需要时动态插入到内核中的模块。Linux内核编译的主要命令为:#makemenuconfig配置编译选项#makedep提供变量依赖关系信息#makeclean删除生成的模块和目标文件#makezImage编译内核生成压缩的映像#makemodules编译模块#makemodules_install安装编译完成的模块进入内核所在目录,使用makemenuconfig进行配置,之后编译生成一个新的内核镜像。BusyBox的相关配置和编译内核类似,首先需要使用makemenuconfig命令进行手工配置。进入makemenuconfig命令之后,选择相应的配置之后就可以保存退出,输入make命令就可以编译生成相应的BusyBox二进制命令文件,BusyBox其他命令包括:help显示make选项的完整列表defconfig启用默认的(通用)配置allnoconfig禁用所有的应用程序(空配置)allyesconfig启用所有的应用程序(完整配置)allbareconfig启用所有的应用程序,但是不包括子特性config基于文本的配置工具menuconfigN-curses(基于菜单的)配置工具all编译BusyBox二进制文件和文档(./docs)busybox编译BusyBox二进制文件clean清除源代码树distclean彻底清除源代码树sizes显示所启用的应用程序的文本/数据大小4、答案要点:(1)在规定时间内完成任务(2)2个指标(3)剥夺式内核调度5、答案要点:(1)文件类型:“-”表示常规文件;“d”表示目录;“c”表示字符设备文件;“b”表示块设备文件;“s”表示管道文件;“l”表示链接文件。(2)文件存取权限:从左到右每3位为一组,依次代表文件拥有者、同组用户和其他用户的存取权限。通常文件共有3个权限,“r”表示只读;“w”表示可写;“x”表示可执行;“-”表示未设置。(3)文件的属主和组:在Linux下每个文件都属于特定的用户和组,文件的属主和超级用户对文件用户最大的存取权限。6、答案要点:普通模式:主函数中断模式:产生的不影响主程序运行DMA模式:与主函数互不影响,独立运行。六、论述题1、答案要点:#include<osal.h>staticintmem_access_task_entry(){uint32_ti=0;size_tmem_size;uint8_t*mem_ptr=NULL;while(1){mem_size=1<<i++;mem_ptr=osal_malloc(mem_size);if(mem_ptr!=NULL){printf("access%dbytesmemorysuccess!\r\n",mem_size);osal_free(mem_ptr);mem_ptr=NULL;printf("freememorysu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安全复工培训内容包括核心要点
- 2026年电工培训安全内容答题模板
- 2026年无人驾驶汽车传感器供应合同协议
- 食品安全法核心知识点解析
- 十堰市丹江口市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 怀化市洪江市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年劳动合同竞业限制模板底层逻辑
- 崇左市龙州县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年基层防火安全培训内容核心要点
- 2026年-厨师安全培训内容实操要点
- 《义务教育数学课程标准(2022年版)》解读课件
- 脑血管介入科进修汇报
- 卡迪滚筒洗衣机 GO4 DF86说明书
- 部编版八下历史期末复习常考观点速记(新考向)
- 2024年江苏省南京市事业单位考试《综合知识和能力素质》真题库及答案
- 扶梯施工安装管理制度
- 铝锭居间合同协议
- 重症医学教材
- 《DLT 5582-2020架空输电线路电气设计规程》贯标培训教程
- 胆囊结石并慢性胆囊炎护理查房
- 辽宁省大连市2024届高三下学期第一次模拟考试 生物 含答案
评论
0/150
提交评论