首页 软件开发 正文(wén)

嵌入式软件开发需要學(xué)什么课程(嵌入式软件开发前景如何)

软件开发 2134
今天给各位分(fēn)享嵌入式软件开发需要學(xué)什么课程的知识,其中也会对嵌入式软件开发前景如何进行解释,如果能(néng)碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文(wén)目录一览: 1、嵌入式技术应用(yòng)學(xué)什么

今天给各位分(fēn)享嵌入式软件开发需要學(xué)什么课程的知识,其中也会对嵌入式软件开发前景如何进行解释,如果能(néng)碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文(wén)目录一览:

嵌入式技术应用(yòng)學(xué)什么

嵌入式技术与应用(yòng)专业开设课程主要有(yǒu)大學(xué)英语、高等数學(xué)、C语言程序设计、数据结构、模拟電(diàn)子技术、数字電(diàn)子技术、印刷電(diàn)路板的设计与制作、嵌入式系统接口设计、嵌入式linux操作系统、C++程序设计、嵌入式图形界面设计等。

嵌入式技术与应用(yòng)专业遵循面向产业发展、定位人才培养的原则,按照嵌入式软件业及其相关的電(diàn)子信息产业目前及未来的发展需求,

以嵌入式系统软件开发為(wèi)主,培养學(xué)生在嵌入式领域进行软件开发、软/硬件测试、系统维护等方面的技能(néng),培养嵌入式软件开发、产品测试、技术支持与管理(lǐ)等方面的高等技术应用(yòng)性专门人才。

本专业培养德、智、體(tǐ)、美全面发展,具有(yǒu)良好职业道德和人文(wén)素养,掌握计算机系统、嵌入式操作系统、嵌入式技术等专业知识,具备嵌入式应用(yòng)开发的能(néng)力,从事嵌入式应用(yòng)系统开发、测试、系统维护及技术支持等工作的高素质技术技能(néng)人才。

嵌入式软件工程师需要學(xué)什么?

嵌入式软件工程师需要具备简单的硬件電(diàn)路设计能(néng)力。

需要懂得C语言和一些简单的汇编语言编程;能(néng)够阅读一般嵌入式系统的原理(lǐ)图;至少熟悉一种嵌入式系统的软件开发环境;熟悉一种嵌入式系统软件的开发过程;必要硬件基础知识;理(lǐ)解常见的嵌入式操作系统的工作原理(lǐ)。

需要懂得:(1)懂得C语言和一些简单的汇编语言编程。

(2)能(néng)够阅读一般嵌入式系统的原理(lǐ)图。

(3)至少熟悉一种嵌入式系统的软件开发环境。

(4)熟悉一种嵌入式系统软件的开发过程,如:单片机系统、DSP系统、ARM系统或其它的一些潜入式系统。

(5)理(lǐ)解常见的嵌入式操作系统的工作原理(lǐ),理(lǐ)解線(xiàn)程、进程、信号量、消息机制、同步与互拆、并发控制等软件编程时用(yòng)到的概念。

(6)必要硬件基础知识。

深圳嵌入式软件开发要學(xué)哪些东西

什么操作系统呢(ne),深圳嵌入式很(hěn)强啊,找个好的培训机构學(xué)起来比较快。

1.硬件基础,皮毛就可(kě)以,实在不会就算了,反正公司有(yǒu)硬件工程师,而且还可(kě)以找供货商(shāng)要技术支持,如果要软硬件都通,那模電(diàn)啊数電(diàn)啊都是基础,跑不掉的;

2.c/c++/c#/java选一种,推荐c,汇编很(hěn)少用(yòng)没太大必要;

3.操作系统,linux/wince/ucos/android等任选一种,初學(xué)推荐ucos;

4.开发板,这个是重中之重,自己买的话,目前2440的板子是性价比最高的,比如友善的mini2440;

5.买个模块,gps/gsm/wifi/bt等等,选个喜欢的,做项目。

