大家选择学习嵌入式,最后是都要做嵌入式相关工作的,所以在学习的时候真的要用心,如果你三心二意的话,那么很可能就学不好嵌入式了,因为嵌入式的确很难,不过,下面可以先来了解下嵌入式软件工程师学习路线,对你学习还是有帮助的。

嵌入式软件工程师学习路线

1、打好嵌入式软件编程的基础

这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。

特别是C语言中对指针的理解和应用。这一阶段的主要目的是学习编程语言、开发环境、和培养自己的编程思维,为进一步学习嵌入式开发打下良好的基础。 这一阶段推荐的嵌入式学习书籍如下:《C程序设计语言》,《C语言核心技术》,《数据结构与算法分析--C语言描述》,《C和指针》,《C陷阱与缺陷》,《C++ Primer》。

2、学习ARM体系结构编程

这一阶段才是真正的嵌入式编程,首先我们要选择一款嵌入式CPU和一款嵌入式开发平台,目前ARM 嵌入式CPU应用最广泛,这一阶段重点是学习嵌入式CPU的裸机编程,熟悉中断、定时器、串口、NAND FLASH、网络控制器、LCD屏、触摸屏等常用嵌入式外围设备的硬件工作原理,以及如何使用C语言来编程、控制这些硬件。这一阶段除了要学习对硬件编程之外,还需要学习嵌入式硬件的知识,但是对于嵌入式软件工程师来讲,重点是学习硬件的工作原理,在掌握硬件工作原理的基础上,对硬件进行编程控制。这和硬件工程师学习的侧重点有所不同。这一阶段对应的学校的课程主要包括模拟电路、数字电路、微机原理和单片机。这一阶段重点是要看CPU的芯片手册,大部分的参考书也是对芯片手册的翻译。推荐的参考书籍如下:《ARM嵌入式系统开发--软件设计与优化》,《ARM处理器开发详解 基于ARM Cortex-A8处理器的开发设计》。

3、学习嵌入式系统的构建

这一阶段主要学习带有操作系统的嵌入式系统的构建,包括系统的启动流程、Bootloader的工作流程、UBOOT的编译、裁剪与移植、嵌入式Linux内核的裁剪、移植与编译,嵌入式根文件系统的定制、BootLoader、内核和根文件系统的烧写。 这一阶段的主要目的是掌握带有操作系统的嵌入式系统的构建和烧写过程,以及对嵌入式系统软件的总体构成有个整体认识,为我们接下来学习嵌入式应用和驱动开发打下坚实的基础。 这一阶段推荐的书籍如下:《构建嵌入式Linux核心软件系统实战》。

4、学习嵌入式Linux应用程序开发

这一阶段主要学习上层的嵌入式Linux应用程序开发,包括基于Linux多进程、多线程、网络、文件与目录和QT编程。掌握嵌入式Linux环境下应用程序开发技术。这一阶段推荐的书籍有: 《UNIX环境高级编程》, 《Unix网络编程》,《Qt Creator快速入门》, 《精通Qt4编程》。

5、学习嵌入式Linux驱动程序开发

这一阶段主要学习底层嵌入式Linux设备驱动程序开发设计,包括常用的字符设备驱动、块设备驱动、LCD设备驱动、触摸屏设备驱动以及驱动程序开发中的核心技术。这一阶段推荐的参考书籍有:《Linux设备驱动程序》,《Linux设备驱动开发详解》。

6、完成一个综合项目

嵌入式技术关键在于理论和实践的结合,要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会,会不会用,能不能应用所学知识来解决实际开发中的问题,我们需要来完成一个综合的嵌入式实训项目,例如: 基于嵌入式Linux平台实现的飞行器、 基于嵌入式Linux平台实现的智能机器人等,这些项目都综合应用了嵌入式开发当中的应用,驱动和QT开发技术。

以上介绍的就是嵌入式软件工程师学习路线了,大家学习嵌入式也还是要能活灵活现,嵌入式不光是入门就可以了,入门之后也要努力才行,要不之后就业的时候真的很麻烦。

