当前位置:文档之家› 2020年计算机等级考试嵌入式系统开发工程师复习要点梳理

2020年计算机等级考试嵌入式系统开发工程师复习要点梳理

2020年计算机等级考试嵌入式系统开发工程师复习要点梳理
2020年计算机等级考试嵌入式系统开发工程师复习要点梳理

2020年计算机等级考试嵌入式系统开发工程师复习要点梳理【导语】NCRE考试采用全国统一命题,统一考试的形式。每年安排四次考试,今年由于疫情影响,考试已经推迟,但是考生可以利用这段时间,进行知识的梳理,今天为大家精心整理了2020年计算机等级考试《嵌入式系统开发工程师》复习要点梳理,欢迎大家的关注。

1、差错控制编码

(1)根据码组的功能,可以分为检错码和纠错码两类。检错码是指能自动发现差错的码,例如奇偶检验码;纠错码是指不仅能发现差错而且能自动纠正差错的码,例如循环冗余校验码。

(2)奇偶检验码、海明码、循环冗余校验码(CRC)。

2、嵌入式系统的度量项目

(1)性能指标:分为部件性能指标和综合性能指标,主要包括:吞吐率、实时性和各种利用率。

(2)可靠性与安全性

可靠性是嵌入式系统重要、突出的基本要求,是一个嵌入式系统能正常工作的保证,一般用平均故障间隔时间MTBF来度量。

(3)可维护性:一般用平均修复时间MTTR表示。

(4)可用性

(5)功耗

(6)环境适应性

(7)通用性

(8)安全性

(9)保密性

(10)可扩展性

性价比中的价格,除了直接购买嵌入式系统的价格外,还应包含安装费用、若干年的运行维修费用和软件租用费。

3、嵌入式系统的评价方法:测量法和模型法

(1)测量法是直接基本的方法,需要解决两个问题:

A、根据研究的目的,确定要测量的系统参数。

B、选择测量的工具和方式。

(2)测量的方式有两种:采样方式和事件跟踪方式。

(3)模型法分为分析模型法和模拟模型法。分析模型法是用一些数学方程去刻画系统的模型,而模拟模型法是用模拟程序的运行去报考表达嵌入式系统的状态,而进行系统统计分析,得出性能指标。

(4)分析模型法中使用多的是排队模型,它包括三个部分:输入流、排队规则和服务机构。

(5)使用模型对系统进行评价需要解决3个问题:设计模型、解模型、校准和证实模型。

嵌入式软件工程师工作要求 无锡市瑞丰精密机电技术有限公司 任职要求: 1、电子、计算机、自动化相关专业本科以上学历。 2、掌握电子行业专业英语,能够熟练阅读相关器件英文数据文档。 3、熟悉C/C++编程语言。 4、对力学、温湿度知识有一定基础。 5、欢迎应届毕业生。 薪水范围:1500-1999 北京江河瑞通技术发展有限公司 岗位要求: 1.计算机科学与技术及相关专业,获得硕士或学士学位的优秀毕业生; 2.熟悉掌握RTOS(WINCE、Linux等)之上的嵌入式软件开发; 3.熟悉数据通信原理,熟悉VLAN,STP等相关二层协议; 4.有一定的水利或软件行业相关专业知识背景; 5.有通信、计算机网络协议开发经验者优先; 6.有强烈的责任心和团队合作精神,具有较强的沟通及协调能力。上海华虹集成电路有限责任公司 职位描述 1、负责公司软件产品的设计/实现/编码/维护/文档编制/公共模块积累等工作,为客户提供应用技术支持。

2、协助产品应用方案的推广,反馈客户信息。 技能描述 1、有一定的软件开发经验 2、熟悉C语言、汇编语言,有单片机软件设计经验;熟悉C++、C#、Java等; 3、具有良好的逻辑思维能力、创新能力和团队协作精神;良好的沟通协调能力和服务意识; 4、熟悉智能卡的相关知识的优先; 应聘人员条件 1、熟练使用KEIL,ADS,IAR,https://www.doczj.com/doc/e917671967.html,,Eclipse等开发环境。 2、熟悉51和ARM7架构及其软件开发和仿真调试。 北京北科亿力科技有限公司 职位描述: 电子或嵌入式软件工程师 一、岗位职责: 1、负责公司电子、工控、仪表等硬件产品的研发、优化及相关技术文档的编写; 2、负责嵌入式软件的设计、编程、测试及技术文档的编写; 3、负责公司新产品知识产权文档的编写和申报; 4、完成上级领导交办的其它工作任务。

