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

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

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

    关注

    5042

    文章

    18797

    浏览量

    298269
  • Linux
    +关注

    关注

    87

    文章

    11120

    浏览量

    207854
  • WinCE
    +关注

    关注

    2

    文章

    121

    浏览量

    48956
收藏 人收藏

    评论

    相关推荐

    嵌入式软件开发与AI整合

    嵌入式软件开发与AI整合是当前技术发展的重要趋势之一。随着人工智能技术的快速发展,嵌入式系统越来越多地集成了AI算法,以实现更复杂的智能功能。以下是关于
    的头像 发表于 07-31 09:25 479次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>开发与AI整合

    2024学习生成AI的最佳路线图

    本文深入探讨了2024年最佳生成AI路线图的细节,引领我们穿越动态进展、新兴趋势以及定义这一尖端领域的变革应用。引言在日新月异的人工智能领域,生成AI犹如创新的灯塔,不断拓展创造力与智慧的边界
    的头像 发表于 07-26 08:28 365次阅读
    2024<b class='flag-5'>学习</b>生成<b class='flag-5'>式</b>AI的最佳<b class='flag-5'>路线图</b>

    从菜鸟到大牛!嵌入式完整学习路线:STM32单片机-RTOS-Linux

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入嵌入式领域的初学者提供一个完整系统学习
    的头像 发表于 07-23 16:11 1752次阅读
    从菜鸟到大牛!<b class='flag-5'>嵌入式</b>完整<b class='flag-5'>学习</b><b class='flag-5'>路线</b>:STM32单片机-RTOS-Linux

    嵌入式开发学习

    我在学校专注于学这一门,感觉特别受用,所以想深入学习一些关于嵌入式的一些知识
    发表于 07-09 08:24

    美国公布3D半导体路线图

    日前,美国半导体研究公司(SEMICONDUCTOR RESEARCH CORPORATION,简称SRC)公布了微电子和先进封装(MAPT)路线图,该路线图由来自工业、学术界和政府的112个组织
    的头像 发表于 03-25 17:32 507次阅读

    嵌入式软件设计的原则分享

    嵌入式软件开发如果具有更好的阅读性、扩展性以及维护性,就需要考虑很多因素。今天给大家分享几个嵌入式软件设计的原则。
    发表于 02-25 10:54 496次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>设计的原则分享

    嵌入式学习步骤

    嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事
    发表于 02-02 15:24

    汽车嵌入式软件的技能要求

    如果你希望开始在汽车嵌入式软件领域的职业生涯,必须掌握符合行业需求的全面技能。下面是一个路线图,列出了需要学习的关键技术和技能。
    的头像 发表于 01-23 11:09 1146次阅读
    汽车<b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>的技能要求

    嵌入式硬件和软件哪个好?

    ,他的领域是比较广泛的,在一些消费电子,通讯设备等这些方面。因为领域大,相对而言就业领域也是比较大的,人才需求量也是一样。嵌入式软件工程师相对于硬件工程师来说,人才需求比硬件工程师要大,软件
    发表于 12-05 15:17

    嵌入式软件的开发流程

    电子发烧友网站提供《嵌入式软件的开发流程.doc》资料免费下载
    发表于 11-17 14:39 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件</b>的开发流程

    嵌入式开发学习路线

    电子发烧友网站提供《嵌入式开发学习路线.doc》资料免费下载
    发表于 11-17 10:13 13次下载
    <b class='flag-5'>嵌入式</b>开发<b class='flag-5'>学习</b><b class='flag-5'>路线</b>

    嵌入式开发学习路线分享

    的实际应用范畴,可以说目前市场上对嵌入式开发人才的需求越来越大,很多小伙伴都想通过培训学习的方式走向嵌入式开发相关的岗位。下面,小编就给各位小伙伴介绍一个简单易懂的学
    的头像 发表于 11-15 11:51 1096次阅读
    <b class='flag-5'>嵌入式</b>开发<b class='flag-5'>学习</b><b class='flag-5'>路线</b>分享

    嵌入式开发入门学习

    电子发烧友网站提供《嵌入式开发入门学习.doc》资料免费下载
    发表于 10-26 09:37 1次下载
    <b class='flag-5'>嵌入式</b>开发入门<b class='flag-5'>学习</b>

    ElfBoard,为嵌入式学习爱好者创造更具价值的学习体验

    ElfBoard是飞凌嵌入式面向学习者推出的全新子品牌,旨在为嵌入式学习爱好者创造更具价值的学习体验。
    的头像 发表于 10-10 16:33 535次阅读
    ElfBoard,为<b class='flag-5'>嵌入式</b><b class='flag-5'>学习</b>爱好者创造更具价值的<b class='flag-5'>学习</b>体验

    嵌入式Linux_Android的学习路线图

    嵌入式Linux_Android学习路线图
    发表于 09-27 06:09