发布网友 发布时间:2023-03-18 02:15
共1个回答
热心网友 时间:2023-11-07 04:55
【千夏软体】认为手机android app开发那个不叫嵌入式,android app只需要用java在上层进行应用开发就好
嵌入式涉及的知识太庞大,硬体部分需要对逻辑电路非常熟悉,需要做很多周边的电路设计,软体部分需要学习系统程式设计和底层驱动开发的知识,我们在arm开发的时候做的非常非常底层 verilog设计电路,针对硬体写驱动。
以android手机系统为例,嵌入式应用开发是底层开发的系统及电脑晶片里的控制程式,而android应用软体开发的是我们看得到的手机系统视窗里显示、使用的这些手机软体。两种开发使用语言不同、收入也区别很大,底层开发虽然不简单,但可以做的人很多,android应用程式开发因为目前安卓太火爆,而且这类软体盈利点多,人才需求大。如果你是选学习方向的,肯定是选择android更有前途,至少10年内是没问题的,智慧手机、平板、电视、汽车、家电、楼宇等等都需要android应用软体。
数码嵌入式技术主要面向于DSP研发,嵌入式软体开发是个广义的方面,它主要是从事嵌入式研发软体程式设计方面的,因为嵌入式研发即包括硬体电路设计研发,也包括软体程式开发,同时还有作业系统研发。
嵌入式开发就是指在嵌入式作业系统下进行开发,一般常用的系统有WinCE,Palm,现在又多了Symbian等,其实只要会C++,在哪里都差不多,都有相应的SDK开发包。用微控制器汇编开发也算是嵌入式,用高阶一点的处理器,arm7,arm9,powerpc什么的开发起来,不过要加作业系统而已,也属于嵌入式的开发
嵌入式框架与框架网页类似,不同之处在于嵌入式框架及其内容嵌入在现有网页中。任何可以放入普通网页的内容都可以放到嵌入式框架中。可以像处理普通框架一样自定义嵌入式框架,还可以在此框架中启用滚动条。使用嵌入式框架而不是框架的好处之一是:制作嵌入内容时不需要单独建立框架网页。 嵌入式框架的用处很多: 可以插入合同让网站访问者填写。 可以给出其他网页外观的示例。 可以用作表单容器。 可以用作显示产品和价格的滚动框
嵌入式,一般都是带系统的。把一个作业系统移植进微控制器里面,例如Linux之类的系统。移植进微控制器后,程式设计的时候会有很多不一样的地方。
微控制器的话,就是一块整合块。不带系统的程式设计。
本文为新手小白解释什么是嵌入式开发,希望对你们有所帮助。
首先来看一下什么是嵌入式:嵌入式技术是以应用为中心,以计算机技术为基础,并且软硬体可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统技术。它最初起源于微控制器技术, 是各类数字化的电子、机电产品的核心,主要用于实现对硬体装置的控制、监视或管理等功能。进入21世纪计算机应用的各行各业中90%左右的开发将涉及到嵌入式开发。全球嵌入式软体市场年增长率超过12.5%,嵌入式系统带来的工业年产值达一万亿美无,中国未来三年嵌入式软体产业将保持40%以上的年复合增长率。
另外,做软体实际上有高下之分,开发语言从机器语言、汇编到C、C++,再到红透半边天的Java、C#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的Java高阶程式设计师薪水仅仅8k-10k,而一个Linux底层C语言程式设计师两年经验就敢要10k的薪水?
原因归根结底是门槛。比如月薪15k的Linux嵌入式开发职位,门槛就有 Linux系统、Shell程式设计、Linux开发环境、C语言、ARM硬体平台、资料结构、Linux核心、驱动程式等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品,而Java的开发者却仅仅是会使用名叫Java的语言工具,始终高高飘在众多层次之上,开发专案非常快,甚至可以不知道OSI模型,很可能自始至终都是软体蓝领。华清远见-星创客培训完的应届毕业生,月薪可达到10k,帮你越过这些门槛。
嵌入式开发本身也有高下之分,至少包含嵌入式应用程式工程师和底层的驱动核心工程师两种。前者同样是使用现成工具进行简单劳动,比如使用J2ME开发小游戏或者进行一些介面开发,而后者是根据晶片具体情况把作业系统(如Linux)移植到上面,同时编写必要的驱动程式,改写相应的核心程式码。很显然后者是一个公司真正的技术核心。而技术核心的工资很可能是其他开发者的数倍。
嵌入式开发课程突出强制和专案,学习不仅仅是学习几项技术,而是构建你的知识体系。比如学习嵌入式开发,就要从基础Linux,C语言,资料结构开始,到ARM,汇编,Linux核心、驱动等,更重要的是更多的专案练习,设计至少5个专案,多达10000行强制核心程式码的编写可以让你真正获得知识。英语课程或者日语课程的学习,为进入外企或者出国做准备。
以上就是关于什么是嵌入式开发所讲述的内容,希望对你们有帮助。
嵌入式开发 这个概念太大了 笼统的可以包括太多 我是没法给你说完的,笼统的说就是比如打篮球的姚明对你说他是个运动员,而不给你说他是篮球运动员一样。
嵌入式系统开发我理解的是可包括偏软体的系统开发和偏硬体的系统开发俩个“门派”,偏软体系统开发比如做linux的,需要学好C语言和C++,有扎实的程式设计基础,但是也需要了解一定的硬体知识,因为比如做bootloader的时候你得首先了解硬体再使bootloader能够在其成功执行并能引导系统和完成各种初始化工作。另外还得学好资料结构,编译原理,作业系统。 偏硬体的话就得学好电子硬体各类知识,比如做arm9的话要学会使用其datasheet手册,要会组合语言,有一定的程式设计能力。总之嵌入式系统这行的门槛比较高,一般都需要软硬兼懂。
作业系统开发的话我理解的话,比如linux,你要知道如何编写应用程式,如何编译bootloader,如何配置裁剪和移植核心,如何制作档案系统,如何编写和向硬体新增各硬体或者I0介面的驱动和QT图形化介面的制作。这类都是PC上开发程式设计,然后将编译调试出的比如.bin档案烧写到嵌入式平台上再执行,即所谓的交叉编译。 总之这类工作就是上面我认为的偏软的嵌入式系统开发。
总之如果要学嵌入式,无论做哪个方向,门槛都是比较高的,软硬兼吃。至于你说的三者的关系总结,我以为就是A>B>C。
单板计算机基于单一电路板而构建的完整计算机,包括微处理器、记忆体、乙太网、I/O、视讯和音讯输出。设计的核心架构是微处理器。第一台真正的单板计算机可能是基于 Intel 8080 CPU 构建的 MYCRO-1。 单板计算机具有类似其他插入卡的构型,专门应用于底板中。某些架构完全视单板计算机而定,如 PICMG、ISA、PCI、Compact PCI、VME 等架构。
嵌入式系统是由软体和硬体组成的整体。
硬体部分可以分成嵌入式处理器和外部装置。
处理器是整个系统的核心,负责处理所有的软体程式以及外部装置的讯号。
外部装置在不同的系统中有不同的选择。
比如在汽车上,外部装置主要是感测器,用于采集资料;
而在一部手机上,外部装置可以是键盘、液晶萤幕等。
软体部分可以分成两层,最靠近硬体的是嵌入式作业系统。
作业系统是软硬体的介面,负责管理系统的所有软体和硬体资源。
作业系统还可以通过驱动程式与外部装置打交道。
最上层的是应用软体,应用软体利用作业系统提供的功能开发出针对某个需求的程式,供使用者使用。
使用者最终是和应用软体打交道,例如在手机上编写一条简讯,使用者看到的是简讯编写软体的介面,而看不到里面的作业系统以及嵌入式处理器等硬体。
一般来说,嵌入式硬体指逻辑电路、嵌入式处理器、微控制器、储存系统和硬体设计技巧等。
嵌入式硬体开发工程师主要编写嵌入式系统硬体总体方案和详细方案,要求理解嵌入式系统架构,有一定的C语言基础,熟悉ARM、PROTEL设计软体,有四层板开发经验。
国内通常所说的嵌入式硬体指利用处理器开发外部装置方面。
嵌入式软体就是嵌入在硬体中的作业系统和开发工具软体,它在产业中的关联关系体现为:晶片设计制造→嵌入式系统软体→嵌入式电子装置开发、制造。
嵌入式软体就是基于嵌入式系统设计的软体,它也是计算机软体的一种,同样由程式及其文件组成,可细分成系统软体、支撑软体、应用软体三类,是嵌入式系统的重要组成部分。
但国内通常所说的嵌入式软体主要指最靠近硬体的系统软体与支撑软体部分。
嵌入式就是嵌入式,嵌入式里面分,软体开发和硬体开发 3G 是指
JAVA+安卓 3G就是软体开发,没有硬体