嵌入式编程语言,怎样的学习顺序比较好

(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。推荐书籍:《UNIX环境高级编程》(第2版)(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。(5)...
嵌入式编程语言,怎样的学习顺序比较好
关于这个方向,我认为大概分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发

嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
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内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!
希望可以帮到您,谢谢!2018-07-11
mengvlog 阅读 9 次 更新于 2025-07-21 09:02:42 我来答关注问题0
  •  翡希信息咨询 嵌入式学习路线

    编程语言:熟练掌握C/C++、汇编语言等嵌入式开发常用的编程语言。操作系统:了解嵌入式操作系统的基本原理和常用操作系统的使用。开发工具与调试技巧:学习使用常用的嵌入式开发工具和调试技巧,提高开发效率。学习嵌入式硬件设计:电路设计:掌握基本的电路设计和分析方法。电子元器件选择:了解常用电子元器件的...

  •  翡希信息咨询 学好嵌入式必须要学的课程有什么

    按照学习路线,可以先从C语言和计算机组成原理开始,逐步深入到模拟电路和数字电路、汇编语言、单片机、操作系统、C++,最后再到硬件编程语言、ARM和Linux编程。这样的学习顺序有助于逐步建立嵌入式开发所需的知识和技能体系。

  • 1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。所以你可以尝试以下路线:(1) C语言是所有编程语言中的强者,单片机、DSP、...

  •  猪八戒网 嵌入式开发学习步骤

    嵌入式开发的主要学习内容:C,Java核心编程:c语言核心编程,Java核心编程;Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;ARMLinux底层开发:数字电路,ARM编程核心,L...

  •  翡希信息咨询 嵌入式开发需要学什么

    嵌入式开发需要学习以下基础内容:C、C++语言:这是嵌入式开发中最常用的编程语言,掌握它们是进行嵌入式编程的基础。Linux编程:Linux是嵌入式系统中常用的操作系统,学习Linux编程有助于理解嵌入式系统的软件架构和开发流程。ARM:ARM架构是嵌入式系统中广泛使用的处理器架构,了解ARM架构有助于进行嵌入式...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部