【个人信息】 姓名: 身高: 性别: 学历: 籍贯: 专业:电子信息工程 联系电话: E-mail: 【求职意向】 嵌入式开发工程师或相关工作,对LINUX驱动开发极感兴趣 【工作经验】 2009.3----2010.3 中山长宝GPS卫星导航有限公司 2009.1----2009.3 中山世博游艺有限公司 【教育背景】 2010.3——2010.7 广州粤嵌通信科技股份有限公司(简称粤嵌教育) ARM+Linux培训 2005.9——2009.6广州大学松田学院电子信息工程工学学士【项目经验】 GPS车载终端,GPS个人定位器(从事一年相关工作) 基于ARM9的嵌入式智能家居系统(QT图像界面,应用程序,驱动等)基于ARM9的嵌入式视频点播系统(包括本地播放,网络播放) ARM9(S3C2440)的嵌入式系统移植(Uboot,Kernel,Rootfs,Driver) LINUX简单聊天工具 【相关技能】 英语水平: 四级 掌握C、C++编程,有良好的编程风格 了解Linux内核机制,熟悉Linux驱动开发 熟练使用单片机(如STC系列,SST系列,INTEL系列) 熟悉ARM9的硬件结构 熟悉Linux操作系统、交叉编译环境,掌握常用脚本编写 熟悉BootLoader制作,内核的剪裁,驱动及根文件系统的移植 熟悉QT编程, TCP/IP协议,掌握Linux应用编程 了解SQL基础知识 熟悉GSM.GPS的使用 【语言水平】 粤语/国语流利;英语已通过CET-4,可阅读专业相关资料

项目简介 GPS车载终端,GPS个人定位器 软件环境:KEIL 51 硬件环境:BENQ M23,M33 通信模块,51单片机,和GPS模块 项目描述:通过MCU把GPS采集的数据处理后,通过串过发送AT指令使GSM 拨通GPRS网络,再把采集的GPS数据,按照定义好的协议上存到监 控平台 ARM9 (S3C2440) LED流水灯、LCD文字及图片显示设计 软件环境:ADS1.2 硬件环境:ARM9(2440)开发板 项目描述:将设计的程序移植到ARM9上,并成功驱动LED、LCD,完成LED 流水灯、LCD文字及图片显示项目 ARM9(S3C2440)嵌入式系统移植 软件环境:Linux2.6.24,U-boot,Qtopia 硬件环境:ARM9(2440)开发板 项目描述:在2440上成功完成了U-boot移植,Linux内核的剪裁与移植,根文件系统的制作,并完成了LED、LCD等驱动的移植。 基于ARM9的VOD点播系统 软件环境:Linux2.6.12,U-boot,Qtopia 硬件环境:GEC2440开发板 项目描述:培训实战项目,完成了S3C2440嵌入式系统的整体移植,它基于QT图形界面,移植了MPlayer播放器,实现了VOD(本地和网络) 多媒体点播, ARM9(S3C2440)嵌入式智能家居系统 软件环境:Linux2.6.12,U-boot,Qtopia 硬件环境:ARM9(2440)开发板 项目描述:本系统主要实现温度检测,红外检测,蜂鸣器报警,步进机转动(模拟控制家电),GSM短信通知等驱动,QT图形界面显示和应用编程. 把温 度传感器和红外线采集的数据,传给应用程序,应用程序把数据显示 在QT界面,当应用程序检测到温度过高或有人闯进时,应用程序就调 用蜂鸣器报警驱动,并发短信通知主人,主人也可以下发短信控制步 进机转动 本人做的LINUX驱动简介 ds18b20温度传感器Linux驱动 该驱动为字符型驱动程序,能从ds18b20芯片读取温度信息. ds18b20芯片采用了独特的 1-wire bus技术,只用一根数据线即可实现与cpu芯片的连接(利用了cpu gpio本身的弱上拉电阻)。本驱动程序的重点是实现字符驱动的读函数接口。由于硬件连线简单,对ds18b20的软件操作较为繁琐,每一个操作都要要经过以下三个步骤:(1)芯片初始化(2)芯片选择(因为一线总线上可挂载多个ds18b20, 所以必须通过一定的机制指明操作的对象) (3)发送功能命令(例如,温度查询命令)和读取数据。在初始化的步骤中,cpu拉低数据线,然后释放数

