总之嵌入式软件开发和硬件关系比较紧密,一般需要编写硬件驱动。,举个很简单的例子嵌入式开发。嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。
嵌入式软件开发与软件开发有什么区别
1.嵌入式软件开发是指单片机、ARM、FPGA的编程。如果没有或操作系统,即使有,也是功能相对简单的操作系统,比如ucos。总之,嵌入式软件开发与硬件密切相关,所以一般需要编写硬件驱动程序。2.软件开发一般是指在已经安装了image或linux的电路板上编写应用程序。软件开发不直接写硬件驱动,因为驱动已经被操作系统实现了。软件开发侧重于逻辑功能的实现。比如拍照,调用相机驱动就可以了。
什么是嵌入式开发?
嵌入式开发有很多层次。大致有以下几个步骤:硬件之路。第一步是嵌入式开发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#等。所以应用开发的工资相对低于开车。
嵌入式软件开发
嵌入式软件开发需要学习的东西很多,因为它不同于普通的上层软件开发,主要表现在嵌入式软件是指针对某一特定需求或应用定制的软硬件平台,以及在该平台上运行的软件。所以,学习嵌入式软件开发,不仅要有软件开发的知识,还要有主流嵌入式操作系统、硬件架构、硬件资源管理的知识。需要学习的课程主要有:1。编程课程(主要基于C顾岚