热度 19
2012-11-14 13:01
1320 次阅读|
0 个评论
目前在控制项目中用到的控制器大概分为以下几种 单片机 ------- C8051F(兼容51内核有配置工具且片上资源丰富),STC(兼容51内核,便宜),AVR(已经涨价),PIC(便宜,但编程需要注意bank比较不爽) ARM ------- ARM7基本上现在被CORTX-M3,4替代了 中级的控制采用ARM10,11 高档的采用A8,A15等现在多用于智能手机和平板电脑 具体可参考 http://www.arm.com/zh/products/processors/cortex-a/cortex-a8.php DSP--------数字处理的能手,多媒体和人脸识别dsp是首选 如果是工业控制 首选还是PLC (fpga目前没了解过) 嵌入式知识面:学校的课程一般都较社会上需要的知识有断层,但是目前很多嵌入式培训机构的课程设置和招聘网站的需求最是能反映社会对嵌入式人员的需求情况 嵌入式方向大概分为三种 1,嵌入式硬件设计 专做硬件的设计和工艺制作(外围电路设计 存储,电源,数模,通信,显示,控制等) 2,嵌入式驱动开发,操作系统移植(ucosII UCLINUX LINUX WINCE ANDROID) 3,嵌入式应用程序设计 包括web,gui设计 下面列举华清远见和几家培训机构的课程安排做下对比从中不难看出那些是嵌入式开发必备的知识(这些培训机构都偏于软件 缺乏硬件设计培训) 培训单位官网: http://www.embedu.org/courses/default.htm http://www.akaedu.org/pages/center04.htm http://www.sunplusedu.com/2564.shtml http://www.gec-edu.org/action-lessonlist.html 课程安排:(主要分为四类linux的,android的,物联网的,wince的) 第一家华清远见的 1. 熟练使用Linux操作系统 2. 精通Linux下C语言编程 3. 精通嵌入式Linux应用开发 4. 掌握ARM处理器平台及其接口硬件开发 5. 掌握嵌入式Linux下Bootloader的移植方法 6. 精通嵌入式Linux内核裁减移植及内核调试 7. 精通嵌入式Linux下常用接口的驱动开发 8. 了解嵌入式Linux在3G领域的典型应用-Android系统的应用开发 9. 掌握基于Linux内核的Android底层系统开发 10. 熟悉嵌入式Linux实际项目案例开发流程 凌阳的 通过本课程的系统学习,可以使学员由浅入深地对嵌入式Linux系统全面学习,能够独立胜任嵌入式Linux应用开发、系统开发、设备驱动开发以及Linux衍生产品等多方面工作。课程目标包括: 1、精通嵌入式C语言高级编程 2、精通Linux操作系统使用 3、精通Linux系统编程 4、掌握嵌入式数据库SQLite 5、精通Linux系统网络编程 6、熟悉web编程开发 7、掌握C++、基于QT的GUI开发及XML在嵌入式产品中的应用 8、精通ARM体系结构 9、熟悉Bootloader启动过程 10、通过自制简易Bootloader掌握系统引导启动原理 11、熟悉常见Bootloader(Uboot)源码及平台移植 12、掌握嵌入式Linux内核裁减移植 13、掌握嵌入式Linux平台构建流程及技巧 14、熟悉嵌入式处理器底层开发原理 15、掌握嵌入式Linux设备驱动移植和开发 16、通过七大项目实践,掌握嵌入式Linux实际项目案例开发流程,提高研发技能 通过本课程的内容,可以使学员由浅入深地对嵌入式Android系统全面学习,能够独立胜任Android应用开发、系统开发等多方面工作。课程目标包括: 1、精通Java 编程 2、熟悉面向对象编程思想 3、掌握JDBC数据库使用、Html、Servlet 4、Android 系统组成 5、Android 基础应用开发 6、Android 高级应用开发 7、Android JNI编程开发 8、Linux基础部分知识 9、Android 嵌入式环境搭建 10、C语言基础语法 11、Android设备驱动开发 通过本课程的内容,可以让学员从理论、实践、应用案例各个层次上了解、熟悉、熟练掌握物联网开发理论及开发技术,包括以下几部分,共70天(四个阶段): 1、熟悉物联网的定义、起源、发展现状及发展趋势 2、熟悉物联网的典型应用案例:智能城市、智慧校园、老年人用物联网信息终端、智能电网、智能家居 3、熟悉物联网的三大层次、八大架构、五大支撑技术 4、熟悉物联网技术中的单片机应用:传感技术、无线识别技术、无线网络组网技术等 5、熟悉物联网技术中的计算机技术:数据库技术、TCP/IP网络传输技术、GUI表现技术、云计算等 开发板现状:目前开发板一方面是看资源另一方面就是看操作系统,很多开发板已经可以支持wince linux android 招聘需求现状:(以上海为例) 第一家: (1) 从事8位/32位单片机、ARM系统设计, C、C++编写程序代码 (2) Windows、Linux平台上位机监控软件 (3) 编写相关设计文档、调测试过程文档、使用说明文档等 要求: 1、正规重点大学本科(含)以上学历。 2、系统学习过以下相关专业,并在相关专业上有一年以上实际工作经验: (1)电子信息工程及自动化; (2)计算机科学与技术; (3)电子相关类专业; 3、有下列经验: (1)熟悉C51、AVR、Cortex-M3等嵌入式系统开发; (2)熟练使用C语言及Keil C/IAR等嵌入式开发环境; (3)熟悉常用的通信接口(I2C、SPI、Uart、CAN); (4)使用过C++、Java语言设计上位机软件; (5)熟悉网TCP/IP网络通信协议。 4、可熟练阅读英文手册。 5、具有良好的团队合作精神,性格开朗,善于与人交流。 6、具有良好的道德观,诚实守信,坚韧不拨,有强烈地实现自我价值的愿望。 7、其他要求 (1)工作经验:1年以上 (2)工作地点:上海 第二家: 职位职能: 高级硬件工程师 嵌入式硬件开发(主板机…) 职位描述: 岗位要求 : 1、电子信息等相关专业本科以上学历毕业,3年以上电子产品研发工作经验,有电子安防行业工作经验优先; 2、能独立完成电路设计和调试,能独立完成研发项目开发工作; 3、熟悉ARM等微控制器及常用外围器件的应用原理,有嵌入式系统设计开发经验; 4、熟悉ARM等微控制器及其外设的底层软件开发,熟悉实时操作系统优先。 5、有英文文档阅读能力,能够熟练使用电路设计软件和嵌入式开发软件。 工作职责: 1、基于ARM9、ARM11、CortexM3、M4、MSP430等微控制器的嵌入式系统的产品开发; 2、进行产品电路的原理图、PCB设计,及电路的调试和测试; 3、完成嵌入式系统底层驱动软件的设计、参与应用层软件开发。 4、编制项目设计文档、工程文件; 5、协同项目及各种模块的开发认证工作。 第三家: 职位职能: 硬件工程师 1、国家正规院校电子、通信、计算机、自动控制等相关专业;本科以上学历。 2、五年以上单片机或嵌入式系统产品开发工作经验; 3、熟练掌握C/C++和汇编等编程语言,有linux开发经验者优先考虑; 4、精通单片机研发、熟悉Atmel、TI、ARM等产品线开发流程和方法、精通电路设计、调试;对嵌入式系统 (Linux、UcosII)驱动和应用开发有比较深入认识; 5、英语四级以上,通过六级者优先。 6、有过大型或知名企业开发工作经验者优先考虑; 7、有通讯产品(IP/TCP、 RS232、RS485、CAN等协议)开发经验优先考虑; 8、较强的学习能力和问题分析能力,严谨的工作态度,良好的团队合作精神、沟通能力。 9、有气体传感器、智能网关、433或zigbee或wifi等个WSN、M2M相关产品开发经验者优先考虑。 10、有程序员证书者优先。 工作内容: 1、代码编写并修改缺陷; 2、产品方案设计、选型; 3、产品需求分析与设计工作分解; 4、原理框图与PCB设计和单板调试。 5、编写产品相关技术文档。 6、制作样机,执行产品整机调试及性能测试分析,并提出改进意见; 7、快速阅读并理解英文数据手册。 总结: 目前大多数招聘公司要求嵌入式开发人员 1具有硬件设计技能(PCB,外围电路设计) 2具有驱动开发能力 3至少会一种嵌入式操作系统 以上希望能给不知道嵌入式该学什么或将来做什么的人一个参考 祝大家术有所专,业有所成!