操作系统和语言:linux、ucos用(yòng)c,wince用(yòng)c++,android用(yòng)java,其他(tā)还有(yǒu)一些不是主流的系统如qnx、lynxos等比较不常用(yòng)

总结一下,涉及的课程主要有(yǒu):電(diàn)路分(fēn)析,模拟電(diàn)路,数字電(diàn)路,c语言,c++,java,操作系统原理(lǐ),微机原理(lǐ),单片机原理(lǐ)与应用(yòng),数据结构,嵌入式系统。拓展部分(fēn)(就是说不是必须会的,有(yǒu)些公司需要):dsp、fpga,传感器原理(lǐ),信号分(fēn)析。

重点在于编程语言,即c/c++/java等。

嵌入式开发要學(xué)什么

嵌入式Linux操作系统學(xué)习规划\x0d\x0aARM+LINUX路線(xiàn),主攻嵌入式Linux操作系统及其上应用(yòng)软件开发目标: \x0d\x0a(1) 掌握主流嵌入式微处理(lǐ)器的结构与原理(lǐ)(初步定為(wèi)arm9) \x0d\x0a(2) 必须掌握一个嵌入式操作系统 (初步定為(wèi)uclinux或linux,版本待定) \x0d\x0a(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 \x0d\x0a从事嵌入式软件开发的好处是: \x0d\x0a(1)目前國(guó)内外这方面的人都很(hěn)稀缺。这一领域入门门槛较高,所以非专业IT人员很(hěn)难切入这一领域;另一方面,是因為(wèi)这一领域较新(xīn),目前发展太快,大多(duō)数人无条件接触。 \x0d\x0a(2)与企业计算等应用(yòng)软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想创业,搞自已的产品,嵌入式不像应用(yòng)软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用(yòng)的硬件,我们只管设计软件就变成自己的产品了。 \x0d\x0a(4)兴趣所在,这是最主要的。 \x0d\x0a从事嵌入式软件开发的缺点是: \x0d\x0a(1)入门起点较高,所用(yòng)到的技术往往都有(yǒu)一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可(kě)能(néng)不适于此行。 \x0d\x0a(2)这方面的企业数量要遠(yuǎn)少于企业计算类企业。 \x0d\x0a(3)有(yǒu)少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多(duō)数公司也并无此要求,只要有(yǒu)经验即可(kě)。 \x0d\x0a(4)平台依托强,换平台比较辛苦。 \x0d\x0a兴趣的由来: \x0d\x0a1、成功观念不同,不虚度此生,就是我的成功。 \x0d\x0a2、喜欢思考,挑战逻辑思维。 \x0d\x0a3、喜欢C \x0d\x0aC是一种能(néng)发挥思维极限的语言。关于C的精神的一些方面可(kě)以被概述成短句如下: \x0d\x0a相信程序员。 \x0d\x0a不要阻止程序员做那些需要去做的。 \x0d\x0a保持语言短小(xiǎo)精干。 \x0d\x0a一种方法做一个操作。 \x0d\x0a使得它运行的够快,尽管它并不能(néng)保证将是可(kě)移植的。 \x0d\x0a4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。 \x0d\x0a5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。 \x0d\x0a方法步骤: \x0d\x0a1、基础知识: \x0d\x0a目的:能(néng)看懂硬件工作原理(lǐ),但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 \x0d\x0a科(kē)目:数字電(diàn)路、计算机组成原理(lǐ)、嵌入式微处理(lǐ)器结构。 \x0d\x0a汇编语言、C/C++、编译原理(lǐ)、离散数學(xué)。 \x0d\x0a数据结构和算法、操作系统、软件工程、网络、数据库。 \x0d\x0a方法:虽科(kē)目众多(duō),但都是较简单的基础,且大部分(fēn)已掌握。不一定全學(xué),可(kě)根据需要选修。 \x0d\x0a主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 \x0d\x0a\x0d\x0a2、學(xué)习linux: \x0d\x0a目的:深入掌握linux系统。 \x0d\x0a 方法:使用(yòng)linux—〉linxu系统编程开发—〉驱动开发和分(fēn)析linux内核。先看深,那主讲原理(lǐ)。看几遍后,看情景分(fēn)析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合學(xué)习。最后深入代码。 \x0d\x0a主攻书籍:linux内核完全剖析、unix环境高级编程、深入理(lǐ)解linux内核、情景分(fēn)析和源代。 \x0d\x0a3、學(xué)习嵌入式linux: \x0d\x0a目的:掌握嵌入式处理(lǐ)器其及系统。 \x0d\x0a方法:(1)嵌入式微处理(lǐ)器结构与应用(yòng):直接arm原理(lǐ)及汇编即可(kě),不要重复x86。 \x0d\x0a (2)嵌入式操作系统类:ucOS/II简单,开源,可(kě)供入门。而后深入研究uClinux。 \x0d\x0a (3)必须有(yǒu)块开发板(arm9以上),有(yǒu)条件可(kě)参加培训(进步快,能(néng)认识些朋友)。 \x0d\x0a 主攻书籍:毛德操的《嵌入式系统》及其他(tā)arm9手册与arm汇编指令等。 \x0d\x0a\x0d\x0a4、深入學(xué)习: \x0d\x0a A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。 \x0d\x0a B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回复 \x0d\x0a122.90.173.* 2楼\x0d\x0a\x0d\x0a C、网络与信息安全技术:如加密技术,数字证书CA等。 \x0d\x0a D、DSP技术:Digital Signal Process,DSP处理(lǐ)器通过硬件实现数字信号处理(lǐ)算法。 \x0d\x0a 说明:太多(duō)细节未说明,可(kě)根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于學(xué)习c++,理(lǐ)由是c++不只是一种语言,一种工具,她还是一种艺术,一种文(wén)化,一种哲學(xué)理(lǐ)念、但不是拿(ná)来炫耀得东西。对于linux内核,學(xué)习编程,读一些优秀代码也是有(yǒu)必要的。 \x0d\x0a 注意: 要學(xué)会举一反多(duō),有(yǒu)强大的基础,很(hěn)多(duō)东西简单看看就能(néng)会。想成為(wèi)合格的程序员,前提是必须熟练至少一种编程语言,并具有(yǒu)良好的逻辑思维。一定要理(lǐ)论结合实践。 \x0d\x0a 不要一味钻研技术,虽然挤出时间是很(hěn)难做到的,但还是要留点余地去完善其他(tā)的爱好,比如宇宙,素描、机械、管理(lǐ),心理(lǐ)學(xué)、游戏、科(kē)幻電(diàn)影。还有(yǒu)一些不愿意做但必须要做的! \x0d\x0a 技术是通过编程编程在编程编出来的。永遠(yuǎn)不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有(yǒu)奇迹发生,盲目创业很(hěn)难成功,即便成功了发展空间也不一定很(hěn)大)。 \x0d\x0a\x0d\x0a 嵌入式书籍推荐 \x0d\x0a Linux基础 \x0d\x0a 1、《Linux与Unix Shell 编程指南》 \x0d\x0a C语言基础 \x0d\x0a 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 \x0d\x0a 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K R)着 \x0d\x0a 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\x0a 4、《嵌入式Linux应用(yòng)程序开发详解》 \x0d\x0a Linux内核 \x0d\x0a 1、《深入理(lǐ)解Linux内核》(第三版) \x0d\x0a 2、《Linux内核源代码情景分(fēn)析》毛德操 胡希明著 \x0d\x0a 研发方向 \x0d\x0a 1、《UNIX Network Programming》(UNP) \x0d\x0a 2、《TCP/IP详解》 \x0d\x0a 3、《Linux内核编程》 \x0d\x0a 4、《Linux设备驱动开发》(LDD) \x0d\x0a 5、《Linux高级程序设计》 杨宗德著\x0d\x0a 硬件基础 \x0d\x0a 1、《ARM體(tǐ)系结构与编程》杜春雷着 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英语基础 \x0d\x0a 1、《计算机与通信专业英语》 \x0d\x0a 系统教程 \x0d\x0a 1、《嵌入式系统——體(tǐ)系结构、编程与设计》 \x0d\x0a 2、《嵌入式系统——采用(yòng)公开源代码和StrongARM/Xscale处理(lǐ)器》毛德操 胡希明着 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系统原理(lǐ)与实例开发》 杨宗德著\x0d\x0a 理(lǐ)论基础 \x0d\x0a 1、《算法导论》 \x0d\x0a 2、《数据结构(C语言版)》 \x0d\x0a 3、《计算机组织与體(tǐ)系结构?性能(néng)分(fēn)析》 \x0d\x0a 4、《深入理(lǐ)解计算机系统》【美】Randal E. Bryant David O''Hallaron着 \x0d\x0a 5、《操作系统:精髓与设计原理(lǐ)》 \x0d\x0a 6、《编译原理(lǐ)》 \x0d\x0a 7、《数据通信与计算机网络》 \x0d\x0a 8、《数据压缩原理(lǐ)与应用(yòng)》 \x0d\x0a\x0d\x0a C语言书籍推荐 \x0d\x0a 1. The C programming language 《C程序设计语言》 \x0d\x0a 2. Pointers on C 《C和指针》 \x0d\x0a 3. C traps and pitfalls 《C陷阱与缺陷》 \x0d\x0a 4. Expert C Lanuage 《专家C编程》 \x0d\x0a 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a 《编程精粹--Microsoft 编写优质无错C程序秘诀》 \x0d\x0a 6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 \x0d\x0a 7.《C语言嵌入式系统编程修炼》 \x0d\x0a 8.《高质量C++/C编程指南》林锐 \x0d\x0a 尽可(kě)能(néng)多(duō)的编码,要學(xué)好C,不能(néng)只注重C本身。算法,架构方式等都很(hěn)重要。 \x0d\x0a\x0d\x0a这里很(hěn)多(duō)书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!

