文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 前言
- 一、学习路线
- 二、学习的基础
- 三、开发流程
- 四、开发板的介绍
- 1.ARM分类
- 2.STM31F103_MINI开发板
前言
最近学习了韦东山老师的7天物联网智能家居课程,所以下面的几篇文章全部都是围绕着这个内容展开的。
我是看完了所有的课程才写的博客,韦东山老师的课还是比外面那些讲STM32应用的要好很多,讲解的很透彻。
目前学的是基础部分,提高的部分以后再说,也会出博客写心得的。
本系列大部分的内容是按照课程的架构走的,少部分的自己总结。特此申明。
一、学习路线
1.什么是嵌入式
除电脑以外的所有的智能电子设备均为嵌入式产品,
嵌入式在各个领域都应用的很广泛,如智能家电、汽车电子领域、通信设备领域、集成电路领域等
2.嵌入式的学习路线
1、首先,你得掌握最基础的知识才能继续走下去。
2、其次,你就要考虑你是选择偏硬件还是偏软件,硬件的学习主要是学会使用画图软件、学会电路的设计,而软件的学习就是代码这一块,项目的开发。
3、接着,你就需要选择一个方向,如单片机的裸机开发,单片机的rtos系统、LINUX的驱动开发、Linux的应用和FPGA、DSP等的学习。找到你喜欢的并去深入学习。
4、最后,当你入行一段时间之后,你可以选择资深的工程师或者项目经理两个方向。
这是学习嵌入式必须的一些知识储备。
1.首先是·c语言、数据结构
2.·数字电路、模拟电路基础(会看原理图和基本电路)
3.·英语,看芯片手册(也可借助翻译软件)
4.·万用表、示波器/逻辑分析仪、电烙铁的使用
三、开发流程我们使用交叉开发,即:首先在电脑上使用集成开发环境IDE完成对代码的编辑、编译、汇编。通过调试下载器,将电脑和开发板进行连接,将程序烧录进开发板完成对项目的开发。
1、几个概念
- ARM是一家处理器架构的公司
- 采用ARM公司提供方案设计的统称
- ARM的功耗低,但相对应的性能就会弱一些
2、ARM架构的分类
ARM公司有很多种类的芯片,从图片中我们看到分成了三类,第一类应用程序型,拥有mmu,是高端的芯片,主要是用在手机上,第二类是实时控制型,主要应用在汽车、硬盘上,第三类是微控制器型,主要是低功耗型,用于家电领域。而我们的mini开发板选择的是cortex—M3系列,属于是微控制器系列,
3、分类
- MCU:主要是应用于单片机,含有RAM、FLASH等,有各种的外设、接口和操作系统,需要有C语言基础开发
- MPU:主要是应用于CPU,含有强大的运算能力,需要有Linux基础、会操作系统和网络编程等
- DSP:即是学科,也是一类芯片,对数据的处理能力强,需要有数据信号算法的知识
- FPGA:修改硬件将他变成CPU或者DSP,需要有高速的接口和音视频算法知识
开发板配套资料丰富:有以下这些部分,我就不一一介绍了,需要的自己看图片,资源能给的都给了。
下面就是板载资料:USB接口、LED灯、按键、切换开关(ON:USB通信;1:串口打印下载)、红外接口、SWD下载与调试、E2PROM、SPI、FLASH等。
这是韦东山老师为这个板子设计的一个软件,下面是一些总结:
- 一般开关在1端
- 使用hex文件会自动生成bin文件
- ST-Link:首先拨向1端,接着点击stlink,拔下来拨向on端,在插上就变成ST-L ink下载器
- 脱机烧录:设置方法和ST-Link一样
- 虚拟键盘:自动打开文档,输入网址



