嵌入式分为哪几个方向的

最佳答案:分两个方向:硬件开发和软件开发; 硬件开发:主要为软件工程师搭建平台,主要责任是原理图设计,仿真,有时候也进行PCB设计(有的公司有专门的PCB设计人才),用ARM举例,还要进行启动代码的编写,UBO

嵌入式分为哪几个方向的

分两个方向:硬件开发和软件开发;

硬件开发:主要为软件工程师搭建平台,主要责任是原理图设计,仿真,有时候也进行PCB设计(有的公司有专门的PCB设计人才),用ARM举例,还要进行启动代码的编写,UBOOT的移植;。

软件开发:主要进行底层软件和应用层软件的开发;底层一般和操作系统相关(最大的一块是驱动开发);应用层软件开发和我们桌面应用软件开发有点类似(但是也有很大差异,因为他是基于交叉编译环境的)。


01、嵌入式要怎么选择方向呀

嵌入式要怎么选择方向呀

FPGA三板斧之第一斧:嵌入式主要包括单片机,DSP,ARM,FPGA,IC设计,微处理器体系结构等,如何选择,要看自身掌握了哪些技能。

FPGA三板斧之第二斧:我猜测您应该学习的是嵌入式Linux方向的,这个方向包括Linux系统,应用开发,底层驱动开发。

1)底层驱动:

需要掌握技能:能够熟练C语言,熟悉ARM的外设接口,ARM的开发环境,开发工具,bootloader,懂硬件电路,能够看懂原理图,常见的硬件调试工具的使用等等。

2)linux

Linux的系统的开发较复杂,常见的内核裁剪,优化,定制

应用场合较多,较广

常见的手机Android系统开发,一些设备的上的系统开发

3)应用程序

应用程序的开发是建立在系统之上的,Linux系统使用要非常熟悉,熟练Linux下的开发工具,脚本编写,代码编写,应用程序界面设计(UI设计),UI包括界面美化,图标美观,一些PS软件会用等等。

FPGA三板斧之第二斧:嵌入式开发涉及领域较多,包含的技术种类也多,根据自己的兴趣,及自己的条件,选择适合自己的方向。

每个方向就业前景都挺好,如果非得二选一的话,我建议选Linux应用或linux内核,走互联网路线,现在互联高薪,就业前景可观,也许将来能取BATJ等大公司。


02、嵌入式的发展方向和前途

嵌入式的发展方向和前途

  嵌入式系统发展前景  近几年,嵌入式系统产品日臻完善,并在全世界各行业得到广泛应用

嵌入式系统产品的研制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点

  随着消费家电的智能化,嵌入式更显重要

像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk 、机顶盒(Set Top Box)、高清电视(HDTV )、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等,都是典型的嵌入式系统。

据预测,随着Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。

  在中国,嵌入式软件发展过程中,政府已充分认识到它的重要作用,并在政策、资金等方面给予了大力支持

2004 年国家发改委、科技部、商务部联合颁布的《当前优先发展的高技术产业化重点领域指南》,把嵌入式软件产业作为国家发展的一个重要领域。

  最近几年来,中国的嵌入式软件发展速度一直高于中国软件产业的发展速度和全球嵌入式软件的发展速度,在中国软件产业和全球嵌入式软件产业中所占的比重越来越大。

目前,中国嵌入式软件产业在整个软件产业中的比重已经超过了三分之一强

  从2006年至2010年,中国嵌入式软件产业规模仍将保持快速增长态势,年均复合增长率为25.8%,到2010年将达到3339.6亿元的规模。

  中国嵌入式软件产业的发展面临着良好的发展环境与机遇,这包括政府的重视与扶植、信息产业与传统产业的融合机遇、垄断局面尚未形成、中国制造的良好基础、自由软件运动的兴起等等。

  同时,不可否认的是长期以来,由于人才、宣传、资金等诸多问题以及嵌入式本身所特有的软硬结合特性,使嵌入式软件人才一直处于供不应求的状态。

  高校嵌入式教学状况  中国嵌入式人才的匮乏,主要根源在于目前国内高校教育存在的种种问题

  目前我国高校的软件教育普遍以应用软件为主,学生更多的是接触.net、java等应用层面的技术,开设嵌入式软件专业的学校不多,而且学校不能向学生提供足够的实践机会,部分学校的教学流于形式,只有理论讲解,没有实践操作,这对于高校毕业学生进入嵌入式开发领域是极为不利的。

  虽然有些学校陆续开始设立嵌入式方向的教学,但苦于没有能够承担教学任务的师资

有些大学的相关专业的老师普遍理论基础比较强,但是实际动手能力和项目经验较少,这样培养出来的学生能力和项目经验自然不能满足嵌入式研发企业对于人才的要求。


03、什么是嵌入式系统

什么是嵌入式系统

嵌入式分为嵌入式硬件和嵌入式软件

所谓嵌入式,就是指软件在特定的嵌入式硬件开发完成后,最后被固化在此硬件平台中,当硬件启动后,自动执行软件,完成特定的功能。

嵌入式系统启动后,一般是没有人机交互界面的,但会留有调试接口,如RS232串口、网口,可以通过终端工具检测软件运行状态、下发控制指令等。

硬件工程师

嵌入式硬件工程师,主要掌握的是基于CPU设计计算主板的电路知识

所以模电、数电、EDA知识是这类工程师的基本功!除此之外,熟悉常用通信协议和总线,如CAN、SPI、I2C、PCIe、DDR,也是硬件工程师应该掌握的技能。

软件工程师嵌入式软件工程师,编程语言、数据结构是其基本功,除此之外,还应该熟练掌握以下技能:

掌握多线程、多进程编程技术,理解各种线程同步机制,如临界保护、同步信号

知晓进程间通信技术,如共享内存、管道、套接字编程技术;了解常见外设作用,如CPU、DDR、SDRAM、FLASH、串口、网口等; 了解常见总线或通信协议概念,如数据总线、地址总线、CAN总线、I2C总线、SPI总线等; 理解基于寄存器编程概念,也就是硬件驱动程序实现原理。

无论什么硬件,不管函数接口如何封装,其内部一定是对硬件各个寄存器的操作; 嵌入式编程由于受限于硬件资源的大小,所以在内存使用上并不像桌面软件那么灵活。

比如,在windows下编程,函数中的数组变量可以分配很大的内存,这是因为其栈空间默认很大

但是在嵌入式环境中,最好把这些内存大的变量定义到外部存储硬件中,如SDRAM或DDR,这是因为嵌入式处理器的片内RAM都很小!
从这里可以看出,嵌入式软件工程师与其他类型软件工程师有一个很大的不同点,就是需要掌握很多硬件知识,这是由嵌入式开发的特点来决定的

转转请注明出处:https://uauvip.com/quanwu/1519137.html

(0)
上一篇 2023-10-14 14:14:49
下一篇 2023-10-14 14:15:24

相关推荐