2023年嵌入式系统开发工程师岗位职责(精选多篇).docx
2023年嵌入式系统开发工程师岗位职责(精选多篇) 推荐第1篇:软件开发工程师(嵌入式开发)岗位职责 1.设计芯片驱动程序,编写软件概要和详细设计说明书。2.编写驱动代码,并进行单元测试和系统测试。3.配合硬件工程师调试硬件电路。4.单板软件需求分析、设计、编码与测试。 推荐第2篇:嵌入式研发工程师岗位职责 1.领导本部门实施产品开发、研制工作,制订开发计划。2.执行方案,并进行产品鉴定,生产转化,技术规范制定工作。3.积极关注行业发展动态,积累研发素材。4.总结产品研发经验,持续改进产品性能。5.主持产品技术转化和制造技术交底工作。6.为产品的投标提供技术支持。7.为代理商与合作伙伴的产品提供技术支持。8.根据用户或公司其他部门的要求进行设计修改和设计改进。 推荐第3篇:嵌入式开发工程师 任职要求: 1、大学本科及以上学历,2年以上工作经验,计算机电子通讯类专业毕业; 2、能够熟练使用POWER PCB或PROTEL或ORCAD等电路设计软件进行PCB设计; 3、熟悉电子元器件,能独立设计数字及模拟电路,拥有单片机开发工作经验,懂得RF433无线及红外遥控等相关知识; 4、熟练使用C语言,有嵌入式开发工作开发及智能家居防盗报警产品经验者优先。 岗位职责: 1、新产品项目设计开发工作; 2、为相关部门及项目提供技术支持; 3、产品售后返修分析,品质不断提升性能改进; 4、组织对新研发产品的制样、验证、试产、量产等工作的确认与审核。 推荐第4篇:学习嵌入式系统开发心得 你好,我是一名嵌入式开发爱好者.近来总是看到很多初学者(多数是在校大学生)由于没有条件,想学习却不知道如何下手。 本人绝对能体会到学习的艰辛,而且视任何对知识技术有强烈追求的人(不管目前水平高低)为同路人,所以整理短文一篇写出一些学习感受,替所有渴望知识的人企盼高手指点学习之路,分享经验。 爱因斯坦说过,”我是站在巨人的肩膀上“ 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。 一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法在硬件上仿真,但也不必着急。wince,palmos上手都很容易。无论对于初学者还是自以为是高手的人来说,编程水平(这可不受硬件条件限制)绝对是没有止境的,有了较高的编程水平(嵌入式主要是C,当然OO的几种语言c+,java是发展趋势),等到有机会的时候及时的补充硬件知识,会很快的成为高手。 还有,一定记住,学习嵌入式,”要想办法,不要找理由“。当年在dos下用tc编程时的条件,现在回想起来建筑就是奇迹。 我推荐一条学习之路吧,仅供参考, 1、C开发经验 条件:linux(这都有吧) 方法:随便,主要是掌握ansiC编程(不包括gtk,qt等图形可视化开发) 2、网络、操作系统、体系结构 条件:linux,各种书,算法、例程。 方法:通过C编程实现简单的网络等知识的算法和过程。 3、嵌入式系统概念 条件:各个嵌入式网站,讨论组,书籍 方法:少提问(尤其是等着天上掉馅饼,这主要是防止增长惰性,也解决不了实际问题),多思考。 4、嵌入式开发实践 条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话),包括编译器,仿真器。可以找高手们要,也可以下载。 方法:这里有两个分支,一个是基于mcu/dsp的嵌入式系统开发,一个是象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴趣,想成为真正高手的由第一个分支入手,以后进入第二个分支;如果十分厌烦硬件,只想停留在软件开发上的,可以只由第二个分支入手,以后就和pc上的开发没有什么本质上的区别了,找份不错的工作应该没问题,可以不用进行下面的步骤了,感兴趣可以参考第6条。 5、硬件开发 条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。 方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。 6、硬件工程/软件工程/项目管理 条件: 各个芯片详细资料和使用经验,软件工程知识,项目管理知识,培训,大型项目参与经验 方法:已经是高手了,但是学无止境,沾沾自喜于已有的知识是致命的。那个下一步。,你该是管理者了。 抛砖引玉,以上出自我的经验,欢迎各路高手们补一下 再告诉你一些我的收藏夹的网站 国内有关嵌入式开发的论坛 电子产品世界的论坛 恒颐高科论坛 中国单片机公共实验室 北京科银京成技术公司 微芯力科技 驱动开发网之嵌入式版块,挺综合的一个网站 电子爱好者家园2023年09月30日 广州友善之臂电子有限公司 好了 兄弟 开始努力 我们一起加油哈. 推荐第5篇:嵌入式开发工程师简历 【个人信息】姓名: 身高: 性别: 学历: 籍贯: 专业:电子信息工程 联系电话: E-mail: 【求职意向】l 嵌入式开发工程师或相关工作,对LINUX驱动开发极感兴趣 【工作经验】l 2023.3-2023.3中山长宝GPS卫星导航有限公司 l 2023.1-2023.3中山世博游艺有限公司 【教育背景】l 2023.32023.7广州粤嵌通信科技股份有限公司(简称粤嵌教育)ARM+Linux培训 l 2023.92023.6广州大学松田学院电子信息工程工学学士 【项目经验】l l l l l GPS车载终端,GPS个人定位器(从事一年相关工作) 基于ARM9的嵌入式智能家居系统(QT图像界面,应用程序,驱动等) 基于ARM9的嵌入式视频点播系统(包括本地播放,网络播放) ARM9(S3C2440)的嵌入式系统移植(Uboot,Kernel,Rootfs,Driver) LINUX简单聊天工具 【相关技能】 l l l l l l l l l l 英语水平: 四 级 掌握C、C+编程,有良好的编程风格 了解Linux内核机制,熟悉Linux驱动开发 熟练使用单片机(如STC系列,SST系列,INTEL系列) 熟悉ARM9的硬件结构 熟悉Linux操作系统、交叉编译环境,掌握常用脚本编写 熟悉BootLoader制作,内核的剪裁,驱动及根文件系统的移植 熟悉QT编程 , TCP/IP协议,掌握Linux应用编程 了解SQL基础知识 熟悉GSM.GPS的使用 【语言水平】l 粤语/国语流利;英语已通过CET-4,可阅读专业相关资料 项目简介 l GPS车载终端,GPS个人定位器 软件环境: KEIL 51 硬件环境: BENQ M23,M33 通信模块,51单片机,和GPS模块 项目描述: 通过MCU把GPS采集的数据处理后,通过串过发送AT指令使GSM 拨通GPRS网络,再把采集的GPS数据,按照定义好的协议上存到监 控平台 l ARM9 (S3C2440) LED流水灯、LCD文字及图片显示设计 软件环境: ADS1.2 硬件环境:ARM9(2440)开发板 项目描述: 将设计的程序移植到ARM9上,并成功驱动LED、LCD,完成LED 流水灯、LCD文字及图片显示项目 l ARM9(S3C2440)嵌入式系统移植 软件环境: Linux2.6.24,U-boot,Qtopia 硬件环境: ARM9(2440)开发板 项目描述: 在2440上成功完成了U-boot移植,Linux内核的剪裁与移植,根文 件系统的制作,并完成了LED、LCD等驱动的移植。 l 基于ARM9的VOD点播系统 软件环境: Linux2.6.12,U-boot,Qtopia 硬件环境: GEC2440开发板 项目描述: 培训实战项目,完成了S3C2440嵌入式系统的整体移植,它基于 QT图形界面,移植了MPlayer播放器,实现了VOD(本地和网络) 多媒体点播, l ARM9(S3C2440)嵌入式智能家居系统 软件环境: Linux2.6.12,U-boot,Qtopia 硬件环境: ARM9(2440)开发板 项目描述: 本系统主要实现温度检测,红外检测,蜂鸣器报警,步进机转动(模拟控 制家电),GSM短信通知等驱动,QT图形界面显示和应用编程.把温 度传感器和红外线采集的数据,传给应用程序,应用程序把数据显示 在QT界面,当应用程序检测到温度过高或有人闯进时,应用程序就调 用蜂鸣器报警驱动,并发短信通知主人,主人也可以下发短信控制步 进机转动 本人做的LINUX驱动简介 l ds18b20温度传感器Linux驱动 该驱动为字符型驱动程序,能从ds18b20芯片读取温度信息.ds18b20芯片采用了独特的1-wire bus技术,只用一根数据线即可实现与cpu芯片的连接(利用了cpu gpio本身的弱上拉电阻)。本驱动程序的重点是实现字符驱动的读函数接口。由于硬件连线简单,对ds18b20的软件操作较为繁琐,每一个操作都要要经过以下三个步骤:(1)芯片初始化 (2)芯片选择(因为一线总线上可挂载多个ds18b20, 所以必须通过一定的机制指明操作的对象) (3)发送功能命令(例如,温度查询命令)和读取数据。在初始化的步骤中,cpu拉低数据线,然后释放数 据线,经过一定时间读取数据线上的值,如为低电平,则表明数据上挂载了ds18b20,否则初始化失败。在芯片选择的步骤中,由于只挂载了一片ds18b20, 所以只需发送skip rom命令即可。在发送功能命令的步骤中,首先发送温度查询命令(convert t), 然后在数据线上读取两个字节的温度数据,温度数据按由低位低字节向高位高字节的顺序发送,余下的为温度无关数据,可忽略。温度数据的0-10位为数值位(最小单位为0.0625), 11-15位为扩展符号位。该驱动使用linux的udelay函数来实现时序操作所要求的延时操作。 l 使用内存模拟块设备并挂载ext2文件系统(简单块设备驱动) 本驱动程序使用kmalloc分配出一块内存区域来模拟块设备,并在该块设备上挂载ext2文件系统。本驱动程序同时实现了字符设备和块设备驱动接口。块设备的内容通过字符驱动的写函数由用户空间写入。块设备接口实现的重点是其初始化函数和request函数的实现。在初始化函数中完成以下操作:注册块设备主设备号(register_blkdev),注册request函数的实现并获取与之关联的request_queue,设置request_queue的一些参数(例如,blk_queue_hardsect_size和blk_queue_max_sectors),分配(alloc_disk)和设置块设备结构体gendisk,注册gendisk。在request函数的实现中完成以下操作:获取request_queue中的第一个request结构体(elv_next_request), 遍历该request结构体中每一个bio(rq_for_each_bio)中的每一个segment(bio_for_each_segment),在循环体中将每个segment的数据发送到块设备控制器(或从块设备控制器中读入segment中)。遍历完成后,从request_queue中移除该request结构体(end_that_request_first),重复以上操作,直到request_queue为空,最后调用end_that_request_last做一些收尾工作。可以看到,块设备的驱动格式较为固定,不像字符驱动那样灵活。文件系统通过以下方法制作:首先建立一个2M大小的“空白”文件(dd),然后格式化该文件(mkfs.ext2),最后通过mount命令进行挂载,并创建文件系统内容。制作好的文件系统通过字符驱动的写接口写入驱动内存(cat), 最后挂载块设备。 l 蜂鸣器驱动 本驱动程序属于字符型驱动,由于该蜂鸣器物理硬件连接的是定时器的TOUT1管脚,只要实现定时器1的PWM功能即可,实现PWM功能,我们需要设置定时器的频率,也就是蜂鸣器的频率,并设置占空比.蜂鸣器启动的代码在IOCTL系统调用里实现,并把蜂鸣器的响应时间,以参数形式传给IOCTL这自己定义的函数.驱动蜂鸣器。 l 红外感应驱动 本驱动程序属于字符型驱动,红外感应的原理,简单的描述就是当有人靠近时,该模块相应的管脚会产生高电平,没人靠近时,该管脚为低电平.此工作原理,相当于一个外部中断,所以只要住一个带有外部中断的字符驱动即可 l GSM驱动(即串口驱动) 本驱动程序属于字符型驱动,首先用ioremap申请串口相关控制寄存器,再编写串口接受和发送的中断程序,当寄存器UTRSTAT的第0位为真,表示接受到收据,当寄存器UTRSTART第2位为1时,表示可以发送寄存器为空,可以发送数据 【求职感言】l 我对嵌入式计算机行业抱有热情,有强烈的求知欲和对新技术和新方法的热 忱,希望能得到一个良好的平台和起点,得到锻炼和提升的机会 【业余爱好】 看书,篮球,足球,魔兽争霸 【自我评价】具备吃苦、耐劳的能力,敢于面对错误和承担责任。 推荐第6篇:嵌入式系统开发技术题库2 嵌入式系统开发技术题库2 一、选择题 1:下面关于嵌入式系统逻辑组成的叙述中,错误的是()。 A:嵌入式系统与通用计算机一样,也由硬件和软件两部分组成 B:硬件的主体是CPU和存储器,它们通过I/O接口和I/O设备与外部世界联系 C:嵌入式系统的CPU主要使用的是数字信号处理器 D:嵌入式系统的软件配置有些很简单,有些比较复杂 2:下面关于数字信号处理器的叙述中错误的是()。 A:它是一种适用于数字信号处理的微处理器 B:它的英文缩写是DPS C:它支持单指令多数据(SIMD)并行处理的指令 D:它能显著提高音频、视频等数字信号的数据处理效率 3:片上系统是嵌入式处理器芯片的一个重要品种,下列叙述中错误的是()。 A:SoC已经成为嵌入式处理器芯片的主流发展趋势 B:它是集成电路加工工艺进入到深亚微米时代的产物 C:片上系统使用单个芯片进行数据的采集、转换、存储和处理,但不支持I/O功能 D:片上系统既能把数字电路也能把模拟电路集成在单个芯片上 4:按照软硬件技术复杂程度进行分类,可以把嵌入式系统分为哪三大类?()。 A:高端系统、中端系统和低端系统 B:军用系统、工业用系统和民用系统 C:硬实时系统、准实时系统和非实时系统 D:片上系统、微控制器和数字信号处理器 5:半导体集成电路是微电子技术的核心。下面有关集成电路的叙述中错误的是()。 A:集成电路有小规模、中规模、大规模、超大规模和极大规模等多种,嵌入式处理器芯片一般属于大规模集成电路 B:集成电路的制造大约需要几百道工序,工艺复杂且技术难度非常高 C:集成电路大多在硅衬底上制作而成,硅衬底是单晶硅锭经切割、研磨和抛光而成的圆形薄片 D:集成电路中的电路及电子元件,需反复交叉使用氧化,光刻,掺杂和互连等工序才能制成 6:一幅1024 x 768的彩色图像,每个像素使用16位表示,采用压缩比为5倍的算法压缩图像数据之后,其数据量大约是多少MB?()。 A:0.3 B:0.5 C:1 D:1.5 7:以太网中计算机间以帧为单位进行通信,下列选项中不属于以太网数据帧内容的是()。 A:IP地址 B:MAC地址 C:有效载荷 D:校验信息 8:下面是IP协议中A类IP地址有关规定的叙述,其中正确的是()。 A:它适用于中型网络 B:它适用的网络最多只能连接65534台主机 C:它不能用于多目的地址发送(组播) D:它的二进制表示中最高位一定是“0” 9:对于嵌入式处理器说法正确的是()。 A:ARM处理器采用CISC和RISC相结合的结构 B:嵌入式处理器都采用哈佛结构 C:ARM处理器具有耗电省、功能强、成本低等特点 D:ARM处理器内部的总线标准是PCI Expre 10:以下关于ARM处理器的叙述中,错误的是()。 A:ARM7ARM11为经典ARM处理器 B:Cortex-A系列为应用Cortex处理器,主要面向高端应用 C:Cortex-M系列为面向移动计算领域的嵌入式处理器 D:Cortex-R系列应用于实时应用的场合 11:关于ARM的工作状态,以下说法正确的是()。 A:ARM处理器的工作状态包括ARM状态和Thumb状态两种 B:ARM状态支持16位指令宽度也支持32位指令宽度 C:Thumb状态或Thumb-2状态下,代码密度低于ARM状态,占用存储空间变大 D:ARM处理器复位后自动进入ARM状态 12:ARM处理器当前运算操所产生的标志位记录在以下哪个寄存器中?()。 A:PSP B:MSP C:SPSR D:CPSR 13:ARM处理器如果R10x98001200,已知在小端模式下,内存0x98001204中存放数据0x35, 0x98001205中存放数据0x36, 0x98001206中存放数据0x37, 0x98001207中存放数据0x38, 在指令LDR R0,R1,#4执行后,R0中的值为()。 A:0x35363738 B:0x36353837 C:0x38373635 D:0x37383536 14:ARM处理器将R0中一个字的数据,存入由R1指示的内存区域,则使用的指令是()。 A:STR R0,R1 B:LDR R0,R1 C:STRH R0,R1 D:STRB R0,R1 15:在以下ARM处理器指令中可让寄存器R1中指定位“清零”的指令操作码为()。 A:MOV B:AND C:ADD D:ORR 16:ARM处理器如果R10x00000080,则指令MOV R0,R1, LSL#2执行后,R0的值为()。 A:0x00000200 B:0x00000320 C:0x00000020 D:0x00000040 17:以下ARM处理器的指令或伪指令错误的是()。 A:MOV R1,R2 B:LDR R1,#0x12345678 C:LDR R1,=0x00000020 D:ADC R1,R2,R3 18:ARM处理器在比较指令之后,如果要依据是否相等转移到指定地址L1,则以下指令错误的是()。 A:BEQ L1 B:BNE L1 C:BXEQ L1 D:BLAL L1 19:下面是有关嵌入式系统的最小系统组成的叙述: .嵌入式最小系统包括嵌入式处理器 .嵌入式最小系统包括电源电路 .嵌入式最小系统包括时钟电路 .嵌入式最小系统包括复位电路 上述叙述中,正确的是()。 A:仅和 B:仅和 C:仅、和 D:全部 20:下面关于JTAG的叙述中,错误的是()。 A:JTAG技术是一种嵌入式测试技术 B:大多数ARM嵌入式处理器芯片不包含JTAG接口 C:多个器件可以通过JTAG接口串联在一起进行测试 D:通过芯片的JTAG接口可以实现在线编程功能 21:典型的嵌入式系统硬件由嵌入式最小硬件系统及相关通道或接口组成,若一个嵌入式系统需要完成模拟量输出功能,该功能是由下面列出的嵌入式系统的哪个通道实现的?()。 A:前向通道 B:后向通道 C:人机交互通道 D:相互互连通道 22:基于ARM内核的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统,下面列出的组件中,不与系统总线相连的组件是()。 A:电源管理与时钟控制器 B:DMA控制接口 C:RTC D:中断控制器 23:下面是基于ARM内核的嵌入式芯片中有关GPIO的叙述,其中错误的是()。 A:GPIO作为输入接口时具有缓冲功能 B:GPIO作为输出接口时具有锁存功能 C:GPIO的引脚一般是多功能复用的 D:GPIO一般只具有0态和1态,不具有高阻状态 24:基于ARM内核的嵌入式芯片中包含互连通信组件,下面不属于互连通信组件的是()。 A:PWM B:SPI C:I2C D:Ethernet 25:下面是关于嵌入式系统使用的存储器的叙述: .嵌入式系统使用的存储器按照其存取特性可分为RAM和ROM .嵌入式系统使用的存储器按照其所处物理位置可分为片内存储器和片外存储器以及外部存储器 .嵌入式系统使用的存储器按照存储信息的类型可分为程序存储器和数据存储器 .新型的铁电存储器FRAM在嵌入式系统中得到了应用 上述叙述中,正确的是()。 A:仅和 B:仅和 C:仅和 D:全部 26:下面关于I2C的叙述中,错误的是()。 A:I2C即集成电路互连总线 B:I2C具有SDA、SCL和ACK共3条信号线 C:I2C传送数据时,每次传送的字节数目没有限制 D:I2C是多主总线 27:下面是关于UART的叙述,其中错误的是:()。 A:ARM芯片中的UART收发信息时,可以采用FIFO模式,也可以采用普通模式 B:UART传送信息的格式以起始位开始,以停止位结束 C:UART传送信息时,一次传送的数据位的长度只能是8位 D:基于UART可组成RS-232接口 28:下面是关于嵌入式系统中使用的键盘的叙述,其中错误的是()。 A:利用嵌入式芯片的GPIO构成线性键盘时,一个按键需要占用一个GPIO引脚 B:采用矩阵键盘结构时,8个GPIO引脚最多能构成12个按键的键盘 C:采用机械式按键设计键盘时,按键按下时会产生抖动 D:矩阵键盘通常用行扫描法或反转法读取按键的特征值 29:uC/OS-II操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的uC/OS-II函数: I.OSStart() II.OSTaskCreate()III.OSInit() 它们的执行顺序是()。 A:I、II、III B:III、I、II C:II、III、I D:III、II、I 30:uC/OS-II系统中的每个任务都处在以下5种状态之一:休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态,以下哪个说法是错误的()。 A:任务处于休眠态,相当于该任务驻留在外存中,但还没有交给内核管理 B:任务处于就绪态,意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行 C:任务处于运行态,指任务得到了CPU的控制权正在运行之中 D:任务处于被中断态,是指发生中断时执行相应的中断服务,原来正在运行的任务暂时停止运行,进入了被中断状态 31:uC/OS-II总是运行处于就绪态任务中优先级最高的那个任务,以下哪个说法是错误的()。 A:真正实现任务切换的函数是OSCtxSw() B:任务级的调度是由函数OSSched()完成 C:中断级的调度是由函数OSIntExit()完成 D:实现上下文切换的函数是OSSched() 32:uC/OS-II允许中断嵌套,嵌套层数可达多少层?()。 A:32 B:26 C:128 D:255 33:uC/OS-II能够提供周期性时钟信号(即所谓的时钟节拍),用于实现任务的正确延时和超时确认。节拍率应在什么范围内?()。 A:10 Hz100Hz B:10Hz1000Hz C:100 Hz1000Hz D:100 Hz10000Hz 34:uC/OS-II的事件控制块有4种类型,需要使用4个不同的函数来创建。如下选项中哪一个用于创建事件控制块?()。 A:OSTaskCreate() B:OSThreadCreate() C:OSQCreate( ) D:OSCtxSw() 35:下面关于Linux内核的有关叙述中,错误的是()。 A:进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够平均访问CPU,但并不保证内核能及时地执行硬件操作 B:Linux内存管理模块的功能之一是屏蔽各种硬件内存结构的差异并向上返回统一的访问接口 C:网络接口模块包含网络接口驱动程序 D:支持进程之间各种通信机制,其通信机制主要包括信号、管道、消息队列、信号量、共享内存和套接字 36:关于U-Boot,以下说法错误的是()。 A:U-Boot全称USB Bootloader,通过USB接口完成启动支持多种处理器和操作系统 B:U-Boot支持PowerPC、x8 6、ARM等多种体系结构的处理器 C:U-Boot支持嵌入式Linux、VxWorks、QNX、RTEMS、Windows CE等操作系统 D:U-Boot采用两个阶段完成操作系统的引导加载 37:关于微内核和宏内核操作系统,如下哪一项的说法是错误的?()。 A:VxWorks是典型的微内核结构嵌入式操作系统 B:iOS追根溯源是一个类UNIX操作系统,它属于宏内核架构 C:Android OS是典型的宏内核操作系统 D:一般认为微内核系统的实时性较好,故Symbian归类为强实时嵌入式操作系统 38:以下关于VxWorks操作系统的叙述中,错误的是()。 A:是目前公认为实时性很强、可靠性很高的一种嵌入式实时操作系统 B:在航空航天、通信和国防领域具有广泛的应用 C:属于大型商用操作系统,具有配套的VMWare集成开发环境,为开发者带 来很大方便 D:支持基于抢占式优先级调度的任务管理 39:嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。 A:RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器 B:RVDS只支持ARM内核的微处理器芯片 C:RVDS支持对Flash存储器的编程 D:RVDS编译的代码比ADS1.2编译的代码执行效率高 40:若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是()。 A:arm-linux-gcc -c -o test.o test.c B:arm-linux-gcc -S -o test.o test.c C:arm-linux-gcc -o test test.c D:arm-linux-gcc -g -o test test.c 二、填空题 1:SoC芯片中的CPU绝大多数是以IP核的方式集成在芯片中的,很少再自行设计开发。目前32位嵌入式处理器主要采用的是由_【1】_国一家专门从事RISC处理器内核设计公司设计的_【2】_内核。 2:我国大陆地区目前广泛使用的汉字编码国家标准有_【3】_和GB18030两种,常用汉字采用_【4】_个字节表示。 3:在Internet中负责选择合适的路由,使发送的数据分组(packet)能够正确无误地按照地址找到目的计算机所使用的是_【5】_协议簇中的_【6】_协议。 4:ARM处理器有7种异常,按向量地址从小到大排列的顺序是:_【7】_、未定义指令UND、软件中断SWI、指令预取中止PABT、数据访问中止DABT、_【8】_以及快速中断FIQ。 5:在ARM处理器中,R0R15是通用寄存器,其中作为堆栈指针SP使用的寄存器是_【9】_,作为程序链接寄存器LR使用的是_【10】_。 6:已知ARM处理器的R10x12345678, R2=0xFF00FF00,则执行指令ORR R0,R1,R2后,寄存器R0_【11】_,R1_【12】_。 7:已知ARM处理器进位标志C1, R11000, R299, 执行指令ADDC R0,R1,R2之后,R0_【13】_, R1=_【14】_。 8:ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等, 要求指令执行R1R2,结果送R3中,则这条指令为_【15】_;如果条件是大于,要求指令执行R1R2,结果放R3中,则该指令为_【16】_。 9:为了连接ARM内核与处理器芯片中的其他各种组件,ARM公司定义了总线规范,该规范用4个大写英文字母表示为_【17】_,即先进的微控制器_【18】_体系结构。 10:ARM处理器芯片内部的_【19】_组件包括ADC和DAC,有的还带有比较器等。这对于既需要处理_【20】_信号又需要处理模拟信号的混合系统的设计提供了较好的解决方案。 11:目前有两种主要的闪存技术,一种是_【21】_Flash,其特点是以字节为单位随机存取,另一种是_【22】_Flash,以页(行)为单位随机存取。(填写用英文大写字母表示的简称) 12:如存储器的工作频率为333MHz,数据线宽度为32位,每个周期传输1次数据,则存储器的带宽=_【23】_MB/s。若存储器总线采用串行总线,以10位为一个数据帧(包含一个字节的存储数据),则总线带宽=总线频率/_【24】_。 13:SPI的信号线MISO称为_【25】_数据线, MOSI称为_【26】_数据线。 14:响应时间(Response Time)是计算机从识别一个外部事件到做出响应的时间。在RTOS运行过程中响应时间是重要指标之一,其具体指标包括:_【27】_延迟时间和_【28】_切换时间。 15:uC/OS-II 是目前常用的嵌入式操作系统之一,其内核只提供_【29】_调度、任务间通信与同步、任务管理、时间管理和_【30】_管理等基本功能,资源消耗非常小。 16:具有操作系统的嵌入式系统加电后最初执行的操作称为引导或者自举(Boot),对应的程序称为引导程序,或者引导加载程序(Bootloader)。引导加载程序主要完成_【31】_、外设存在自检、内存地址映射、初始化外围设备、内存寻址定位、加载并启动_【32】_。 17:由于Bootloader的实现依赖于CPU的体系结构,因此大多数Bootloader都分为stage1和stage2两大部分。依赖于CPU体系结构的代码,比如设备初始化代码等,通常都放在stage1中,且使用_【33】_语言来实现,以达到短小精悍的目的。而stage2则通常用C语言来实现,这样可以实现更复杂的功能,而且代码会具有更好的可读性和_【34】_性。 18:RTLinux基本的设计理念就是“架空”Linux内核,以便让其他实时进程能尽快地被执行。RTLinux开发者并没有针对实时操作系统的特性而重写Linux的内核,而是将Linux的内核代码做一些修改,将Linux的任务以及Linux内核本身作为一个_【35】_优先级的任务,而实时任务作为最_【36】_优先级的任务。 19:嵌入式系统开发时,由于受到目标机资源的限制,需要建立一个_【37】_与目标机组成的调试架构来完成开发工作。若目标机为裸机环境时,通常需要通过_【38】_接口来完成硬件环境测试及初始软件的调试和下载。 20:基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路及以太网_【39】_电路。若选用的以太网控制芯片为AX88796芯片,并用S3C2410芯片的nGCS2引脚连接到AX88796芯片的片选引脚上(即CS引脚上,CS低电平有效),那么,AX88796芯片内部寄存器的读/写地址,其首地址是_【40】_。 三、综合题 2: 1、某机械设备的控制器,其基本功能要求有: 需要有8个数字量输入,用于采集设备的状态信息;且需要8个数字量输出,用于控制设备动作。 具备一个RS-232接口,可以和上位机连接,接收上位机发送的命令及参数。 需要提供一个基准定时信号,定时时间间隔为0.01秒。 需要彩色LCD显示器,用于显示状态信息等。 根据上述功能要求的描述,若采用S3C2410芯片为核心来构建该机械设备控制器的硬件平台,请完善下面的