一、选择题 1、数字信号处理器在嵌入式系统中得到广泛使用,下面关于数字信号处理器的叙述中错误的是: A) 它的英文缩写是DSP B) 它比通用的微处理器能更好地满足高速数字信号处理的要求 C)它特别适合于文字处理和图形用户界面 D) 手机和数码相机等产品通常都含有数字信号处理器 2、片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中正确的是: A) SoC芯片中只有一个CPU或DSP B) SoC已经成为嵌入式处理芯片的主流发展趋势 C) SoC是集成电路加工工艺进入纳米时代后的产物 D) 片上系统使用单个芯片进行数据的采集、转换、存储和处理,它不支持I/O功能 3、计算机局域网传输数据时,必须把数据组织成规定格式的"帧",每一数据帧由下图所示的5个部分组成,其中①、 ②、③分别是: A)发送设备MAC地址、接收设备MAC地址、校验信息 B) 发送设备MAC地址、校验信息、接收设备MAC地址 C) 校验信息、发送设备MAC地址、接收设备MAC地址 D) 接收设备MAC地址、发送设备MAC地址、校验信息 4、通常嵌入式系统对实时性和可靠性都有一定要求,如果把ATM柜员机和数码相机两者进行比较,它们中对实时性和可靠性要求较高的分别是: A) ATM柜员机、数码相机B)数码相机、ATM柜员机 C) ATM柜员机、ATM柜员机 D) 数码相机、数码相机 5、关于处理器内核说法正确的是: A) 51内核是RISC指令集结构 B) AVR内核是CISC指令集结构 C) MSP430内核采用冯.诺衣曼结构D)所有ARM内核均采用哈佛结构 6、关于ARM Cortex-M处理器的特点,以下说法错误的是: A) 功能强 B) 耗电少 C) RISC结构D)多周期操作 7、以下ARM处理器,只有Thumb-2状态和调试状态的是: A) ARM7 B) ARM9 C) ARM11 D) ARM Cortex-M3 8、已知内存单元0x60000000~0x60000003以小端模式存放一个32位数据0x32303134,R1=0x60000000,R0=0,执行ARM 指令LDRH R0,[R1]之后,R0的值为: A) 0x32303134 B) 0x00003230 C) 0x00003134 D) 0x00000032 9、已知R1=8,R0=9,执行指令MOV R0,R1,LSR#3后,R0的值为: A) 1 B) 8 C) 0x10 D) 0x80 10、对于ARM处理器以下不属于逻辑运算指令助记符的是: A) AND B) BIC C) EOR D) SBC 11、关于ARM处理器的工作模式,以下说法错误的是: A) 用户模式是程序正常执行的工作模式B) 管理模式负责处理存储器故障,实现虚拟存储器和存储器的保护 C) 系统模式运行特权级的操作系统任务 D) 当处理器处于用户模式时,如果没有异常发生是不能改变工作模式的 12、以下关于ARM状态寄存器CPSR的说法正确的是: A) CPSR决定存储器的数据类型和存储模式 B) CPSR中I为快速中断禁止控制位 C) CSPR中的T为陷井标志D) CPSR决定ARM处理器工作模式 13、下面是关于ARM嵌入式芯片中的GPIO的叙述,其中错误的是: A) GPIO即通用输入/输出端口 B) GPIO作为输入时具有缓冲功能 C) GPIO作为输出时具有锁存功能D) GPIO引脚可以是多功能的,但引脚功能不能超过两种 14、下面是关于ARM处理器芯片内部的定时计数组件的叙述,其中错误的是: A) ARM处理芯片内部的定时计数组件中包含通用定时器(Timer) B) ARM处理芯片内部的定时计数组件中一般只包含一路脉冲宽度调制信号(PWM) C) ARM处理芯片内部的看门狗定时器(WDT)的主要功能是,当处理器进入错误状态后的一定时间内可使处理器复位

成为一个正式的嵌入式开发工程师,需要知道的嵌入式系统开发7大技巧成为一个正式的嵌入式开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。 今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。 1用已知值填充ROM 软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。 不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。 2检查应用程序的CRC 对嵌入式工程师来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有趣的是,在许多这些案例中,只有在将程序代码加载到设备时,才会用到校验和。 然而,如果CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好是确保意外之事不会发生的极好途径。现在一个编程过的应用程序发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及可能恶劣

收集的一些嵌入式软件开发工程师面试题 1.什么是平衡二叉树编写一个删除平衡二叉树的程序 2.写一个程序,求有向有权图两点之间的最小权 3.根据你的理解,写出Cstring类的构造函数和析构函数 4.使用C语言实现对ini文件的访问,使程序可以对int,double,字符串类进行读写。 5.n×n个方格(n为任意整数),定义若两个格有公共边则称两个格相邻。现将个格中的N个格子图黑,使每个格子都与黑格子相邻。试编程,使N最小。 1.static变量和static 函数各有什么特点 3.描述一下嵌入式基于ROM的运行方式基于ram的运行方式有什么区别。 4.task 有几种状态 5.task 有几种通讯方式 6.C函数允许重入吗 7.嵌入式操作系统和通用操作系统有什么差别 一面,技术面 (1)VxWorks、uc/OS、Palm嵌入式系统操作系统的区别 (2)做嵌入式软件开发和普通桌面软件开发有什么区别 (3)c语言问题,union和struct 的区别

(4)sizeof(一大堆变量),如果用这个函数分配内存的大小一定与定义相同吗 (5)解释什么是优先级反转。 Can structures be passed to the functions by value Why cannot arrays be passed by values to functions Advantages and disadvantages of using macro and inline functions What happens when recursion functions are declared inline Scope of static variables Difference between object oriented and object based languages Multiple inheritance objects contain howmany multiply inherited ancestor What are the 4 different types of inheritance relationship How would you find out the no of instance of a class Is java a pure object oriented language Why Order of constructor and destructor call in case of multiple inheritance Can u have inline virtual functions in a class When you inherit a class using private keyword which members of base class are visible to the derived class

全国计算机等级考试三嵌入式系统开发技术题库第1套 一、选择题 1:嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是()。 A:电饭煲 B:路由器 C:巨型机 D:POS机 2:嵌入式系统硬件的核心是CPU。下面关于嵌入式系统CPU特点的叙述中,错误的是()。 A:支持实时处理 B:低功耗 C:字长在16位以下 D:集成了测试电路 3:下面关于微控制器的叙述中,错误的是()。 A:微控制器将整个计算机硬件的大部甚至全部电路集成在一块芯片中 B:微控制器品种和数量最多,在过程控制、机电一体化产品、智能仪器仪表、家用电器、计算机网络及通信等方面得到了广泛应用 C:微控制器的英文缩写是MCU D:8位的微控制器现在已基本淘汰 4:片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中错误的是()。 A:SoC芯片中只有一个CPU或DSP B:SoC芯片可以分为通用SoC芯片和专用SoC芯片两大类 C:专用SoC芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类

