教育宝

新手怎么学习嵌入式

学习经验 https://www.jiaoyubao.cn/ | 手机站

2021年11月13日 13:22:22

嵌入式所处的是IT行业,变化相当快的行业,一个“不进则退“的行业,如果你平常就不怎么爱主动学习,那么转行学嵌入式就很不理智,要想在嵌入式行业长久的发展下去,更多的是要靠自己主动学习。那么,新手该怎么学习嵌入式呢?

  学习嵌入式之前我们需要了解什么是嵌入式。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。举些例子,手机、电子时钟、智能报警装置、自动监控器、出租车计费器等等都属于嵌入式系统。
  1、基本电路知识
  嵌入式硬件也是需要许多电路搭建起来的,学习嵌入式之前必须对电路基本知识有一定基础。了解常用的基本器件,基本仪器使用,具有一定的电路分析能力。这样你才能看得懂嵌入式系统的硬件电路图,才能为后续开发奠定基础。
  2、基本语言知识
  嵌入式驱动程序编写需要用到C语言,因此在学习嵌入式之前还必须熟练C语言基本语法,并能编写些普通程序代码。这里需要提醒,在学习C语言时养成规范的编程习惯,如添加备注、注意排版等,这将对以后的程序准确性有很大影响。
  具
  3、单片机(51单片机)
  初学者首次接触嵌入式处理器一般都是51单片机,51单片机入门相对简单,并且通用度比较高,可以购买开发板动手学习。如学习编写流水灯、按键扫描、数码管、液晶显示、AD/DA采样等简单程序。
  4、基于单片机的电子系统自设计
  有了前面的学习经历,可自己脱离开发板,自己设计并绘制电路图,自己焊接或者生产PCB板,设计小型的电子系统。如设计一个寻线小车,温度采集、时钟显示等嵌入式系统。
  5、430、STM32、Cortex-M3(可选)
  因为51单片机内部寄存器很少,编写程序时不需要对GPIO口进行配置,默认就已经是输入或者输出。而当处理器功能强大之后,往往一个GPIO可实现多种功能,如USB功能、IIC功能、UART功能。在使用这种GPIO时就必须先进行配置,才能满足需求。因此在学习后面操作系统之前,有时间的同学可以从这些单片机过渡,这样不至于后续学习摸不到头脑。

  6、ARM9/ARM11裸机学习
  裸机程序编写,即不带操作系统的程序编写,其作用和上面430单片机的作用相似,目地就是为了熟悉ARM架构,对ARM寄存器有深入的了解,这将对以后的驱动程序编写带来很大的方便。同样,裸机程序学习可像51单片机一样,购买开发板,在开发板上进行一些中断、GPIO、UART的操作。
  7、Linux系统移植&BOOTLOADER
  嵌入式系统学习特别注意又特别难的地方就是Linux系统移植,对于系统的移植、系统的裁剪是学习的难点。搭建嵌入式操作系统的开发环境,即交叉编译环境也比较麻烦,因此在学习过程中一定要一步一步动手实践操作。
  8、基于Linux的底层驱动编写
  上面学习了Linux系统移植,就可以编写底层驱动程序了,通过交叉编译环境将驱动程序编译并下载到目标板上,并且编写一段小测试程序验证驱动的正确性。如在Linux下实现流水灯,实现按键功能。

以上就是教育宝头条带来的新手怎么学习嵌入式详细介绍,想要查看更多嵌入式开发培训资讯,敬请关注教育宝头条,也可以加我微信18560125702,我会解答你的学习问题。返回教育宝头条

嵌入式开发培训
嵌入式硬件技术基础学习攻略

上一篇

嵌入式硬件技术基础学习攻略

怎么从零基础开始学习嵌入式开发

下一篇

怎么从零基础开始学习嵌入式开发

【免责声明】本文仅代表作者本人观点,与教育宝无关。教育宝对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何保证。请读者仅作参考,特此声明!当您认为您的知识产权或其他合法权益被侵犯,或者页面信息有误需要纠正或者删除,请联系客服或致电400-601-2788。
系统猜您喜欢 点击进入频道
推荐资讯
  • 重庆嵌入式开发课程排名 重庆嵌入式开发课程怎么选

    重庆嵌入式开发课程怎么选?小编精心整理了重庆课程排名,在这里您可以看到重庆班的报价、课程介绍等信息,您还可以免费预约试听课程。

    2019年06月06日 14:53:03
  • 嵌入式软件开发的十大技巧

    函数或变量注释中包含如何使用它们的例子是很有用的。说应该如何使用是一回事,但展示如何使用会让人更清楚其用途。除了能够减少错误使用对象的机会外,还能给人一个更清晰的印象。

    2021年03月24日 11:32:12
  • 成为一名嵌入式Linux开发工程师需要学习哪些知识?

    嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域重要也是主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。

    2021年03月24日 14:26:50
  • 嵌入式开发岗位分析

    小到智能家电,手机,电子书,大到从航天飞机、载人飞船等等这些都有嵌入式系统和嵌入式技术的应用。可以说嵌入式技术无所不在。

    2021年04月01日 10:11:12
  • 嵌入式新手要知道的5个小窍门

    在微处理器出现之初,底层驱动已经很成熟了,那么,为什么不利用现有的成熟的解决方案呢?

    2021年04月01日 10:11:19