学好哪门语言是学好嵌入式Linux的前提,java,c,c++?

如题所述

第1个回答  2022-11-03

学好哪门语言是学好嵌入式Linux的前提,java,c,c++?

C语言是嵌入式学习的前提

如何学好嵌入式linux?

在学习过程中注意下面的问题:
(1) C语言是所有程式语言中的强者,微控制器、DSP、类似ARM的种种晶片的程式设计都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》中译版本。
(2) 作业系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“程序”“执行绪”“系统排程”等等基本问题搞清楚。
(3) Linux作业系统就是用C语言编写的,所以你也应该先学习下Linux方面的程式设计,只有你会应用了,才能近一步去了解其核心的精髓。
推荐书籍:《UNIX环境高阶程式设计》(第2版)
(4)了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后核心移植,档案系统移植等。而移植这部分对硬体的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程式设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程式设计本质是属于linux核心程式设计范畴的,因而是对linux核心和核心程式设计是有要求的。在学习前你要想了解linux核心的组成,因为每一部分要详细研究的话足够可以扩充套件成一本厚书。
如果时间及经济条件允许的话,培训一下还是有很好的,既学到了专业知识,同时也解决了就业问题,就业单位也比自己找的要好很多!关于培训机构最好的要数:东方赛富嵌入式学院!

怎么样学好嵌入式LINUX?

要学的东西有C语言、linux常用命令、shell程式设计、g和gdb工具、程序执行绪、socket等等
最主要的还是多写程式多问问题

C语言加嵌入式LINUX的 自学教材

C语言,谭浩强,入门;
linux基础学习;
arm介面技术;
linux—C程式设计;
linux核心完全剖析;
linux驱动开发原理;
linux网路程式设计。

怎样才能学好嵌入式Linux?

学嵌入式Linux就要好好学,上课认真听讲,做专案认真做,才能有好的成就,但刚学成不要着急,慢慢赞经验,经验够了,工资也会上升的。凌阳就是这样教学生的,若相信,就来吧。

C++和嵌入式C++有什么区别?是不是学嵌入式C++就必须把C++学好?

嵌入式的程式设计依赖于平台,不同的晶片其核心函式有所差异,而普通的c++程式设计一般都基于windows 平台。
嵌入式程式设计还需要掌握一定的硬体知识

我想学嵌入式linux,哪有嵌入式linux培训?

看看《linux就该这么学》这本书,内容丰富,很适合学习。掌握更多内容。

如果在北京的话,推荐你去荣新IT培训中心,我有朋友就在那培训的,现在上班了,工资很高呢

怎么才能学好C语言呢?我还想学会JAVA语言,喜欢嵌入式

喜欢嵌入式的话就学好c。Java一般是用于应用的。学好c的办法是经常打程式码和多看一些资料结构。

c语言嵌入式与java嵌入式有哪些区别

我是个嵌入式程式设计师。
嵌入式开发分为驱动开发和应用开发。
驱动开发难度较高,除了精通嵌入式晶片工作原理(暂存器设定...),作业系统原理(储存空间分配...等)外,还需要了解基本的数位电路的知识(端子电位...等)。
这部分主要用C语言和汇编,这种开发薪金较高,不是随便上个培训班就能胜任的。
嵌入式应用开发,其实基本已经和普通软体开发没什么区别了,只是使用的工具不同,因为各种不同已经在驱动层和作业系统层遮蔽了,直接呼叫各种介面函式编写程式。是在嵌入式驱动开发的基础上做的进一步开发。
这部分用C\C++,Java,C#都有,Java多一些,因为Java语言对不同平台间的相容性较好,不管什么系统,装个Java虚拟器就可以跑Java程式。
早些年嵌入式开发指的都是嵌入式驱动开发,现在很多培训班混淆视听,把应用开发也归类为嵌入式,会嵌入式应用开发的人一点都不缺乏。这也和市场需求有关,目前人才需求大部分都是嵌入式应用开发,国内很少有公司有财力和物力自己做驱动开发。
一个合格的嵌入式驱动开发程式设计师再怎么也月薪上万。
一个合格的嵌入式应用开发程式设计师最多四五千。
懂得应用开发的,根本不懂驱动开发,因为不懂硬体;懂得驱动开发的人轻松做应用开发,因为那些介面函式都是他们自己做的。
你真正要选择的不是C语言还是Java,而是驱动还是做应用。
做驱动绝对是有挑战的。高投入,高回报。

相似回答