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

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

3天内不再提示

如何学习嵌入式系统

jf_78858299 来源:电子产品世界 作者:电子产品世界 2023-04-13 15:09 次阅读

这段时间很多关注者问起怎样学习嵌入式,对于一个刚开始接触嵌入式的朋友来说,这的确是个问题。在这里笔者就给大家讲讲怎样来学习嵌入式系统

学习嵌入式之前我们需要了解什么是嵌入式。

(官方说法)嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

举些例子,手机电子时钟智能报警装置、自动监控器、出租车计费器等等都属于嵌入式系统。

1、基本电路知识

嵌入式硬件也是需要许多电路搭建起来的,学习嵌入式之前必须对电路基本知识有一定基础。了解常用的基本器件,基本仪器使用,具有一定的电路分析能力。这样你才能看得懂嵌入式系统的硬件电路图,才能为后续开发奠定基础。

具体操作:回复CD查看主菜单,再回复109进入视频下载菜单,下载模拟电路教学视频,再回复104进入硬件技术。学习元器件基础、常用电路等知识。

2、基本语言知识

嵌入式驱动程序编写需要用到C语言,因此在学习嵌入式之前还必须熟练C语言基本语法,并能编写些普通程序代码。这里需要提醒,在学习C语言时养成规范的编程习惯,如添加备注、注意排版等,这将对以后的程序准确性有很大影响。

具体操作:回复CD查看主菜单,再回复109进入视频下载菜单,并下载C语言教学视频,再回复105进入软件技术。学习驱动基础等知识。

3、单片机(51单片机)

初学者首次接触嵌入式处理器一般都是51单片机,51单片机入门相对简单,并且通用度比较高,可以购买开发板动手学习。如学习编写流水灯、按键扫描、数码管、液晶显示、AD/DA采样等简单程序。

具体操作:回复CD查看主菜单,再回复109进入视频下载菜单,并下载单片机教学视频,跟着视频一起动手操作。

4、基于单片机的电子系统自设计

有了前面的学习经历,可自己脱离开发板,自己设计并绘制电路图,自己焊接或者生产PCB板,设计小型的电子系统。如设计一个寻线小车,温度采集、时钟显示等嵌入式系统。

具体操作:回复CD查看主菜单,再回复109下载Protel视频教程,学习绘制电路板,再回复106进入嵌入式系统菜单,学习基于单片机的电子系统设计。

5、430、STM32、Cortex-M3(可选)

430单片机、STM32以及Cortex-M3处理器作为学习嵌入式操作系统前的过渡阶段,各位朋友可以自行选择学习。为什么需要用他们来过渡呢?

因为51单片机内部寄存器很少,编写程序时不需要对GPIO口进行配置,默认就已经是输入或者输出。而当处理器功能强大之后,往往一个GPIO可实现多种功能,如USB功能、IIC功能、UART功能。在使用这种GPIO时就必须先进行配置,才能满足需求。因此在学习后面操作系统之前,有时间的同学可以从这些单片机过渡,这样不至于后续学习摸不到头脑。

具体操作:回复CD查看主菜单,再回复109下载430/STM32单片机视频。

6、ARM9/ARM11裸机学习

裸机程序编写,即不带操作系统的程序编写,其作用和上面430单片机的作用相似,目地就是为了熟悉ARM架构,对ARM寄存器有深入的了解,这将对以后的驱动程序编写带来很大的方便。同样,裸机程序学习可像51单片机一样,购买开发板,在开发板上进行一些中断、GPIO、UART的操作。

具体操作:回复CD查看主菜单,再回复106进入嵌入式系统菜单,学习嵌入式基本架构学习等。当然,也可以直接给我们留言。

7、Linux系统移植&BOOTLOADER

嵌入式系统学习特别注意又特别难的地方就是Linux系统移植,对于系统的移植、系统的裁剪是学习的难点。搭建嵌入式操作系统的开发环境,即交叉编译环境也比较麻烦,因此在学习过程中一定要一步一步动手实践操作。

BOOTLOADER是操作系统启动前,进行硬件初始化以及搭建操作系统运行环境的一段代码,有点类似于PC机的BIOS程序。BOOTLOADER主要与硬件关系很大,需对处理器寄存器相当的熟悉,因此在初期学习的时候可以参考U-boot等学习。

操作:回复CD查看主菜单,再回复109下载嵌入式驱动视频,再回复106进入嵌入式系统菜单学习系统移植以及BOOTLOADER等。

8、基于Linux的底层驱动编写