嵌入式软件工程师学习路线相关推荐

  1. 硬件工程师充电心得--嵌入式软件工程师学习路线

    硬件工程师日常主要工作通常为电路原理图.PCB设计,很少涉及软件编程,哪怕是一些硬件接口驱动很多硬件工程师都不曾涉足.面对日益激烈的竞争压力,多学一些嵌入式软件方面的技能也能为日后自己的职业生涯发展打 ...

  2. 机械转嵌入式开发需要学什么东西?嵌入式软件工程师学习路线

    机械相对属于比较传统的行业,如果现在年轻人入局这个行业,成长的空间非常有限. 我做了嵌入式单片机开发10年,有时做产品的时候经常会跟做机械.做外壳的工程师打交道. 工作话题之余,我们也会拉拉家常,最好 ...

  3. 嵌入式工程师学习路线

    ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:  (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)  (2)必须掌握一个嵌入式操作系统 (初步定为uclinu ...

  4. 成都两年JAVA工程师_成都Java工程师学习路线

    成都Java工程师学习路线.java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言.建议如果学习java体系的话可以 ...

  5. 推荐算法工程师学习路线及工作指南

    干货!推荐算法工程师学习路线及工作指南 以下文章来源于大数据与人工智能 ,作者gongyouliu 本文从我自己的学习成长经历.如何判断自己是否适合从事推荐算法.推荐算法工程师需要的知识储备.怎么找一 ...

  6. 人工智能工程师学习路线/自然语言处理算法工程师

    人工智能工程师学习路线/自然语言处理算法工程师学习路径 人工智能工程师学习路线自然语言处理算法工程师学习路径 1入门级别 1 数据结构 2 算法重点 3python 2进阶阶段 1 机器学习算法 2深 ...

  7. 网络方向哪个发展更好?数据通信工程师学习路线分享

    数据通信.网络安全.云计算,到底哪个网络方向更好呢?今天就带大家简单地了解一下. 先说说数据通信,这个是普及度比较高的方向.一般我们可以从事数通网络工程师.售前工程师.远程技术支持工程师.驻场工程师等 ...

  8. 计算机网络 学习指南,计算机网络工程师学习路线指南

    随着计算机网络在社会生活各个领域的广泛应用,网络安全问题越来越成为人们关注的焦点.下面是学习啦小编收集整理的计算机网络工程师学习路线指南,希望对大家有帮助~~ 计算机网络工程师学习路线指南 工具/原料 ...

  9. 网络工程师都学什么?网络工程师学习路线内容

    大家在备考软考的时候肯定想着选择那些科目报名比较好,比较有发展前途,这里给大家整理了网络工程师的学习路线以及学习内容,仅供大家参考. 网络工程师是从事计算机信息系统的设计.建设.运行和维护工作,掌握网 ...

  10. 2022年前端工程师学习路线

    ` 标题:前端工程师学习路线 路线:HTML=>CSS=>JS=>JQ=>bootstrap=>Vue.js,React,Angularjs=>node.js 1. ...

最新文章

  1. 【若依(ruoyi)】quartz.sql 脚本重新导入时,遇到因foreign key外键无法删除错误#1217
  2. c++基础day03
  3. 农历php,PHP农历公历转换
  4. django-分页的演示
  5. WPF Splash Screen 和启动速度相关资料
  6. (转) Twisted 第四部分: 由Twisted支持的诗歌客户端
  7. 算法导论 练习9.3-8两个有序数组的中位数
  8. DRP:基本环境安装中遇到那些事儿
  9. 【BZOJ4504】K个串 可持久化线段树+堆
  10. 输入ip地址无法访问计算机,即使是地址栏输入IP地址也没法访问其他计算机!!
  11. 微信小程序圆形图片小图标按钮
  12. Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector 论文翻译
  13. C语言循环逻辑之if语句
  14. 【游戏建模全流程】Maya制作赛博朋克机器人模型
  15. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest 补题
  16. SAP-PM设备模块-维修执行-维修工单
  17. 如何检测计算机性能 具体步骤,如何测试电脑性能
  18. 我们遭遇攻击——2004全球信息安全调研
  19. 关键词优化-网站关键词优化软件-关键词优化工具
  20. 从0到1构建新闻长文本分类系统

热门文章

  1. 基于mt7621架构路由器编译auditord(生成ipk包)
  2. vr转换软件android版,普通视频转换成VR
  3. springboot实现上传图片添加水印
  4. 计算机化学试题,08计算机化学试卷yuanj.doc
  5. arduino nano实现Ps2手柄控制舵机旋转至任意角度
  6. 从计算机视觉到人脸识别:一文看懂颜色模型、信号与噪声
  7. javaw java_java与javaw区别
  8. 变电所、分区所、AT所
  9. vue实现点击按钮“查看详情”弹窗展示详情列表
  10. Html查看dcm,DICOM图像浏览器(.dcm图像查看器)