D:FPGA芯片可以反复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作 5:数码相机是嵌入式系统的典型应用之一。下面关于数码相机的叙述中,错误的是()。 A:它由前端和后端两部分组成,前端负责数字图像获取,后端负责数字图像的处理 B:后端通常是以嵌入式DSP作为核心的SoC芯片,DSP用于完成数字图像处理 C:负责进行数码相机操作控制(如镜头变焦、快门控制等)是一个32位的MCU D:高端数码相机配置有实时操作系统和图像处理软件 6:电子书阅读器中存储的一本中文长篇小说,大小为128KB,文件格式为.txt,试问该小说包含的汉字大约有多少万字?() A:6万字 B:12万字 C:25万字 D:40万字 7:数字视频信息的数据量相当大,通常需要进行压缩处理之后才进行传输和存储。目前数字有线电视所传输的数字视频采用的压缩编码标准是()。 A:MPEG-1 B:MPEG-2 C:MPEG-4 D:MPEG-7 8:下面是IP协议中C类IP地址有关规定的叙述,其中正确的是()。 A:它适用于中型网络 B:它所在的网络最多只能连接254台主机 C:它不能用于多目的地址发送(组播)

嵌入式软件工程师 个人信息: 姓名:董国杰性别:男 学历:本科专业:电子信息工程 现居住地:上海市浦东新区出生日期:1991.1.1 手机:电子邮件: 自我评价: 性格乐观严谨,行为处事态度认真,力求完美,喜欢钻研,尤爱软件开发等科研性知识学习。喜欢团队合作,善于观察身边人事,发现各人特点,利于团队交流。不喜欢个性张扬,追求更多不断提升自己,锻炼自己的机会。 求职意向: Linux系统开发、C语言、C++、数据结构、驱动、ARM、Linux系统移植 技术方面: 熟练使用C、C++语言编程及程序调试工具,充分理解面对过程与面对对象的编程思想。 熟悉TCP/IP、UDP网络协议等Linux操作系统知识,有Linux下OICQ局域网聊天项目编程经验。 掌握使用QT进行界面化编程的基本方法。 了解Linux内核裁减和移植的基本知识。 基本了解驱动程序基础知识,能够编写基础的驱动程序。 了解基本硬件知识。 学习经验: 熟练掌握C语言、C++语言编程,对Linux操作系统下的程序编写基本熟练,能够使用gdb、gcc进行程序调试,了解arm等底层以及硬件相关的基础知识,能够完成基本的驱动程序编写以及掌握基本的内核裁剪、移植等相关知识。 运用所学知识独立完成相关项目如下: 1.火车订票系统

平台和开发环境: linux系统+Gcc+Gdb 项目功能: 使用终端命令界面,作为系统的输入输出界面。系统运行时把信息保存在内存中,系统退出后保存至文件。实现对列车车次、车站以及用户信息、和订票、预订票信息增加、删除、修改、查看等功能。设计管理员权限以实现对车次、车站的增删修改和对用户信息的管理。 模块化设计: 分为车站、车次、乘客、管理员等模块实现各自功能,使程序清晰易读。 2.基于linux的局域网OICQ聊天系统 平台和开发环境: Linux系统+Gcc+Gdb 功能描述: 基于linux系统实现多客户端局域网的通讯功能。系统包含客户端和服务端。 服务端功能: 1、接受用户注册、并实时保存信息至数据库中。 2、对登录用户进行认 证。3、动态维护在线用户列表。4、及时为每个在线客户端更新在在线好友列表。5、非在线用户的消息数据缓冲。 客户端功能: 1、客户端注册登录功能。 2、客户端使用心跳机制维持与服务端的连接, 并随时更新客户端基本信息。3、客户端与其他的客户端之间的消息数据的封包和收发。4、保存聊天信息及通信时间。 使用技术: 完成配置文件读写规则,服务端和客户端日志记录,使用TCP协议完成客户端与服务端的通讯,使用I/O复用机制完成服务端一对多链接,完成应用数据协议的封包解包、使用心跳机制维护客户端与服务端得链接,使用TCP协议实现客户端的通信。 3.英汉词典(c++项目,QT界面) 平台和开发环境: windows系统,QT 项目描述: 在QT界面下,基于C++面对对象的封装、继承、多态特性实现英语单词查询,添加生词本,增加、删除、修改生词功能。 功能实现: 1、根据单词查询输入框中用户用户输入的单词的变化动态的从单词库中

