⑴ 嵌入式开发要学哪些课程
嵌入式开发的必学课程:c语言,C++,操作系统,计算机组成原理,linux编程,51单片机,arm,硬件编程语言,模拟电路&数字电路。
嵌入式培训分几个阶段的学习,从基础到实战的练习,一点一点学习和掌握这门技术。学习的课程内容包含:嵌入式高级C语言、嵌入式设备及GUI开发、嵌入式Linux高级程序设计、Linux高级网络程序设计、数据库开发、面向对象高级语言程序设计、物联网、CotexA53 Linux平台驱动开发及真实的企业实战项目。
想要学好嵌入式技术,嵌入式软件开发工程师,从事领域很宽泛,特别是工业控制、消费电子与通信设备三大领域,因为就业面很大,所以人才需求也大。现在智能硬件也比较火,这方面的发展也会大大拓展嵌入式软件开发工程师的就业机会。再者,嵌入式硬件工程师,需求没有嵌入式软件开发工程师大,但因为做硬件门槛会高些,所以这个方向如果做的比较专业,薪资绝对不会低。
⑵ 本人小白,有c基础,想进入嵌入式学应用开发,不知道怎么学。
嵌入式系统是计算机软件和硬件的综合体,岗位包括:ESE(嵌入式软件工程师);ADE(嵌入式应用开发工程师);FWE(嵌入式底层开发工程师);FEC(嵌入式固件开发工程师)。
课程内容主要包括:
①C,Java核心编程:c语言核心编程,Java核心编程;
②Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;
③核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;
④ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;
⑤大型项目实践:每期安排各类型真实的项目,详细可以找我要资料。
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
⑶ 有c语言基础想要学习嵌入式,首先应该看什么书,求大神推荐
还是先买一块开发板,要资料比较全的那种,跟着视频教程还是挺快的,只有C语言基础要搞嵌入式还要学很多知识,推荐几本初学者入门的书:
《Linux系统移植》-清华大学出版社 刘刚
《Linux高级程序设计 第二版》 人民邮电出版社 杨宗德,
《Linux内核设计与实现 第二版》 机械工业出版社 陈莉君,
《Linux驱动开发详解 第一版》 人民邮电出版社 宋宝华,
《嵌入式Linux应用开发完全手册》 人民邮电出版社 韦东山
⑷ 有c语言基础可以学嵌入式吗哪里学比较好呢
可以学,至于在哪里学我不清楚
学嵌入式要学许多底层的东西,比如
数字电路、模拟电路、微机组成原理。建议你先学单片机,再学嵌入式,另外,如果要写出大一点的嵌入式程序,你还要学一下数据结构与算法,不然就写不出复杂点的程序。
希望对你有用。
⑸ 学嵌入式C语言有哪些经典教材啊
我是个嵌入式程序员。
嵌入式开发分为驱动开发和应用开发。
驱动开发难度较高,除了精通嵌入式芯片工作原理(寄存器设定...),操作系统原理(存储空间分配...等)外,还需要了解基本的数字电路的知识(端子电位...等)。
这部分主要用c语言和汇编,这种开发薪金较高,不是随便上个培训班就能胜任的。
嵌入式应用开发,其实基本已经和普通软件开发没什么区别了,只是使用的工具不同,因为各种不同已经在驱动层和操作系统层屏蔽了,直接调用各种接口函数编写程序。是在嵌入式驱动开发的基础上做的进一步开发。
这部分用c\c++,java,c#都有,java多一些,因为java语言对不同平台间的兼容性较好,不管什么系统,装个java虚拟器就可以跑java程序。
早些年嵌入式开发指的都是嵌入式驱动开发,现在很多培训班混淆视听,把应用开发也归类为嵌入式,会嵌入式应用开发的人一点都不缺乏。这也和市场需求有关,目前人才需求大部分都是嵌入式应用开发,国内很少有公司有财力和物力自己做驱动开发。
一个合格的嵌入式驱动开发程序员再怎么也月薪上万。
一个合格的嵌入式应用开发程序员最多四五千。
懂得应用开发的,根本不懂驱动开发,因为不懂硬件;懂得驱动开发的人轻松做应用开发,因为那些接口函数都是他们自己做的。
你真正要选择的不是c语言还是java,而是驱动还是做应用。
做驱动绝对是有挑战的。高投入,高回报。
⑹ 想从事嵌入式开发,C语言学算法要学到很高深吗
C语言须学习的,最好结合汇编,把软件和硬件深刻理解.
从事嵌入式开发不需要太高深的算法,只要能利用软件很好的把硬件控制起来就行了;
须学习linux和操作系统,不然怎么实现移植和Driver开发?
我觉得你对嵌入式开发并不了解,还是先在网上多找点入门方面的建议,总结一下嵌入式开发是怎么一回事,了解了以后再根据自己的实际情况评估一下走这条路是否合适,毕竟嵌入式开发需要掌握的东西较多;
⑺ 只学习了C语言可以从事嵌入式软件开发工作么
不可以
通俗的说,嵌入式技术就是"专用"计算机技术,这个专用,是指针对某个特定的应用,如针对网络、针对通信、针对音频、针对视频,针对工业控制等,从学术的角度,嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可 靠性、成本、体积、功耗有严格要求的专用计算机系统,它一般由嵌入式微处理器、外围硬件设备、嵌入 式操作系统以及用户的应用程序等四个部分组成。
你要懂硬件
⑻ 嵌入式系统需要学什么语言
嵌入式系统需要学C语言编程。
根据中国物联网校企联盟的建议,学习嵌入式系统的必备知识与学习方法如下:
1、C开发经验
条件:Linux。方法:主要是掌握ANSI C编程(不包括gtk,qt等图形可视化开发)
2、网络、操作系统、体系结构
条件:Linux,各种书,算法、例程。方法:通过C编程实现简单的网络等知识的算法和过程。
3、嵌入式系统概念
条件:各个嵌入式网站,讨论组,书籍。方法:少提问,多留给自己思考的空间。
4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版,包括编译器,仿真器。
方法:一个是基于MCU/MDSP的嵌入式系统开发,另一个是像Palm OS,WinCE,uC/OS II等RTOS下的应用软件开发。第一个是针对硬件开发而言的,而第二个则是针对软件开发而言的。
(8)学c语言做嵌入式扩展阅读
发展趋势:
1、嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。
目前很多厂商已经充分考虑到这一点,在主推系统的同时,将开发环境也作为重点推广。比如三星在推广Arm7,Arm9芯片的同时还提供开发板和板级支持包(BSP)。
而WindowCE在主推系统时也提供Embedded VC++作为开发工具,还有Vxworks的Tonado开发环境,DeltaOS的Limda编译环境等等都是这一趋势的典型体现。当然,这也是市场竞争的结果。
2、网络化、信息化的要求随着因特网技术的成熟、带宽的提高日益提高,使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。
⑼ 学嵌入式的话 c语言要学到什么程度
嵌入式很广的,看你学的是什么嵌入式:linux、wince、Vxworks....
如果是linux那C语言就要学得精,如果你是搞应用呢,就可以稍微放松点,因为应用要QT;如果是驱动或者是系统级的那就要精,因为内部大部分都是结构体、指针链表....
如果是wince、Vxworks不太清楚,wince似要点windows编程方式吧。Vxworks一般很少人会用到。还有手机的:sybian.....,太多了,各个要求不一样,但学好了没有坏处。总体来说:搞应用可以学得松一点,因为应用层用C的时候毕竟很少;系统级和驱动呢就要学的精点儿。
⑽ 如何学习嵌入式c语言编程
你这问题有点广。。。我就说一下我的经历体验吧
首先是C基础,必须非常熟练!主要是指针、链表,这个阶段至少要写几个几百行的小程序(尽量无BUG,下同)
接下来可以用一些API,比如数据库、套接字、一些图形界面库等,应该可以写一两千到三四千行的程序了
然后才能正式开始嵌入式学习,自己先摸索着写个操作系统什么的吧,从这个阶段开始,已经不重视代码量了,具体的到了这个阶段就知道