如何自学嵌入式

建站技术 Nix 2年前 (2022-09-23) 204次浏览

文章摘要:如何自学嵌入式

嵌入式系统是一种专用的计算机系统,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。如果 […]

嵌入式系统是一种专用的计算机系统,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。如果想知道如何快速学习嵌入式这个问题,就接着往下看吧。

嵌入式学习的正确方法

嵌入式系统专业是综合了计算机硬件技术,计算机软件技术以及电子电路技术的一门综合学科,所涉及的内涵和知识非常广泛,包括:数字电路,模拟电路,计算机组成原理,单片机基础,C语言基础,操作系统,数据结构,编译原理,计算机控制,计算机网络等知识。

在真正学习嵌入式开发之前,首先要打好基础。其中最重要的是C语言基础、数字电路、计算机组成原理三门课程。对于C语言,至少能单独编写调试一个程序,能够了解C语言的基本语法规则,基本语句的使用,理解指针概念并能灵活使用各种指针。

计算机组成原理要能理解组成一个计算机系统的几大部件,计算机系统的结构,理解系统总线,理解处理器和计算机外部设备的关系,处理器和计算机外设是如何协调工作完成某一项功能的,计算机软件和硬件是如何分工协作完成某一项任务的,理解软件是通过寄存器来控制硬件的。

数字电路,模拟电路要了解其基本原理个概念,能看懂简单模拟、数字电路原理图。理解数字电路中的寄存器,时序的概念,能看懂芯片手册和时序图。对于其他基础课程,重点要理解其中的一些基本概念,如何使用等等。

对于电子,自动化,通信,计算机类专业的学生,在大二、大三开设的专业基础或专业课程中基本包含了以上的大部分课程。因为缺乏实践,可能学得不是很深入,但是一些基本的概念和基本知识应该还是有所了解,针对一些薄弱环节,自己稍微加强学习一下,基本上已经具备了学习嵌入式开发的基础。在嵌入式基本功学习阶段,最重要的是C语言和单片机基础,比较好是能用C语言开发一个小的单片机程序,例如用C语言实现单片机和PC的串口通信,用C语言控制LED等显示,用C语言控制数码管显示等小程序。在这个期间需要的学习工具就是单片机51学习开发板。

零基础要怎么学习嵌入式

一、掌握嵌入式涉及的一些基础知识

C语言是重点要掌握的,关于C语言要知道基本的语法,什么是结构体,什么是共用体,它们是有什么区别,不用强记一些二级考的东西,因在实际中用的很少。嵌入式真正用到的是指针、函数、数据类型、运算符表达式等这些才是一些重点的内容。

操作系统原理也应该了解清楚基本的原理的,Linux基本命令的使用,现在的人都是习惯用鼠标了,并且是很少用到命令,我们学习嵌入linux可要改改这个习惯了,linux用命令操作一是效率高,二是功能非常强大,不信随便一个man命令也就可以帮助到你。

二、重要的还是要脚踏实地学好基础

对于一个初学者来说,当拿到一个开发板,很兴奋也很激动这也是正常的,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,首先要对这部分知识了解。很多新人都存在这样的情况:盲目学习、孤军奋战、无人指点、胡乱看书、东搜西罗。最终造成的结果就是学习不系统,知识点不全面,遇到问题缺少解答,难以顺利就业。所以,对于零基础或者这方面技术还有欠缺的人来说,如何找对学习方法,才能赶上“前”途,走上“钱”途呢?

首先,要树立好目标,做好计划,一步一步打好基础,掌握C语言、数据结构、等基础知识,培养好的编程思维能力和功底。然后,要有自制能力,努力并且坚持不懈。不断地输入知识,多做项目积累经验,找到适合自己的学习方法。

三、多写代码,孰能生巧

我们知道任何技能都是熟能生巧才可以熟练掌握所学内容,多看代码,从代码中读出代码的意思,在平时也是要多写代码,多多练习,进行总结,这样总会是一定有所收获。

在学习的道路上最重要的还是要靠同学们的坚持,对于那些本身基础薄弱,并且自制能力也很差的人,如果有经验丰富的嵌入式工程师或专业老师指导一下,学习一些解决问题的方法,是能够很好的提高学习效率和自信心。因此,想要快速稳定的进入嵌入式行业,参加培训也不失为一个好的的选择。

学习嵌入式应该学习哪些知识

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

2、基本语言知识:嵌入式驱动程序编写需要用到C语言,因此在学习嵌入式之前还必须熟练C语言基本语法,并能编写些普通程序代码。在学习C语言时养成规范的编程习惯,这将对以后的程序准确性有很大影响。

3、单片机:基于单片机自己设计并绘制电路图,自己焊接或者生产PCB板,设计小型的电子系统。首先使用51单片机学习编写流水灯、按键扫描、数码管、液晶显示、AD/DA采样等简单程序。有了一定基础后可以设计寻线小车,温度采集、时钟显示等嵌入式系统。之后可以使用430单片机、STM32以及Cortex-M3处理器作为学习嵌入式操作系统前的过渡阶段,各位朋友可以自行选择学习。为什么需要用他们来过渡呢?因为51单片机内部寄存器很少,编写程序时不需要对GPIO口进行配置,默认就已经是输入或者输出。而当处理器功能强大之后,往往一个GPIO可实现多种功能,如USB功能、IIC功能、UART功能。在使用这种GPIO时就必须先进行配置,才能满足需求。因此在学习后面操作系统之前,有时间的朋友可以从这些单片机过渡,这样不至于后续学习摸不到头脑。

4、ARM9/ARM11裸机学习:裸机程序编写,即不带操作系统的程序编写,其作用和上面430单片机的作用相似,目地就是为了熟悉ARM架构,对ARM寄存器有深入的了解,这将对以后的驱动程序编写带来很大的方便。

5、Linux系统:嵌入式系统学习特别注意又特别难的地方就是Linux系统移植,对于系统的移植、系统的裁剪是学习的难点。搭建嵌入式操作系统的开发环境,即交叉编译环境也比较麻烦,因此在学习过程中一定要一步一步动手实践操作。学习了Linux系统移植,就可以编写底层驱动程序了,通过交叉编译环境将驱动程序编译并下载到目标板上,并且编写一段小测试程序验证驱动的正确性。如在Linux下实现流水灯,实现按键功能。

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


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:如何自学嵌入式
文章链接:http://www.7966.org/post/22887.html
转载请注明出处

喜欢 (0)