希望大家能够资源共享,谢谢 1、数字信号处理器在嵌入式系统中得到广泛使用,下面关于数字信号处理器的叙述中错误的是: A) 它的英文缩写是DSP B) 它比通用的微处理器能更好地满足高速数字信号处理的要求 C)它特别适合于文字处理和图形用户界面 D) 手机和数码相机等产品通常都含有数字信号处理器 2、片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中正确的是: A) SoC芯片中只有一个CPU或DSP B) SoC已经成为嵌入式处理芯片的主流发展趋势 C) SoC是集成电路加工工艺进入纳米时代后的产物 D) 片上系统使用单个芯片进行数据的采集、转换、存储和处理,它不支持I/O功能 3、计算机局域网传输数据时,必须把数据组织成规定格式的"帧",每一数据帧由下图所示的5个部分组成,其中①、②、③分别是: A)发送设备MAC地址、接收设备MAC地址、校验信息 B) 发送设备MAC地址、校验信息、接收设备MAC地址 C) 校验信息、发送设备MAC地址、接收设备MAC地址 D) 接收设备MAC地址、发送设备MAC地址、校验信息 4、通常嵌入式系统对实时性和可靠性都有一定要求,如果把ATM柜员机和数码相机两者进行比较,它们中对实时性和可靠性要求较高的分别是: A) ATM柜员机、数码相机 B)数码相机、ATM柜员机 C) ATM柜员机、ATM柜员机 D) 数码相机、数码相机 5、关于处理器内核说法正确的是: A) 51内核是RISC指令集结构 B) AVR内核是CISC指令集结构 C) MSP430内核采用冯.诺衣曼结构 D)所有ARM内核均采用哈佛结构 6、关于ARM Cortex-M处理器的特点,以下说法错误的是: A) 功能强 B) 耗电少

1 华清远见嵌入式培训官网:https://www.doczj.com/doc/e917671967.html, 嵌入式软件开发工程师一般应具备哪些能力 近年来程序员的工作很受人喜爱,其中作为嵌入式开发的高级工程师更是很多学习者梦寐以求的岗位。怎么样才能成为一名嵌入式开发工程师呢?今天华清远见小编所讲内容就是从程序员的5个共同特质谈论这个问题,那接下来就简单来了解下成为一名优秀的程序员到底需要具备哪5个特质。 具备特质一:发展全面 想要深入了解一门技术虽然很好,但是在现实生活中,这样的问题从来都是无法依靠一种技术就能够解决,在一个团队当中,即使你充当的角色是专业的技术人员,但你仍然需要明白你所掌握的技术如何能够更好的应用在整个项目、硬件和网络中,你还需要以多种不同的方式来为项目做出贡献。 具备特质二:要学会享受解决难题的过程 当然我想大家应该都非常了解应用开发其实并非一蹴而就,在开发的整个过程中,要搞清楚代码无法编译的原因是什么,是由于什么而导致故障以及如何来应对某些环节当中产生的问题,这些种种问题都需要你有解决问题的能力,一定要有坚持不懈的理念。 具备特质三:一定要热爱学习 在我们熟知的生活、工作当中,我们随处可见技术在不断的演进,你今天使用的工具和语言,在数年之前你想都不敢想,更谈不上如何来应用,所以,应对这种不断演进的技术,我们应该不断的学习新技能,这样才可以更好地参加未来的项目。 具备特质四:要善于沟通 对于程序员来讲,工作不仅仅是和技术打交道,作为程序员更要学会如何与商户交流,从而更好的理解他们对应用的相应需求。 具备特质五:自信 在开发过程中不只有一种方法,所以不管你的想法有多么出色,如果你选择把想法藏在心里,那么这些想法就真的是毫无价值,所以作为一名优秀的程序员,对自己的想法一定要非常自信,在设计讨论阶段一定要敢于说出自己的意见,这样才更有利于产品架构的设计。 上述就嵌入式程序员所具备的五大共同的特质。当然这五大特质之前你必须有过硬的技能,当前很多人通过华清远见学习具备了开发能力。如果想要参加嵌入式开发的朋友选择华清远见是明智之举 keywords:(嵌入式软件开发工程师,嵌入式软件开发工程师一般应具备哪些能力)

