软件道路中,驱动系统应该是最深入的部分,不是短时间可以掌握的,需要有勇气和耐心。嵌入式开发,软硬结合,因为硬件条件比PC差很多,所以肯定会遇见不少问题,因此实践的勇气更加重要有问题就解决问题,无数次的实验,也许是解决问题的必由之路,首先要知道什么是嵌入式,定义是“用于控制、监视或者辅助操作机器和设备的装置”,
什么是嵌入式开发?
嵌入式开发有很多层次,大致有以下几个步骤:硬件之路第一步是pcb设计的嵌入式开发,一般是开发板的电路缩减和扩展。根据开发板原理图,画PCB和封装库,自己设计电路。第二步是SOPC技术,一般用FPGA和CPLD开发。它使用VHDL等硬件描述语言开发专用arm芯片,自己编写逻辑电路,基于or FPGA开发。Arm9的第三步是SOC设计,分为前端和后端实现。这是硬件设计的核心技术芯片设计。能做到这一点的已经不是普通的技术人员了。arm9开发板软件之路的第一步就是写和修改。通过这一步,熟悉ARM硬件结构,学习ARM汇编语言,阅读ARM芯片手册。感觉像操作51单片机一样操作ARM芯片。这一步最好的两个参考资料是芯片手册和源代码。第二步,系统移植,驱动发展。我只做过linux,所以也推荐学习嵌入式linux系统。作为一个标准系统,它是开源的,可以获得很多学习资料。操作系统是整个计算机科学的核心,要熟悉它并不容易。学习驱动开发没有捷径,只有多读代码,多写代码,熟悉系统API..linux和linux是不可多得的书,值得一读。第三步是应用程序的编写,各种GUI的移植,qt,这些都是被广泛采用的。两个思路差不多,可以熟悉一个。在软件道路中,驱动系统应该是最深入的部分,不是短时间就能掌握的。这需要勇气和耐心。嵌入式开发是硬件和软件的结合。因为硬件条件比PC差很多,必然会有很多问题,所以练习的勇气就更重要了。如果有什么问题,可能是唯一解决的办法。
什么是嵌入式开发?
首先要知道什么是嵌入式,嵌入式的定义是“用于控制、监视或辅助操作机器设备的装置”。嵌入式开发也可以分为嵌入式硬件开发、嵌入式系统开发(底层驱动)和嵌入式。嵌入式硬件和MCU、DSP一样,基本都是由数字电路组成的。这也可以看作是电子硬件开发,没必要单独出一门嵌入式硬件学科。只是这个嵌入式开发中有这部分工作。嵌入式系统嵌入式系统是一种特殊的计算机系统,是设备或装置的一部分。在处理硬件驱动层的时候,一定要有一定的硬件知识。典型的嵌入式系统有,,,WinCE,,μCos。但是现在有公司把硬件和系统集成在一个模块里,比如“新灵思”嵌入式应用软件,就是运行在上述嵌入式系统上的应用软件。一般来说,做这部分开发不需要处理底层硬件知识。相对于驱动开发更简单,全部使用高级开发语言。JAVA,C#等。所以应用开发的工资相对低于开车。
嵌入式开发主要有哪几种?
嵌入式开发主要有两种,一种是硬的,使用的语言主要是C语言和汇编,比如驱动开发。这种开发对硬件要求较高,短期内很难掌握,除非是专业人士。另外这种发展就业机会比较少,因为国内硬件设计力量薄弱,稍微复杂的硬件都是台湾省或者国外公司设计的。一种是软的,主要是基于嵌入式操作系统,比如,,等等。开发者主要从事嵌入式操作系统和应用软件的开发。它的特点是学习容易,就业机会多,因为嵌入式设备的增值很大程度上取决于嵌入式软件,而嵌入式软件占了嵌入式系统最重要的工作。就业前景也很看好。
linux嵌入式开发是做什么的
嵌入式操作系统EOS()是一款应用广泛的系统软件。在过去,它主要用于工业控制和国防系统领域。EOS负责分配和调度嵌入在系统中的所有软件和硬件资源,控制和协调并发活动。它必须反映其所在系统的特征,并能实现