嵌入式开发要學(xué)些什么?

學(xué)嵌入式开发主要是两种,像STM32、飞思卡尔等系列5261单片机属于无操作系统的,直接对寄存器或者利用(yòng)库函数操作的,这种學(xué)习来难度相对小(xiǎo)一些,就业前景也不错。

还有(yǒu)一些像ARM9,或者CortexA8、A9系列的可(kě)以运行Linux或者安卓操作系统的嵌入式软件系统开发,由于需要學(xué)习的内容较多(duō),學(xué)习时间较長(cháng),那么學(xué)习起来就有(yǒu)一定的难度,工资也相对高一些。

课程内容主要包括:

①C,Java核心编程:c语言核心编程,Java核心编程;

②Linux核心操作与算法:Linux系统使用(yòng),Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;

③核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;

④ARM+Linux底层开发:数字電(diàn)路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;

⑤大型项目实践:每期安排各类型真实的项目,详细可(kě)以找我要资料。

互联网行业目前还是最热门的行业之一,學(xué)习IT技能(néng)之后足够优秀是有(yǒu)机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可(kě)以學(xué)习。

想要系统學(xué)习,你可(kě)以考察对比一下开设有(yǒu)相关专业的热门學(xué)校,好的學(xué)校拥有(yǒu)根据当下企业需求自主研发课程的能(néng)力,能(néng)够在校期间取得大专或本科(kē)學(xué)历,中博软件學(xué)院、南京课工场、南京北大青鸟等开设相关专业的學(xué)校都是不错的,建议实地考察对比一下。

