0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于嵌入式软件学习路线图

如何学习嵌入式 来源:QQ3208919269 2020-03-16 09:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,信盈达工程师认为大概分3个阶段:

(1) 嵌入式Linux上层应用,包括QT的GUI开发

(2) 嵌入式Linux系统开发

(3) 嵌入式Linux驱动

嵌入式目前主要面向的几个操作系统是,Linux,WINCE、VxWorks等等。

Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。

你可以尝试以下路线:

(1) C语言是所有编程语言中的强者,单片机DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。

(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。

(3) Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。

(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。

(5) 系统移植的时候,就需要你从最下层的

bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(6) 驱动开发

linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。

linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

从事嵌入式软件开发的好处是:

(1) 目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切 入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。

(2) 与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。

(3) 哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。

(4) 兴趣所在,这是最主要的。

从事嵌入式软件开发的缺点是:

(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。

(2) 这方面的企业数量要远少于企业计算类企业。

(3) 有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。

(4) 平台依托强,换平台比较辛苦。

学嵌入式方法步骤:

1、基础知识

目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。

科目:数字电路、计算机组成原理、嵌入式微处理器结构、汇编语言、C/C++、编译原理、离散数学、数据结构和算法、操作系统、软件工程、网络、数据库。

2、学习linux

目的:深入掌握linux系统。

方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习,最后深入代码。

3、学习嵌入式linux

目的:掌握嵌入式处理器其及系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328672
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217895
  • WinCE
    +关注

    关注

    3

    文章

    128

    浏览量

    50191
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    全球唯一?IBM更新量子计算路线图:2029年交付!

    电子发烧友网报道(文/梁浩斌)近年来,量子计算似乎正在取得越来越多突破,国内外都涌现出不少的技术以及产品突破。作为量子计算领域的先驱之一,IBM近日公布了其量子计算路线图,宣布将在2029年交付全球
    的头像 发表于 06-15 00:01 8624次阅读
    全球唯一?IBM更新量子计算<b class='flag-5'>路线图</b>:2029年交付!

    分享一个嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2个月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂
    发表于 12-04 11:01

    CW32嵌入式软件开发的必备知识

    全面的测试,确保软件功能的正确性和稳定性。 了解嵌入式系统的可靠性要求,能够进行软件的可靠性测试和验证。 只有全面掌握这些知识并具备持续学习的能力,才能成为一名优秀的
    发表于 11-28 07:48

    纳芯微参编节能与新能源汽车技术路线图3.0正式发布

    近期,由工业和信息化部指导、中国汽车工程学会组织编制的《节能与新能源汽车技术路线图3.0》(以下简称“路线图3.0”)正式发布。该路线图汇聚汽车、能源、材料、人工智能等领域的2000余名专家,历时
    的头像 发表于 11-17 13:48 1454次阅读

    曦华科技参编节能与新能源汽车技术路线图3.0正式发布

    近日,由工业和信息化部指导、中国汽车工程学会组织修订编制的《节能与新能源汽车技术路线图3.0》(以下简称技术路线图3.0)正式发布。技术路线图3.0作为引领行业未来15年的核心文件,凝聚了2000余名专家智慧,明确了未来新能源汽
    的头像 发表于 10-28 10:58 580次阅读

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件
    的头像 发表于 08-20 09:15 3616次阅读

    AMD 2025.1版嵌入式软件和工具的新增功能

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1023次阅读

    嵌入式开发入门指南:从零开始学习嵌入式

    开发(设备驱动、内核编译) 4. 推荐的学习资源书籍:《嵌入式系统软件设计基础》《ARM Cortex-M系列嵌入式开发》在线课程:慕课网、B站嵌入
    发表于 05-15 09:29

    嵌入式适合自学吗?

    实际问题,如硬件故障、软件调试等。没有专业指导的学习者,可能很难快速找到问题的根源并解决。 三)缺乏系统性 1)学习内容零散:自学嵌入式容易出现学习
    发表于 04-27 09:54

    嵌入式学习路线图:大学四年的详细规划与实践指南

    大一开始,就没有一个很清晰的职业定位以及针对性的学习规划。对于电子、通信、计算机、软件工程、自动化、嵌入式、物联网等专业的学生来说,如果将来你想从事技术开发方向的
    的头像 发表于 03-03 15:43 1499次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>学习</b><b class='flag-5'>路线图</b>:大学四年的详细规划与实践指南

    【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入嵌入式领域的初学者提供一个完整系统学习
    的头像 发表于 02-20 10:53 3167次阅读
    【入门必看】从菜鸟到大牛,<b class='flag-5'>嵌入式</b>系统完整<b class='flag-5'>学习</b><b class='flag-5'>路线</b>!看这篇就够了!

    嵌入式软件工程师就业好不好?

    的发展机遇。 无年龄危机 嵌入式软件工程师需要跨学科学习、跨行业应用、多技能储备以及终身学习,这意味着他们一直处于知识和技能的积累状态。 因此,
    发表于 02-20 10:19

    嵌入式机器学习的应用特性与软件开发环境

    设备和智能传感器)上,这些设备通常具有有限的计算能力、存储空间和功耗。本文将您介绍嵌入式机器学习的应用特性,以及常见的机器学习开发软件与开发环境。
    的头像 发表于 01-25 17:05 1204次阅读
    <b class='flag-5'>嵌入式</b>机器<b class='flag-5'>学习</b>的应用特性与<b class='flag-5'>软件</b>开发环境

    哪些专业适合学习嵌入式开发?

    网络协议与标准,包括MQTT、CoAP以及HTTP等,适合物联网领域的数据交换和通信。 5)物联网工程:直接关联物联网领域,涉及嵌入式系统、网络通信、数据处理与分析等,适合物联网领域。 6)机械专业:机械专业的学生可以通过学习嵌入式
    发表于 01-03 13:44

    新手怎么学嵌入式?

    。但面对这个复杂的领域,很多人可能会感到迷茫,不知从何处入手。别担心,本文将为你提供一些入门学习嵌入式技术的建议。 新手入门学习嵌入式技术的途径 1. 了解基础知识 首先,要对
    发表于 12-12 10:51