一、选择题 1、下列产品中不属于嵌入式系统的是: A) 有线电视机顶盒B) 服务器C) 电饭煲D) 路由器 2、下面关于嵌入式系统逻辑组成的叙述中,错误的是: A) 嵌入式系统由硬件和软件两部分组成 B) 嵌入式系统硬件的主体是中央处理器(CPU)和存储器 C) 嵌入式系统的CPU比通用计算机简单得多,它们都是8位字长的处理器 D) 嵌入式系统通过输入/输出(I/O)接口和输入/输出设备与外部世界进行联系 3、按照软硬件技术的复杂程度嵌入式系统分为低端系统、中端系统和高端系统三大类,下面有关低端系统的叙述中错误的是: A) 硬件大多采用4位或8位单片机 B) 由监控程序对系统进行控制,不使用操作系统 C) 家用洗衣机、吸尘器、电磁炉等属于低端嵌入式应用系统D) 它们正在被32位的高端系统所取代 4、片上系统(SOC或SoC)是目前广泛使用的一种嵌入式处理芯片,下面有关叙述中错误的是: A) SoC是电子设计自动化水平提高和大规模集成电路制造技术发展的成果 B) SoC芯片既包含处理器又包含存储器,既有数字电路也有模拟电路,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 C) SoC已成为集成电路设计的发展趋势,32位嵌入式处理芯片大多是SoC D) 智能手机已经广泛采用SoC,平板电脑大多还使用传统的Intel处理器 5、一幅没有经过数据压缩的彩色图像,其数据量是768KB,分辨率为1024*768,那么它每个像素的像素深度是: A) 24位 B) 16位 C) 12位 D) 8位 6、获取数字声音的过程中必须进行"取样"、"量化"等处理。下面关于"量化"的叙述中错误的是: A) 量化就是把声音样本的模拟量转换成数字量来表示 B) 量化过程往往也称为D/A转换 C) 量化位数增多,量化的精度可以提高,声音的保真度也更好 D) 量化位数越少,数字声音的数据量也越少 7、局域网是计算机网络中最流行的一种形式。下面有关局域网的叙述中错误的是: A) 局域网指较小地域围的计算机网络,它有多种类型 B) 局域网通常为一个单位所拥有,自建自管 C) 它主要使用光缆进行连网和数据通信 D) 局域网数据传输速率高,延迟时间短,误码率低 8、以下关于互联网IP地址的叙述中,错误的是: A) 正在上网(online)的每一台终端设备都有一个IP地址 B) 现在广泛使用的IPv4协议规定IP地址使用32个二进位表示 C) IPv4规定的IP地址快要用完了,取而代之的将是64位的IPv5 D) 许多设备的IP地址是动态分配的而非固定不变的 9、对于ARM系列,最适合高端应用的嵌入式处理器是: A) ARM9 B) ARM Cortex-M C) ARM Cortex-A D) ARM Cortex-R 10、以下关于ARM程序状态寄存器CPSR说法错误的是: A) CPSR记录了ARM运行过程中的标志状态 B) CPSR决定是否切换到Thumb状态 C) CPSR决定是否允许快速中断FIQ D) CPSR决定堆栈深度 11、关于ARM处理器异常中断响应过程中,以下说确的是: A) SPSR的值保存到CPSR中 B) 设置当前状态寄存器CPSR的相应位 C) 断点地址会自动保存在R13中 D) 自动把异常向量地址写入R14中 12、关于ARM处理器的MMU,以下说法错误的是: A) MMU是存储器管理部件 B) MMU控制存储器访问顺序 C) MMU控制存储器的访问权限 D) MMU通过查TLB表得到虚拟地址 13、设R1中为一正整数,将其数值的一半存入R2的ARM指令正确的是:

嵌入式软件工程师 职位名称:嵌入式软件工程师性别:男 待遇: 6000-10000人数: 5 2011-1-24 人气: 2306时间: 2:52:01工作方式:全职 职位描述及要求: 1. 基于ARM平台编写linux底层驱动程序以及应用层程序的开发; 2. 本科及以上学历,计算机、自动化或相关专业,三年以上嵌入式系统软件开发经验优先; 3. 精通嵌入式linux C/C++语言程序开发,熟悉至少一种处理器架构及其汇编; 4. 掌握嵌入式驱动程序的开发及调试,熟悉板级调试及相关仪器使用; 5. 掌握嵌入式应用层程序的开发,熟悉QT编程者优先; 6. 有硬件设计能力者优先; 7. 具备良好的文档编写能力和习惯,能够编写规范的概要和详细设计文档; 8. 对程序设计有精益求精的态度,良好的团队合作精神和沟通能力。

熟悉TCP/IP,FTP, TFTP,TELNET, Radius等协议 职位描述: 1、熟悉ARM体系架构、熟悉相应外围接口电路 2、三年以上linux驱动开发经验; 3、有bootloader、嵌入式系统移植经验; 具有嵌入式下的 USB、Audio、LCD、Camera、Flash、bootloader ,电源管理等驱动程序的开发经验; 嵌入式硬件工程师 职位名称:嵌入式硬件工程师性别:男 待遇: 6000-10000人数: 5 2009-2-22 人气: 3180时间: 21:08:09工作方式:全职 职位描述及要求: 必须两年以上工作经验。 1、熟悉51系列单片机、熟悉嵌入式系统硬件电路设计; 2、Cadence、Pads、Altium Designer(protel)三种软件中熟练掌握一种用法,能够轻松绘制4层及4层以下PCB板。 2、单片机、嵌入式系统的产品样机焊接、调试及测试。 3、有扎实的模拟电路、数字电路设计及分析能力。 4、有大量的项目开发经验者优先、3年以上工作经验者优先。

简历 姓名: 性别: 年龄: 电话: E-mail: 学历: 学校: 专业: 嵌入式软件工程师 本人性格开朗,容易与人相处,对Linux有浓厚兴趣,较强的学习能力。 1. 熟练使用C语言,能进行C++开发,对汇编有一定了解,有数据结构基础。 2. 有多种单片机AVR、FreeScale、NEC,ARM等开发编程经验。 3. 熟悉Linux常用命令,掌握GCC编译器、GDB调试工具、MakeFile及Shell 脚本。 4. 熟悉嵌入式Linux开发,内核裁剪及配置、交叉编译、根文件系统制作等。 5. 掌握Linux系统编程,如进程、多线程,文件IO,及基本Socket网络编程,Sqlite数据库编程。 6. 掌握Linux设备驱动原理,了解平台设备驱动框架,linux模块子系统的构建,设备驱动开发过程,进行过ARM片上资源外设(Key、Led、EEprom等)驱动编写。 7. 掌握Uboot的移植,了解Uboot各资源模块的驱动过程。 8. 深入研读过uCOS微内核源码,熟悉微操作系统原理,进行过ucGUI界面开发。 9. 能够阅读英文技术文档,有持续的探索精神。

