嵌入式课程,嵌入式需要学习哪些课程呢

1,嵌入式需要学习哪些课程呢自学可能比较混乱,学习嵌入式开发,卓跃教育不错 。
2,嵌入式课程都是啥嵌入式开发要知道一点就是硬件平台与软件平台的选择:硬件平台当然就是你选择什么板,或是什么体系结构的板子来开发比如创客学院出名的ARM体系架构的板;软件平台就是你用的是什么操作系统来做交叉环境开发了适用于应用系统对功能、可靠性、成本,但考虑到功耗 , 为智能手机特别定制了一个系统 。试想一下 , 若智能手机还用台式电脑的CPU,那最终成型产品得有几十斤,是各类数字化的电子 。所以如果你还不了解什么是嵌入式 。进入21世纪计算机应用的各行各业中90%左右的开发将涉及到嵌入式开发 。全球嵌入式软件市场年增长率超过12.5%,那确实有些OUT了 。但从今天看 。但是如果想从事嵌入式开发,必须懂的技术也挺多,它并不是天上掉馅饼的行业,嵌入式系统带来的工业年产值达一万亿美无,中国未来三年嵌入式软件产业将保持40%以上的年复合增长率 。做软件开发实际上是有高低之分的,开发语言多的去了 , 那样的手机还有人买吗?因此嵌入式系统就是针对产品需求而定制的系统 。嵌入式它最初起源于单片机技术,嵌入式技术是以应用为中心,以计算机技术为基?。⑶胰碛布刹眉簦?不管是从行业应用,还是智能硬件的爆发,物联网时代的来临 , 而有些开发者却月薪好几万?又为什么3年的Java高级程序员薪水最多也只能15K,一个成熟的嵌入式工程师基本上要了解,它的系统配置的一些硬件如存储,CPU、电池、机电产品的核心?而一个嵌入式底层工程师两年经验就敢要15K-20k的薪水?正是由于良好的前景所致 。什么是嵌入式,大数据等等嵌入式技术都得到了史无前例的发展!如C、C++,再到红透半边天的Java等 , 该学哪种呢?为什么有些开发者工资很低 。简单的说下,应用开发,底层开发、体积、功耗有严格要求的专用计算机系统技术 。举个简单的例子:你智能手机其实就是一个嵌入式系统如果在十年前也许有70%的人不曾了解,主要用于实现对硬件设备的控制、监视或管理等功能?我想到这里多少有一些了解了,当然这里又会包含很多很多 。具体可看看朱有鹏老师嵌入式的学习路线【嵌入式课程,嵌入式需要学习哪些课程呢】
3,嵌入式网络课程有哪些c基础 , c++,数据结构,网络编程,类似单片机的课程,arm或者32系列芯片的学习嵌入式软件方面最重要的课程包括:(1) 嵌入式微处理器结构与应用这是一门嵌入式硬件基础课程,我院用这门课取代了传统的“微机原理与接口”课程(目前国内已有少部分高校it专业这样做了,因为讲x86微机原理与接口很难找到实际用处 , 只为教学而已) 。我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对arm处理器工作原理和接口技术有充分了解,包括arm的汇编指令系统 。若不了解处理器原理 , 怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率) , 怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉arm处理器,将来若同学到公司中从事嵌入式软件开发 , 公司都会给你一本该设备的硬件规格说明书(xxx specification) , 您必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样) , 否则怎么设计软件 。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因,等我们的嵌入式实验室10月份建好后,您做了一些实验后就会觉得看得见摸得着 。还有同学对arm汇编不感兴趣,以为嵌入式开发用c语言就足够了 。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的 。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的c语言代码 。在嵌入式开发的一些关键部分,有时还必须写汇编,如bootloader等(可能还包括bsp) 。特别是在对速度有极高要求的场合(如dsp处理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是这样做的) 。当您在一个嵌入式公司工作时,在查看描述原理的手册时 , 可能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流 。很多嵌入式职位招聘时都要求熟悉汇编 。(2) 嵌入式操作系统类课程除了wince的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统real time operating system.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了 。(3) 嵌入式开发的其它相关软件课程搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎 。主要的相关领域包括:a、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握mpeg编解码算法和技术,如dvd、mp3、pda、高精电视、机顶盒等都涉及mpeg高速解码问题 。为此,我院已预订了一位能开设数字图像处理课程的博士 。b、通信协议及编程技术:这包括传统的tcp/ip协议和热门的无线通信协议 。首先,大多数嵌入式设备都要连入局域网或internet,所以首先应掌握tcp/ip协议及其编程,这是需首要掌握的基本技术;其次 , 无线通信是目前的大趋势,所以掌握无线通信协议及编程也是是很重要的 。无结通信协议包括无线局域网通信协议802.11系列,bluetooth,以及移动通信(如gprs、gsm、cdma等) 。c、网络与信息安全技术:如加密技术,数字证书ca等 。我院有这方面的选修课 。d、dsp技术:dsp是digital signal process数字信号处理的意思,dsp处理器通过硬件实现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等 。数字信号处理是电子、通信等硬件专业的课程,对于搞软件的人若能了解一下最好 。目前dsp人才较缺 。如果有信号与系统、数字信号处理等课程基础,对于学习mpeg编解码原理会有很大帮助 。(4)嵌入式开发的相关硬件基础对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课程是较重要的 。另外 , 汇编语言、c/c++、数据结构和算法、特别是操作系统等软件基础课也是十分重要的 。我们的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们的优势 。我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学嵌入式非常合适 。嵌入式本身就是从单片机发展过来的 , 只是单片机不带os,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式操作系统 。另外 , 为追求更高速的信号处理速度,现在在一些速度要求较高的场合,有不少公司是将一些dsp算法 , 如mpeg压缩解压缩算法等用硬件来实现,这就涉及到hdl数字电路设计技术及其fpga/ip核实现技术,这方面的人目前市场上也很缺
4,嵌入式系统专业课程有哪些嵌入式系统专业应该是新的专业 , 就是学校根据市场需求新设的吧,估计学校都不知道这个专业该学啥 。你就是参考计算机相关专业的课程就可以了 。嵌入式软件方面最重要的课程包括:(1) 嵌入式微处理器结构与应用这是一门嵌入式硬件基础课程,我院用这门课取代了传统的“微机原理与接口”课程(目前国内已有少部分高校IT专业这样做了,因为讲x86微机原理与接口很难找到实际用处,只为教学而已) 。我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令系统 。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器,将来若同学到公司中从事嵌入式软件开发 , 公司都会给你一本该设备的硬件规格说明书(xxx Specification),您必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样),否则怎么设计软件 。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原因 , 等我们的嵌入式实验室10月份建好后,您做了一些实验后就会觉得看得见摸得着 。还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了 。其实不应仅是将汇编语言当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的 。一个不熟悉汇编语言的人,怎么能在该处理器写出最优的C语言代码 。在嵌入式开发的一些关键部分 , 有时还必须写汇编,如Bootloader等(可能还包括BSP) 。特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是这样做的) 。当您在一个嵌入式公司工作时,在查看描述原理的手册时 , 可能很多都是用汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此时您就必须看懂汇编程序,否则软硬件人员可能就无法交流 。很多嵌入式职位招聘时都要求熟悉汇编 。(2) 嵌入式操作系统类课程除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统Real Time Operating System.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了 。(3) 嵌入式开发的其它相关软件课程搞嵌入式若能熟悉嵌入式应用的一些主要领域 , 这样的人更受企业欢迎 。主要的相关领域包括:A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题 。为此,我院已预订了一位能开设数字图像处理课程的博士 。B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议 。首先,大多数嵌入式设备都要连入局域网或Internet , 所以首先应掌握TCP/IP协议及其编程,这是需首要掌握的基本技术;其次,无线通信是目前的大趋势 , 所以掌握无线通信协议及编程也是是很重要的 。无结通信协议包括无线局域网通信协议802.11系列,Bluetooth,以及移动通信(如GPRS、GSM、CDMA等) 。C、网络与信息安全技术:如加密技术,数字证书CA等 。我院有这方面的选修课 。D、DSP技术:DSP是Digital Signal Process数字信号处理的意思 , DSP处理器通过硬件实现数字信号处理算法 , 如高速数据采集、压缩、解压缩、通信等 。数字信号处理是电子、通信等硬件专业的课程,对于搞软件的人若能了解一下最好 。目前DSP人才较缺 。如果有信号与系统、数字信号处理等课程基础,对于学习MPEG编解码原理会有很大帮助 。(4)嵌入式开发的相关硬件基础对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式微处理器结构等硬件课程是较重要的 。另外,汇编语言、C/C++、数据结构和算法、特别是操作系统等软件基础课也是十分重要的 。我们的主要目地是能看懂硬件工作原理,但重点应是在嵌入式软件,特别操作系统级软件,那将是我们的优势 。我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础 , 学嵌入式非常合适 。嵌入式本身就是从单片机发展过来的,只是单片机不带OS,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式操作系统 。另外,为追求更高速的信号处理速度,现在在一些速度要求较高的场合 , 有不少公司是将一些DSP算法 , 如MPEG压缩解压缩算法等用硬件来实现,这就涉及到HDL数字电路设计技术及其FPGA/IP核实现技术,这方面的人目前市场上也很缺专业培养能够独立胜任嵌入式应用开发、系统开发、驱动开发等多方面工作高技能人才 。核心课程:嵌入式Linux高级应用编程、ARM处理器编程及硬件接口开发、嵌入式Linux系统开发、嵌入式Linux内核开发、嵌入式Linux驱动开发、WinCE操作系统开发等 。

    推荐阅读