祝你學(xué)有(yǒu)所成,望采纳。

嵌入式开发要學(xué)哪些课程?

嵌入式软件开发专业主要课程如下:

主干學(xué)科(kē):马克思主义理(lǐ)论、大學(xué)外语、高等数學(xué)、大學(xué)物(wù)理(lǐ)、物(wù)理(lǐ)实验、線(xiàn)性代数、概率论与数理(lǐ)统计、程序设计语言、数据结构、离散数學(xué)、操作系统、编译技术、软件工程概论、统一建模语言、软件體(tǐ)系结构、软件需求、软件项目管理(lǐ)

该专业除了學(xué)习公共基础课外,还将系统學(xué)习离散数學(xué)、数据结构、算法分(fēn)析、面向对象程序设计、现代操作系统、数据库原理(lǐ)与实现技术、编译原理(lǐ)、软件工程、软件项目管理(lǐ)、计算机安全等课程,根据學(xué)生的兴趣还可(kě)以选修一些其它选修课。

实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文(wén))。

扩展资料:

嵌入式开发技能(néng)及就就业方向:

1、可(kě)视化编程掌握程序设计方法及可(kě)视化技术,精通一种可(kě)视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能(néng)手认证。 就业方向:企业、政府、社區(qū)、各类學(xué)校等可(kě)视化编程程序员。

