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

(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 阅读 263 次 更新于 2025-09-09 10:49:19 我来答关注问题0
  •  翡希信息咨询 如果你不幸成为家里第一个学嵌入式的

    学习内容:C语言的基本语法、数据类型、控制结构、函数、指针、数组、结构体等。实践项目:编写简单的贪食蛇游戏、学生管理系统等,以加深对C语言的理解和应用。学习资源:推荐观看“程序设计入门——C语言(浙大翁恺)”视频教程,并阅读《C Primer Plus(第6版)(中文版)》作为辅助教材。二、数据结构 学...

  •  文暄生活科普 零基础嵌入式开发学习路线

    网络编程:了解网络协议,掌握服务器、客户端的创建(socket套接字通信),以及抓包工具、分析包、三次握手四次挥手、IO多路复用等。实践项目:通过ftp聊天室、电子词典等项目检验所学内容。五、C++与QT C++介绍:C++是C语言的继承,增加了面向对象的机制,广泛应用于游戏行业。QT应用:结合QT进行项目编写...

  •  翡希信息咨询 如果你不幸成为家里第一个学嵌入式的

    尚硅谷韩顺平Go语言核心编程:虽然主要讲Go语言,但嵌入式开发中也会涉及到编程语言的学习,对小白比较友好。韦东山FreeRTOS快速入门教程:元老级教程,适合快速入门FreeRTOS实时操作系统。浙江大学的翁恺老师:计算机学生编程的启蒙老师,其课程适合初学者建立编程基础。江科大51教程与STM32教程:元老级教程,主...

  •  宜美生活妙招 嵌入式:从入门到入行

    一、入门阶段 C语言 简介:C语言是嵌入式系统编程的基础语言,因其高效、可移植性强等特点而被广泛应用。学习资源:推荐韩顺平的《高校大学生C语言课程》,该课程适合初学者,通过系统的讲解和实例,帮助学员快速掌握C语言的基础知识和编程技巧。课程链接:点击这里 单片机 简介:单片机是嵌入式系统的核心...

  •  翡希信息咨询 嵌入式学习路线

    嵌入式学习路线如下:掌握基础理论与原理:电子技术基础:了解电子电路的基本原理和常用电子元器件。嵌入式系统原理:学习嵌入式系统的基本概念、处理器架构、内存管理以及外设接口等关键概念。深入学习嵌入式软件开发:编程语言:熟练掌握C/C++、汇编语言等嵌入式开发常用的编程语言。操作系统:了解嵌入式操作...

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

编程相关话题

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