《2023年嵌入式软件岗位职责(精选多篇).docx》由会员分享,可在线阅读,更多相关《2023年嵌入式软件岗位职责(精选多篇).docx(92页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年嵌入式软件岗位职责(精选多篇) 推荐第1篇:软件开发工程师(嵌入式开发)岗位职责 1.设计芯片驱动程序,编写软件概要和详细设计说明书。2.编写驱动代码,并进行单元测试和系统测试。3.配合硬件工程师调试硬件电路。4.单板软件需求分析、设计、编码与测试。 推荐第2篇:嵌入式研发工程师岗位职责 1.领导本部门实施产品开发、研制工作,制订开发计划。2.执行方案,并进行产品鉴定,生产转化,技术规范制定工作。3.积极关注行业发展动态,积累研发素材。4.总结产品研发经验,持续改进产品性能。5.主持产品技术转化和制造技术交底工作。6.为产品的投标提供技术支持。7.为代理商与合作伙伴的产品提供技术支持
2、。8.根据用户或公司其他部门的要求进行设计修改和设计改进。 推荐第3篇:嵌入式Linux底层驱动软件工程师岗位职责 1.负责按照总体设计完成模块详细设计说明书。2.完成模块代码编写、内部测试工作。3.协助硬件设计人员及应用软件设计人员进行系统开发与调试。4.根据技术支持需求进行软件代码维护。5.编写相关技术文档,并对有关人员进行培训。 推荐第4篇:嵌入式软件面试基础 今天老大让我针对一个面试者出些嵌入式方面的面试题,主要是想对他的技术深度进一步了解。我就出了下面这些问题,每个问题背后都是考察一个嵌入式程序员应该具备的相关技能。当然这些只是我的个人理解,不一定正确。在此与大家分享,只是希朋友们能
3、够得到一点点启发:如何抓住每一个契机展现你的与众不同?同样的技术问题,很多人可能都能够回答得对,但有些人只是知其然而不知所以然。其实面试官每一个问题背后通常都隐藏着一个考察点。如果我们能够透过问题看到背后的实质,在回答出答案的时候还能够借机发挥,我相信90和100分的差别就出来了。哪个面试官不喜欢招一个喜欢思考、能透过现象看本质的员工呢 下面我们来看看嵌入式C面试题背后到底藏何玄机。以下仅是个人的一些想法, 欢迎大家讨论,拍砖的轻点 / 1、int a=2,b=11,c=a+b+/a+; 则c值为多少? 【考点】编码规范。 表面上考察你对运算符优先级的掌握程度,但实际上优先级这些玩意很难死记硬
4、背得住?大家的疑惑不就是运算符的结合顺序么?那么如何去避免呢? c=a+(b+)/(a+)不就行了么,其实问题背后考察的是你的编码规范,如何写清晰易懂的代码,如何在一个团队中让自己的代码狠容易毫无偏差的让新人看懂 2、Static用在全局变量定义和函数内部局部变量定义有何区别? 【考点】编码规范及模块化设计。 Static变量的两个属性涉及存储位置及可见域。在大型的程序设计中static全局变量可以有效的避免名字空间的重复及无意的变量引用,这样可以有效的提高程序设计的安全性,同时也利用模块化作业 3、在程序设计中哪些地方需要使用define?如何用define来定义一年内有多少小时的常量? 【
5、考点】可移植性。 嵌入式程序设计的特点就是软硬件平台可变性,有效利用define常量可以提高程序的可移植性,这样改动方便,不易出错 4、Define宏语句和inline函数有什么区别? 【考点】时空效率及宏的副作用。 嵌入式系统平台通常存储资源有限,但同时又对实时性有一定的要求,二者如何权衡需要考虑。Define宏语句相对于函数调用能提高运行时间性能,但消耗了空间,并且不标准的宏语句定义在不标准的编码中更容易出现副作用,因此inline函数则是define语句的完美替代品。小资金干大事正是嵌入式的终极目标! 5、哪些地方可以用到const?const变量和函数输入参数用const修饰有哪些作用
6、? 【考点】程序设计可靠性。 Const只读变量可以有效克服define常量的一些弊端,如无类型安全检查。Const形参可以有效避免程序内部更改无意的更改。人非圣贤孰能无误,所以我们要将这些可能的失误统统交给智能的编译器,这样就可以将错误扼杀在摇篮中 6、Int,short,char在32位平台下各占几个字节?一个结构体含有int、short、char变量各一个,结构体占据的总内存空间多少? 【考点】跨平台移植。 嵌入式并非x86,其硬件平台具备很大的差异性,同为int在不同的架构体系下可能占据的字节数是不一样的。不同的平台也有不同的编译器,其在变量对齐方面可能有不同的特性。因此在结构体定义时
7、如何设计成员变量的顺序以有效减少占据的内存空间,以及如何填充特定字段保证访问对齐问题,都是嵌入式系统结构体设计时应该考虑的跨平台可移植性问题 7、如何将unsigned int明确定义为一个32位类型?define和typedef有何区别? 【考点】跨平台移植。 define和typedef都可以实现变量类型重定义,但是typedef类型的指针变量可以有效去除变量定义的二义性。在嵌入式的工程项目中,通常为了保证数据类型的统一且便于跨平台移植时修改数据类型方便,通常都会单独定义一个数据类型的头文件,把所有用到的数据类型typedef成所熟悉的形式 8、有没有用过volatile?有哪些典型的适用
8、场合? 【考点】编译优化的副作用。 通常为了提高程序运行的效率,编译器会自动进行一些优化,如将变量放在寄存器中,以减少存储器访问次数,在数据长期未变时不重新读取内存等等。但是优化有时会带来问题,如硬件寄存器、多任务共享变量、中断和主程序共享变量,优化有可能带来数据访问不一致性的问题,因此对于这些个别变量,我们需要用volatile声明告诉编译器取消优化 9、参数传递有哪些形式?寄存器和堆栈传递各有什么优缺点? 【考点】编译优化、调用性能、接口设计。 每种体系结构及对应的编译器对参数传递都有自己的规定。参数传递并非总是通过堆栈进行的,参数入栈出栈是需要耗费时间的,编译器总是尽量优化利用寄存器来传
9、递参数,因为寄存器的访问效率要高,但当参数过多时,将放弃优化从而用栈传递参数。因此为了提高调用性能,应尽量减少参数个数,太多时可以将所有参数重新定义为一个结构体,利用结构体指针来传递参数。在函数接口设计时应考虑硬件平台和编译器的特性,以灵活定义参数形式 10、中断服务程序设计应注意的问题?中断触发方式的选择?中断处理太长怎么办?中断处理程序如何与主应用程序交互? 【考点】中断服务程序设计。 嵌入式程序最大的特点是经常需要和硬件打交道,中断是接收外界输入的典型方式,通常都决定了系统运行流程,因此如何高效不丢失的处理中断是每个嵌入式程序员应考虑的问题 11、TCP/IP和OSI七层模型是如何划分的
10、?各层的功能,这么设计有什么好处? 【考点】层次化软件设计保证可移植性。 分层模型最大的好处就是某一层变化了,只要其提供上层的接口未变,那么上层就无需做任何改动。因此只需要更改本层的实现即可。嵌入式平台因为软硬件多变性,为了最大限度的利用先前的成果,软件设计一定要遵循这种层次化模型,这样才能保证其可移植性 12、TCP和UDP的区别?各种网络互连设备都用在哪一层?如何建立链接?如何进行拥塞控制? 【考点】协议设计可靠性及缓冲区设计管理。 TCP和UDP的最大区别在于可靠性,TCP通过三次握手协议及超时机制安全可靠的建立或者释放连接。协议设计最大的问题就是如何保证效率合可靠性,TCP的设计为我们
11、提供了一个参考。而滑动窗口机制可以有效的进行拥塞控制,但窗口大小的设计则关系到内存利用率及缓冲效率可靠性等问题。在嵌入式的驱动程序设计中,经常会开辟缓冲区来进行流量控制及防止数据覆盖,缓冲区的大小设计则需要更加具体的应用情况设计才能保证可靠性合灵活性 推荐第5篇:嵌入式软件系统方向 嵌入式软件系统方向 1.培养目标: 本方向以培养学生能够独立进行嵌入式软件设计开发能力为目标,通过模块化的学习,使其具备扎实的技术基础、良好的技术素质和优秀的技术应用能力。本专业要求能够掌握嵌入式体系结构、汇编指令集、开发环境及嵌入式操作系统,对嵌入式的技术体系有深入的理解和掌握,并具有较强的项目开发、技术创新、项
12、目管理能力以及团队协作精神,能够独立胜任嵌入式软件设计与开发工作。 2 培养技能: 1) 培养学生掌握嵌入式体系结构、汇编指令集、开发环境及嵌入式操作系统、对嵌入式的技术体系有深入的理解与掌握。 2)使学生掌握嵌入式开发环境及各种调试方法,掌握ARM体系结构; 3)培养学生熟练掌握嵌入式C开发项目的应用基础知识、对嵌入式交叉开发有初步的认识; 4)培养学生掌握操作系统中的内核结构,掌握LINUX的基本操作及应用; 5)通过实训项目,使学生对企业项目的开发及管理模式有深入的理解及体验,具有更强的项目开发及团队合作能力; 6)让学生通过职业素养的熏陶及培训,获得良好的职业素养、规范的职业工作习惯以
13、及较强的工作能力; 3.主要方向课程(软件工程专业的必修环节外): LINUX系统及其编程 嵌入式软件设计 嵌入式系统原理 嵌入式方向企业定制课程 4.就业趋势: 随着消费家电的智能化,嵌入式更显重要,像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV )、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等,都是典型的嵌入式系统。因此嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,权威部门统计,我国目前
14、嵌入式软件人才缺口每年为40万人左右,未来随着“三网融合”不断提速,手机、数字电视、信息家电、网络电话、汽车电子、医疗电子等都将是嵌入式软件的重要应用领域,嵌入式开发人才将会越发抢手,将是未来几年最热门和最受欢迎的职业之一。 就业岗位类型:1) 嵌入式软件工程师;2) 嵌入式系统设计工程师;3) 嵌入式系统测试工程师;4) 嵌入式产品技术支持工程师等 可胜任具体如下岗位:嵌入式网络工程师、嵌入式系统软件开发工程师、嵌入式LINUX应用开发工程师、嵌入式LINUX驱动开发工程师、WinCE应用开发工程师、WinCE驱动开发工程师、J2ME应用开发工程师、技术支持工程师、市场类嵌入式行业咨询师、嵌
15、入式产品销售人员、嵌入式项目拓展经理、嵌入式产品管理经理、嵌入式项目开发经理 推荐第6篇:嵌入式 嵌入式简介 1,嵌入式组成 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。 2,嵌入式前景 嵌入式软件开发应用
16、领域 嵌入式系统是当前最热门、最具发展前途的IT应用领域之一。包括手机、电子字典、可视电话、数字相机、数字摄像机、UDisk、机顶盒、高清电视、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等都是典型的嵌入式系统。因此,通过嵌入式培训成为专业的嵌入式技术人才,其职业发展空间较大。嵌入式软件开发人才需求 目前国内嵌入式人才极度匮乏,权威部门统计,我国目前嵌入式软件人才缺口每年为40万人左右。供不应求使得嵌入式人才身价上涨,而且,越有专业经验,就业竞争力就越大。因此,IT专业人士通过培训掌握嵌入式技术,就能成为炙手可热的专业人才,其培训回报有保障。
17、 嵌入式软件开发就业方向 由于3G持续升温,这方面的人才也保持了供不应求的势头。据悉,目前国内3G核心嵌入式人才不足万人,其中华为约5000-6000人,中兴通讯、大唐各约2000人,以区区万人的阵容去争夺据称有上千亿元的市场,3G嵌入式工程师的身价由此可见一斑。在近期的人气职位榜上,电信行业嵌入式工程师行市走高,嵌入式研发工程师、嵌入式技术支持工程师都高居前五位。 3,总结 嵌入式是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。由于嵌入式系统通常具有低功耗、体积小、集成度高等特点,因此随着消费家电的智能化和廉价微处理器
18、的出现,嵌入式系统将在日常生活里形成更大的应用领域。嵌入式就业广泛,嵌入式人才社会需求量大。 10级电子本科2班 叶玉成 推荐第7篇:嵌入式学习的正确步骤,嵌入式 嵌入式学习路线 达内教育中国IT培训领导品牌 嵌入式学习的正确步骤,嵌入式 嵌入式学习路线 嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。 具体步骤如下: 1、C语言第二版 谭浩强 ; C程序设计语言第二版 徐宝文译 机械工业出版社 你能区分开指针数组和数组指针吗?你知道函数指针吗? 你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么
19、不一样吗? 2、数据结构C语言版 黄国愉、叶乃青编 清华大学出版社 你能合上书本,用C语言实现书中的单链表、双链表数据结构吗? 3、实用C+程序设计第二板 中国电力出版社 Steve_Oualline著 此阶段主要是学习其面向对象的编程思想,加深对C语言和数据结构的理解。 4、学习单片机,最好能找个前辈带一带。 你能用51单片机做出一样实际的东西吗?即使它再简单! 要注意加深对中断的理解。 5、学习ARM单片机。 (1)、细读ARM微控制器基础与实战周立工编写(注:即使你不用书中的开发板) (2)、细读相关芯片的原版英文文档。如:arm920TE.pdf S3C2410_1.2.pdf 6、学
20、习uCOS!操作系统。 (1)、细读嵌入式实时操作系统uC/OS-!第二版 召贝贝译 你能把uCOS!移植到自己的平台上吗? (2)、能编写在uCOS!操作系统环境下运行的针对具体硬件的驱动程序 达内教育中国IT培训领导品牌 7、熟悉Linux环境,学习Linux环境编程,学习交叉编程 (1)、细读linux命令大全.pdf (2)、细读GNU Make 使用手册(中译版).pdf (3)、学习创建交叉编程环境. 8、学习Linux操作系统。 (1)、UNIX环境高级编程 (2)、可以到一些好的网站下载一些比较好的书籍 (3)、细读linux内核完全注释 (4)、细读understanding
21、 the linux kernel 2 (5)、利用源代码阅读利器工具Source Insight进行真正的linux内核原码刨析 (6)、最后进行内核移植,并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序 9、学习Linux设备驱动编写。可参考Linux设备驱动程序 10、复习C+,学习用QT进行图形界面编程 (1)、细读QT编程宝典 (2)、学会通过查看QT电子文档进行QT GUI实地编程 (3)、学习交叉编程.(其实就是把命令qmake变为tmake) 11、当然,你也可学习一下PCB的制作和设计一个自己的CPU(即软壳) 在嵌入式软件方面最重要的课程包括: (1) 嵌入式
22、微处理器结构与应用: 这是一门嵌入式硬件基础课程,我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令系统。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉 达内教育中国IT培训领导品牌 ARM处理器,将来若同学到公司中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书 (xxx Specification),你必须能看懂其中的内存分布和端口使用等最基本的说明(就像x8
23、6汇编一样),否则怎么设计软件。有些同学觉得嵌入式处理 器课程较枯燥,这主要是硬件课程都较抽象的原因。还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C语言代码。在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader等(可能还包括BSP)。特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩),目前还会用到汇编写程序的,尽管用到的机会相对C要小得多。当你在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用汇
24、编描述的,这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时你就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇编。 小知识 目前嵌入式处理器常见的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire (冷火)等,但ARM占据了绝对主流(有资料说手机中几乎90%都是ARM处理器)。ARM是一个只卖知识产权的公司,目前获得购买了ARM CPU核授权许可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Philip等,他们都在ARM CPU核的基础上进行了一些外围扩展,形成自己的处理器(如Samsung S3
25、C2410,Motorola i.MXL9328等处理器都是采用ARM 9内核,指令一级是相同的)。而众多中小公司又购买了这些处理器,设计了各种各样的开发板,如华恒等国内很多著名嵌入式公司都生产基于SamsungS3C2410的开发板,供最终用户使用或供教学实验。在ARM这个食物链上,ARM公司是大鱼,Intel、Samsung等公司是小鱼,而华恒等则是虾米,最终用户(我们这些要采购嵌入式开发板的)则是喂虾米的。Intel早期生产的是低端ARM(Strong ARM,相当于ARM 7),现在转向主要生产高端ARM(即Intel Xscale处理器,属于ARMv5家族,主要用在高端PDA上,如H
26、P和DELL生产的PDA都采用Intel Xscale,价格较高)。目前应用最多的是ARM 7和ARM 9两类处理器。 ARM 7较便宜,可跑uclinux(是一个不支持高级内存管理功能的嵌入式Linux系统统)、Vxworks、uc/os II等实时操作系统,但因处理器不带内存管理单元MMU(无内存分页和地址映射机制,所以不能使用虚拟内存),所以不能跑Windows CE,另外通用Linux中的某些内存管理功能也不能用在ARM 7上。ARM 9大都是一个带MMU功能的高端处理器,可跑WinCE或通用Linux的大多数功能。ARM7和ARM9的区别是在与体系结构上,前者是冯?诺伊曼结 构,后者
27、是哈佛结构指令和数据总线是分开的。以上是我的一点了解,可能有不对的地方。我们学院有十几套ARM 7开发系统(采用Samsung S3C44b0x开发板,主要用于嵌入式处理器结构、实时操作系统等课程实验用),ARM 9的系统好象也已经到了(采用的芯片我不知道也没去问),还有以前的十几套MPC860开发板(听说价格都很贵,很容易损坏),同学应爱护使用和珍惜这样 的实验机会。 (2) 嵌入式操作系统类课程 达内教育中国IT培训领导品牌 除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统Real Time Operating System.从事嵌入式的人至少须掌
28、握一个嵌入式操作系统,这在嵌入式的所有技术中是最为关键的了。目前最重要的RTOS主要包括: 第一类、传统的经典RTOS:最主要的便是Vxworks操作系统,以及其Tornado开发平台。Vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半 疆山。特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。Vxworks的很多概念和技术都和Linux很类似,主要是C语言开发。像Bell- alcatel、Lucent、华为等通信企业在开发产品时,Vxworks用得很多。但
29、Vxworks因价格很高,所以一些小公司或小产品中往往用不 起。目前很多公司都在往嵌入式Linux转(听说华为目前正在这样转)。但无论如何,Vxworks在一段长时间内仍是不可动摇的。与Vxworks类似 的稍有名的实时操作系统还有pSOS、QNX、Nucleus等RTOS。 第二类、嵌入式Linux操作系统:Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。 目前应用在嵌入式领域的Linux系统主要有两种: 一种是专为嵌入式设计
30、的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一种是跑在 ARM 9上的,一般是将Linux2.4.18内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。另外,目前我们 能发现很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但 由于ucOS/II功能有限,实用用得较少。况且熟悉了Lin
31、ux开发,不仅在嵌入式领域有用,对开发Linux应用软件,对加深操作系统的认识也有帮 助,可谓一举多得。据我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux 开发。目前在嵌入式Linux领域,以下几个方面的人特别难找,一是能将Linux移植到某个新型号的开发版上;二是能写Linux驱动程序的人;三是熟悉Linux内核裁减和优化的人。不过LINUX有一个硬伤,就是没有WINDOWS那样的友好方便美观的交互界面,不然微软帝国早就守不住了。 第三类、Windows CE嵌入式操作系统:Microsoft也看准了嵌入式的巨大市场
32、,MS永远是最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE目前主要为4.2版(.NET),开发平台主要为WinCE 达内教育中国IT培训领导品牌 Platform Builder,有时也用EVC环境开发一些较上层的应用,由于WinCE开发都是大家熟悉的VC+环境,所以我院学过Windows程序设计课程的同 学都不会有多大难度,这也是WinCE容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,W
33、inCE开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux冒险的开发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点,WinCE还有两个特殊版本,一个是MS PocketPC操作系统专用于PDA上(掌上电脑),另一个是MS SmartPhone操作系统用于智能手机上(带PDA功能的手机),两者也都属于WinCE平台。在PDA和手机市场上,除WinCE外,著名的PDA 嵌入式操作系统还有Palm OS(因出现很早,很有名)、Symbian等,但在WinCE的强劲冲击下,Palm和Symbi
34、an来日还能有多长?同学学过VC+后再学 WinCE,非常方便自然,通过学习WinCE同样也可了解嵌入式软件的一般开发过程,对Linux有惧怕心理的同学也很合适。很显然,嵌入式Linux 永远不可能替代WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意接受MS的平台,就像各国政府都在大力推LINUX已好长时间,但你能看到几个 在PC机上真正使用LINUX的用户?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得更多.嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑.WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的项
35、目领域之 一,现在社会很需要精通WinCE的人。现在有WINCE的智能手机,金山词霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP 3、DOC等居然在download时都可被自动转换成smartphone格式,很爽的。完全可用 Windows CE自己开发一些需要的程序download到自己的手机上。现在市面销售PDA智能手机火爆,MS总是财源滚滚。 总结关于嵌入式操作系统类课程,若你觉得自己功底较深且能钻研下去,则可去学嵌入式Linux;若你觉得自己VC+功底较好且想短平快地学嵌入式开发,自学WINCE是非常好的选择。 (3) 嵌入式开发的相关领域
36、搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括: A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码算法和技术,如DVD、MP 3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。 B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议。首先,大多数嵌入式设备都要连入局域网或Internet,所以首先应掌握 TCP/IP协议及其编程,这是需首要掌握的基本技术;其次,无线通信是目前的大趋势,所以掌握无线通信协议及编程也是是很重要的。无线通信协议包括无线 局域网通信协议802.11系列,Bluetoot
37、h,以及移动通信(如GPRS、GSM、CDMA等)。 达内教育中国IT培训领导品牌 C、网络与信息安全技术:如加密技术,数字证书CA,以及各种网络安全设备,包括硬件防火墙,入侵检测IDS,还有防毒墙,IPS等,中国在这方面还是没有自己优势的,我们陈院长好象正在往这方面发展. D、DSP技术:DSP是Digital Signal Proce数字信号处理的意思,DSP处理器通过硬件实现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、通信等硬件 专业的课程,对于搞软件的人若能了解一下最好。目前DSP人才较缺。如果有信号与系统、数字信号处理等课程基础,对于学习MPEG编解码
38、原理会有很大帮助。 (4)嵌入式开发的相关硬件基础 对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课程是较重要的。另外,汇编语言、C/C+ 数据结构算法、特别是操作系统等软件基础课也是十分重要的。我们的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们的优势。我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学嵌入式非常合适。嵌入式本身就是从单片机发展过来的,只是单片机不带OS,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式操作系统。另外,为追求更高速的信号处理速度,现在在一些速
39、度要求较高场合,有不少公司是将一些DSP算法,如MPEG压缩解压缩算法等用硬件来实现,这就涉及到HDL数字电路设计技术及其 FPGA/IP核实现技术,这方面的人目前市场上也很缺。 推荐第8篇:嵌入式培训 嵌入式Linux学习路线 嵌入式培训 嵌入式Linux学习路线_粤嵌教育 有需求就有市场,伴随着嵌入式的应用领域越来越宽广,嵌入式工程师的缺口与日俱增,嵌入式Linux培训也迎来了良好的发展环境和机遇。嵌入式Linux凭借其系统发展的成熟度、市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都转向嵌入式Linux的开发和研究, 众所周知,嵌入式开发在IT开发行业中一直是比较火
40、热的职业,特别是智能硬件的发展。智能硬件从软件到硬件,每一阶段都需要开发人员拥有超强的开发能力和丰富的经验。而对于智能硬件产品来说,他们的开发都是建立在庞大的嵌入式系统生态之上的。想学习嵌入式要要怎么做呢?来看看粤嵌教育分享的嵌入式Linux学习路线: 1、基础知识: C/C+编程、数据结构和算法、操作系统、软件工程、网络、数据库等。虽科目众多,但都是较简单的基础,且大部分已掌握。 2、深入掌握Linux系统:使用Linux、Linux系统编程开发、驱动开发、分析Linux内核。可以按这样的学习顺序,由浅及深,不断的理解掌握核心内容。 3、学习嵌入式Linux: 主要是嵌入式Linux开发流程
41、,嵌入式Linux应用开发、ARM体系架构等。建议最好就是自己买一块开发板研究,条件允许的话还是报粤嵌培训班吧,有专业人士带进步会比较快,还能认识很多行业的朋友。 4、深入学习:深入学习ARM、Linux内核驱动、Android移植驱动等重点难点内容,学习传感器开发、ZigBee开发、蓝牙开发、RFID等目前比较流行的嵌入式开发技术。 目前嵌入式就业比较热门的领域有物联网、智能家居、智能医疗、智能汽车电子、智能硬件产品开发等等,可以说嵌入式Linux无处不在。想系统学习嵌入式开发,到粤嵌进行嵌入式Linux培训,教学课程涵盖了嵌入式基础、项目分析与立项、Linux核心操作与算法、嵌入式Linu
42、x系统编程开发、嵌入式GUI系统编程开发、ARM开发、嵌入式底层驱动开发、项目优化与验收再到就业与创业指导。 推荐第9篇:嵌入式软件工程师 嵌入式软件工程师 目录 1 简介 2 待遇 3 职业要求 4 发展前景 5 职业发展 1 简介 2 待遇 3 职业要求 4 发展前景 5 职业发展 1 简介 嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。 嵌入式软件工程师就是编写嵌入式系
43、统的工程师。 2 待遇 IBM、微软、华为、Yahoo、联想、搜狐、亚信、花旗.2023应届毕业生就业安置计划火热启动:先实训后上岗,转正年薪50000元。 3 职业要求 应具备哪些能力 最直接的方法,就是去根据各公司,招聘网站的嵌入式软件工程师的应聘要求来分析 我帮你总结下: 1.最重要的是C语言编程,以及C+,这个与你读程,应用,开发项目,做系统移植息息相关; 2.操作系统: LINUX,WINCE等,至少学习过一种,(目前主流的还是Linux)并且还需要对些基础知识有蛮多的了解; 3.对ARM,FPGA,DSP等这些硬件比较了解。(目前主流的是ARM,像三星,华为,小米等大型的生产厂商最
44、底层的硬件用的都是ARM) 这是最常规的条件 当然,最主流的一般就是LIUNX.同时具备一些基本素质,像英语能力,有相关的项目经验,也很重要 推荐: 你可以去按照招聘要求分析,也可以按照培训机构的培训目的,方向,内容来分析得知,像海同科技就是蛮不错的.算得上是业内的领军企业.4 发展前景 嵌入式领域较新,发展非常快,很多软硬件技术出现的时间都不太长(如ARM处理器、嵌入式操作系统、LINUX操作系统),大多数人没有条件接触或进入嵌入式行业,更谈不上能有机会接受专业人士的指导。因此,踏进这个行业的难度比较大,嵌入式人才稀缺,身价自然也水涨船高。 权威部门统计,我国嵌入式人才缺口每年50万人左右。
45、根据前程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右。即使是初级的嵌入式软件开发人员,平均月薪也达到了30005000元,中高级的嵌入式工程师月薪平均超过10000元。 做软件实际上有高下之分,开发语言从机器语言、汇编到C、C+,再到红透半边天的Java、C#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水? 还是门槛,比如月薪15k的Linux嵌入式开发职位,门槛就有 Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品,而Java的开发者却仅仅是会使用名叫Java的语言工具,始终高高飘在众多层次之上,开发项目非常快,甚至可以不知道OSI模型,很可能自始至终都是软件蓝领。 嵌入式开发本身也有高下之分,至少包含嵌入式应用程序工程师和底层的驱动内核工程师两种。前者同样是使用现成工具进