2011 /9--2012 /3:ARM9无线点餐机 软件环境:C语言 硬件环境:S3C2440 开发工具:ADS1.2 项目描述:基于ucos/ucgui无线点餐机基于触屏的菜单操作,实现点菜,退订,提交,结账,重选,预览菜品等多种功能。 责任描述:主要负责ARM9软件的开发,硬件平台是GT2440开发板。 2011 /7--2011 /9:电子设计大赛 软件环境:C语言 硬件环境:AVR-MEGA16 开发工具:GCC(winavr) 项目描述:并联电源实现智能分流控制,直流24V转化为8V,两路电源的电流可随意控制。DC-DC斩波电路,电流电压高精度采样,数模转换,运放等。 责任描述:方案原理图的绘制,单片机软件程序编写。 2011 /5--2011 /7:飞思卡尔智能车大赛 软件环境:C语言 硬件环境:飞思卡尔16位单片机-HC9S12XS128 开发工具:CODEWARRIOR 项目描述:荣获二等奖,按照预定的赛道自动识别路径,自动完成发车,停车,转向,跟踪,识别最佳路线的功能,用SD卡记录赛道信息,对电机舵机进行控制,并用编码器测速构成闭环回路。最终速度可达到2.5m。涉及SD卡读写,舵机,电机控制,摄像头信号采集,图像滤波、路径识别,PID算法等。 责任描述:软件编写 2010 /5--2010 /7:中国机器人大赛 软件环境:C 硬件环境:AVR—MEGA1280 开发工具:ARDUUINO 项目描述:荣获二等奖。巡线机器人,用红外接近开关,灰度传感器等构成小车系统,按照预定的线路规划,自主巡线并完成指定任务。涉及红外接近开关,电机,舵机控制,PID算法。 责任描述:软件编写 计算机(二级)

计算机等级考试三级嵌入式技术题库及参考答案

全国计算机等级考试三嵌入式系统开发技术题库第1套 一、选择题 1:嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是()。 A:电饭煲 B:路由器 C:巨型机 D:POS机 2:嵌入式系统硬件的核心是CPU。下面关于嵌入式系统CPU特点的叙述中,错误的是()。 A:支持实时处理 B:低功耗 C:字长在16位以下 D:集成了测试电路 3:下面关于微控制器的叙述中,错误的是()。 A:微控制器将整个计算机硬件的大部甚至全部电路集成在一块芯片中 B:微控制器品种和数量最多,在过程控制、机电一体化产品、智能仪器仪表、家用电器、计算机网络及通信等方面得到了广泛应用 C:微控制器的英文缩写是MCU D:8位的微控制器现在已基本淘汰 4:片上系统(SoC)也称为系统级芯片,下面关于SoC叙述中错误的是()。 A:SoC芯片中只有一个CPU或DSP B:SoC芯片能够分为通用SoC芯片和专用SoC芯片两大类 C:专用SoC芯片可分为定制的嵌入式处理芯片和现场可编程嵌入式处理芯片两类 D:FPGA芯片能够重复地编程、擦除、使用,在较短时间内就可完成电路的输入、编译、优化、仿真,直至芯片的制作 5:数码相机是嵌入式系统的典型应用之一。下面关于数码相机的叙述中,错误的是()。

B:后端一般是以嵌入式DSP作为核心的SoC芯片,DSP用于完成数字图像处理 C:负责进行数码相机操作控制(如镜头变焦、快门控制等)是一个32位的MCU D:高端数码相机配置有实时操作系统和图像处理软件 6:电子书阅读器中存储的一本中文长篇小说,大小为128KB,文件格式为.txt,试问该小说包含的汉字大约有多少万字?() A:6万字 B:12万字 C:25万字 D:40万字 7:数字视频信息的数据量相当大,一般需要进行压缩处理之后才进行传输和存储。当前数字有线电视所传输的数字视频采用的压缩编码标准是()。 A:MPEG-1 B:MPEG-2 C:MPEG-4 D:MPEG-7 8:下面是IP协议中C类IP地址有关规定的叙述,其中正确的是()。 A:它适用于中型网络 B:它所在的网络最多只能连接254台主机 C:它不能用于多目的地址发送(组播) D:它的二进制表示中最高3位一定是“101” 9:对于嵌入式处理器内核的分类,以下说法正确的是()。 A:按照字长可分为8位结构和32位结构 B:按照存储结构可分为RISC和哈佛结构 C:按照体系结构可分为CISC和RISC结构 D:按照指令结构可分为冯.诺依曼结构和哈佛结构 10:不属于ARM内核主要特点的是()。 A:功耗低