2 、WEB应用(yòng)程序设计 具有(yǒu)美工基础和网页动画设计能(néng)力,掌握交互式网页程序的设计技术,能(néng)进行网站建设和维护。获取Macromedia多(duō)媒體(tǐ)互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。 就业方向:企业、政府、社區(qū)、各类學(xué)校等WEB应用(yòng)程序员。

3 、软件测试 掌握软件测试的基本原理(lǐ)、方法和组织管理(lǐ),精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。 就业方向:企业、政府、社區(qū)、各类學(xué)校等软件测试员。

4 、数据库管理(lǐ) 能(néng)应用(yòng)关系范式进行数据库设计,精通SQL语言,胜任数据库服務(wù)器管理(lǐ)与应用(yòng)工作。获取Oracle数据库管理(lǐ)或SQL Server数据库应用(yòng)或Windows XP应用(yòng)认证。 就业方向:企业、政府、社區(qū)、各类學(xué)校等部门的中、大型数据库管理(lǐ)员。

5 、图形图像制作 精通國(guó)际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。 就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。

6 、网络构建技术 熟悉网络结构和组网方式,掌握建网方法,能(néng)利用(yòng)工具分(fēn)析和排除常见网络故障。获取Cisco路由配置或华為(wèi)网络工程或AMP应用(yòng)工程师认证。 就业方向:企业、政府、社區(qū)、各类學(xué)校等网络构建工程师。

7 、网络系统管理(lǐ) 掌握网络系统管理(lǐ)的基本知识与应用(yòng)技能(néng),能(néng)进行网络系统的安全设置。获取Window2000 Server或TurboLinux TLCE或Cisco路由配置专家认证。 就业方向:企业、政府、社區(qū)、各类學(xué)校等网络系统管理(lǐ)员。

8 、多(duō)媒體(tǐ)制作 具有(yǒu)多(duō)媒體(tǐ)程序设计与多(duō)媒體(tǐ)制作策划的能(néng)力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分(fēn)镜头原理(lǐ)等技能(néng)。获取多(duō)媒體(tǐ)设计师相关的认证。 就业方向:多(duō)媒體(tǐ)设计与制作公司、动画美术制作出版公司、广告制作公司。

9、 计算机办公应用(yòng) 精通办公自动化应用(yòng)与管理(lǐ),熟悉服務(wù)器的安装、管理(lǐ)和维护,基于应用(yòng)服務(wù)器的相关服務(wù)和软件系统,具备对服務(wù)器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用(yòng)和维护能(néng)力。 就业方向:企业、政府、社區(qū)、各类學(xué)校等系统管理(lǐ)。

参考资料来源:百度百科(kē)-软件工程

嵌入式软件开发需要學(xué)什么课程的介绍就聊到这里吧,感謝(xiè)你花(huā)时间阅读本站内容,更多(duō)关于嵌入式软件开发前景如何、嵌入式软件开发需要學(xué)什么课程的信息别忘了在本站进行查找喔。

扫码二维码