上面学习了Linux系统移植,就可以编写底层驱动程序了,通过交叉编译环境将驱动程序编译并下载到目标板上,并且编写一段小测试程序验证驱动的正确性。如在Linux下实现流水灯,实现按键功能。

具体操作:回复CD查看主菜单,再回复109下载嵌入式驱动视频,再回复106进入嵌入式系统菜单学习驱动程序知识。

9、基于操作系统的电子设计

学习到这一步,就可以称得上嵌入式硬件高手了,因为你已经具备独自设计嵌入式系统的能力了,现在就来小试牛刀。可以设计一些基于操作系统的摄像头驱动、按键驱动、红外驱动等。

具体操作:回复CD查看主菜单,再回复109下载嵌入式驱动视频,再回复106进入嵌入式系统菜单学习基于操作系统的电子设计。

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

    关注

    172

    文章

    5828

    浏览量

    171813
  • C语言
    +关注

    关注

    180

    文章

    7596

    浏览量

    135942
  • 嵌入式硬件
    +关注

    关注

    1

    文章

    922

    浏览量

    8197
收藏 人收藏

    评论

    相关推荐

    如何学习嵌入式系统心得(基于ARM平台)

    如何学习嵌入式系统心得(基于ARM平台),转自wateras1的博客!
    发表于 08-01 19:38

    随手评论,解救迷茫青年!(如何学习嵌入式系统

    。之前打算学习STM32的,觉得这是学习嵌入式系统的起步,对吗?求各路大神指导下,怎么入门嵌入式系统
    发表于 10-17 14:55

    【OK210申请】学习嵌入式系统

    申请理由:我还是一名学生,因为对嵌入式开发感兴趣,就目前来说已经学会了C语言编写程序,做过一个C语言的项目开发,学习了C++开发语言和QT开发平台,自己想要一块开发板来学习Linux系统
    发表于 07-24 16:06

    怎么学习嵌入式系统基础知识?

    如何学习嵌入式系统基础知识
    发表于 02-19 06:28

    如何学习嵌入式系统

    一、如何学习嵌入式系统- - 嵌入式系统的概念着重理解“嵌入”的概念 ,主要从三个方面上来理解。
    发表于 10-28 09:40

    如何学习嵌入式系统

    1如何学习嵌入式系统—— 从三方面上来理解“嵌入”的概念硬件角度从硬件上,“嵌入”将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于
    发表于 11-08 08:07

    如何学习嵌入式系统

    教你如何学习嵌入式系统一、如何学习嵌入式系统- - 嵌入式
    发表于 11-09 07:19

    如何学习嵌入式系统

    学习嵌入式系统肯定需要先了解一下嵌入式系统是什么,否则连这个都不知道又何谈进入嵌入式行业呢?
    发表于 12-22 06:52

    如何学习嵌入式系统

    一、如何学习嵌入式系统- - 嵌入式系统的概念着重理解“嵌入”的概念 ,主要从三个方面上来理解。
    发表于 12-22 07:30

    学习嵌入式系统的误区

    差异。导致一些初学者,进入了嵌入式系统学习误区,浪费了宝贵的学习时间。下面尚观教育小编分析几个可能的误区。  学习
    发表于 08-15 14:05 523次阅读

    高效和快速学习嵌入式系统的步骤有哪些

    学习嵌入式系统可能非常棘手 - 特别是在了解如何以及从何处开始。为了让你轻松入门,获取这篇文章对你有些启发。当然,这些并不是学习嵌入式
    发表于 03-17 11:33 6次下载
    高效和快速<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>的步骤有哪些

    六个步骤使学习嵌入式系统更加高效和快速

    学习嵌入式系统可能非常棘手 - 特别是在了解如何以及从何处开始。为了让你轻松入门,获取这篇文章对你有些启发。当然,这些并不是学习嵌入式
    发表于 03-25 15:46 8次下载
    六个步骤使<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>更加高效和快速

    深度学习嵌入式系统

    具有深度学习模型的嵌入式系统应用程序带来了巨大的好处。深度学习嵌入式系统已经改变了各个行业的企业
    发表于 10-20 19:05 42次下载
    深度<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>

    十年经验教你如何学习嵌入式系统

    一、如何学习嵌入式系统- - 嵌入式系统的概念着重理解“嵌入”的概念 ,主要从三个方面上来理解。
    发表于 10-21 11:07 8次下载
    十年经验教你如何<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>

    教你如何学习嵌入式系统

    教你如何学习嵌入式系统一、如何学习嵌入式系统- - 嵌入式
    发表于 11-03 20:21 7次下载
    教你如何<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>