嵌入式软件开发个人简历 【篇一】 姓名: 性别: 出生日期: 民族:汉 户籍:黑龙江省饶河县 现居住地:北京海淀区 邮箱: 电话: 教育/培训 2011年8月—2011年11月凌阳(北京)爱普公司嵌入式软件工程师每日在公司学习时间:朝八晚十(周一~周六) 学习内容: 求职意向: 嵌入式软件工程师(应用程序开发)(无锡+苏州) 个人技能 掌握C/C++编程语言,以及常用的数据结构和基本算法。 掌握Linux下应用程序的开发过程,具有良好的编程风格。 掌握QT图形开发技术。 掌握TCP/IP协议,掌握socket网络编程。 掌握vi、gcc、VC++6.0、QTCreator等开发工具的使用。 了解ARM体系结构,掌握三星公司2410、2440系列处理器。 初步了解嵌入式平台搭建过程

项目经验 ①黑白棋 项目描述:基于QT的GUI界面,独立完成项目的整体构架机功能模块的划分,整体界面的设计,游戏规则算法及各模块功能的实现。能够实现双人对战, 人机对战,悔棋,计时等功能。 心得体会: 1、掌握了QT/C++编程的核心思想和技巧。 2、掌握了QT基本框架,常用的部件外观及其基本功能。 3、熟悉了QT的信号与槽、事件机制。 ②歌词解析器 项目描述:本项目在C语言阶段是非常具有代表性的,通过本项目对C语言 的重点知识灵活运用,完成lrc格式歌词的文件读取、解析、存入链表等,并通 过屏幕与歌曲同步实时显示。 心得体会:通过该项目能熟练掌握C语言字符切割操作、基本数据结构,培 养良 好的编程规范。 ③MPlayer播放器 项目描述:基于三星S3C2440开发板的Mplayer播放器。利用TFT图形库实 现MplayerUI 界面的设计。实现Mplayer播放、暂停、上一首、下一首、静音、音量调节、播放列表、歌曲信息、播放进度等功能。 心得体会:该项目中涉及到多进程、多线程以及进行间通信、重定向等系统 编程知识,是对所学知识点的强化和提升。 ④基于Linux的信息交换系统(飞鸽传书) 项目描述:运用TCP、UDP网络通信协议,实现局域网内多人聊天与文件传 输等功能,具备用户上下线动态识别机制。 心得体会:基本熟悉了TCP/IP协议、Socket、TCP、UDP的网络编程。

预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中 有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编 译器这个常数是的长整型数。 4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。 记住,第一印象很重要。 2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) <= (B) (A) : (B)) 这个测试是为下面的目的而设的: 1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变 为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到 要求的性能,嵌入代码经常是必须的方法。 2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if- then-else更优化的代码,了解这个用法是很重要的。 3). 懂得在宏中小心地把参数用括号括起来 4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3. 预处理器标识#error的目的是什么? 如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种 问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。 4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) {

全国计算机等级考试三嵌入式系统开发技术题库第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:它不能用于多目的地址发送(组播)

简历 基本信息 姓名性别男 出生年月1988.7 籍贯山东青岛 民族汉族专业集成电路设计与集成系统学历本科外语水平四级 毕业学校青岛科技大学现居地北京 联系电话Email 求职意向 职位类别嵌入式linux应用工程师 工程项目 一、项目名称:基于Cotex-A8的仓储物联网实时监控系统 ?开发工具: Cortex-A8开发板,linux-2.6.35内核,GNU工具,前端信息采集器(cortex-m0),sqlite3数据库,CGI 编程,BOA服务器,MJPG-streamer视频服务器,硬件驱动。 ?项目描述: 1. M0作为前端信息采集器,通过温湿度、光感等模块实时采集节点所在仓库的环境数据,通过RFID 射频刷卡模拟货物出入库,将采集到的数据和货物存储信息通过ZIGBEE无线传输给A8主控板进行数据分析。 2. A8是整个系统的逻辑处理核心,采用多线程架构,线程间使用全局变量、互斥锁、条件变量实现线程同步、互斥、唤醒等动作;分析M0发送来的数据,唤醒相应线程进行短信报警、蜂鸣器、LED灯光报警、出入库等动作,并将数据存入数据库中;A8架设了BOA服务器,可以通过网页和CGI程序与A8主程序进行数据交互,实现仓库数据信息网页显示,网页端可经A8向M0发送指令实现远程控制M0动作;通过网页客户端可以控制摄像头实时监控或拍照存档。 ?个人职责: 主要负责A8与M0和CGI的通信。 二、项目名称:即时网络群聊系统 ?开发工具:ubuntu-10.10、Socket网络编程、Sqlite3数据库 ?项目描述:本系统为CS架构,通过TCP/IP协议实现用户注册、登陆;采用UDP 协议实现用户群聊,并将信息存储到数据库中;用户可查看聊天记录并屏蔽某用户聊天信息;新用户上线或已上线户离线,服务器群发此用户信息。 三、项目名称:简单在线单词翻译系统 ?开发工具:ubuntu-10.10、Socket网络编程、Sqlite3数据库 ?项目描述:本系统完全采用TCP/IP协议,实现用户注册、登陆;查询单词的英文解释,并将此信息存储到数据库中;查看历史查询信息,并可通过命令将历史信息存储到本地。

相关主题
文本预览
相关文档 最新文档