嵌入式系统常用术语
一、与硬件有关的术语
1.封装
封装package是指用塑料、金属或者陶瓷等材料把集成电路封在其中。封装可以保护芯片,并使芯片与外部世界连接。常用的封装可分为通孔封装和贴片封装。
中文名称 | 英文名称 | 封装形式 |
单列直插 | Single-in-line Package(SIP) | 通孔封装 |
双列直插 | Dual-in-line Package(DIP) | 通孔封装 |
Z字形直插 | Zigzag-in-line Package(ZIP) | 通孔封装 |
小外形封装 | Small Outline Package,SOP | 贴片封装 |
紧缩小外形封装 | Shrink Small Outline Package(SSOP) | 贴片封装 |
四方扁平封装 | Quad-Flat Package(QFP) | 贴片封装 |
塑料薄方封装 | Plastic-Low-profile Quad-Flat PackageL(QFP) | 贴片封装 |
塑料扁平组件师封装 | Plastic Flat Package(PFP) | 贴片封装 |
插针网络阵列封装 | Ceramic Pin Grid Array Package(PGA) | 贴片封装 |
球栅阵列封装 | Ball Grid Array Package(BGA) | 贴片封装 |
2.印制电路板
印制电路板(Printed Circuit Board,PCB)是指组装电子元件用的基板,是电路原理图的实物化。
3.动态可读写随机存储器与静态可读写随机存储器
动态可读写随机存储器(Dynamic Random Access Memory,DRAM),由一个MOS管组成一个二进制存储位,价格较低但控制繁琐。
静态可读写随机存储器(Static Random Access Memory,SRAM),一般由4个或6个MOS管构成一个存储位。当电源有电时,SRAM可以不用刷新,可以保持原有数据。
4.只读存储器
只读存储器(Read Only Memory,ROM),数据可以读出,但不可以修改。ROM有固定ROM、可编程ROM(PROM)和可擦除ROM(EPROM)三种。
5.闪速存储器
闪速存储器(Flash Memory),简称闪存是一种新型快速的EEPROM,其相较于普通EEPROM的最大优点是系统内编程
6.模拟量与开关量
模拟量(Analog Quantity)是指时间连续,数值也连续的物理量,如温度、压力、流量、速度、声音等。
开关量(Switching Value)是指一种二值信号,用两个电平(高电平和低电平)分别来表示两个逻辑值1、0。
二、与通信相关的术语
1.并行通信
并行通信(Parallel Communication)是指数据的各位同时在多根并行数据线上进行传输的通信方式。
2.串行通信
串行通信(Serial Communication)是指数据在单线(电平高低表征信号)或双线(差分信号)上,按时间先后一位一位地传送。
3.串行外设接口
串行外设接口(Serial Peripheral Interface,SPI)是一种串行通信方式,主要用MCU拓展外围芯片。芯片可以是具有SPI接口的A/D转换,时钟芯片等。
4.集成电路互联总线
集成电路互联总线(Inter-Integrated Circuit Bus,I2C)是一种由PHILIPS公司开发的两线式串行总线,主要用于用户电路板内MCU与其外围电路的连接。
5.通用串行总线
通用串行总线(Universal Serial Bus,USB)是MCU与外界进行数据通信的一种新方式,速度快,抗干扰能力强,在嵌入式系统中得到了广泛的应用。
6.控制器局域网
控制器局域网(Controller Area Network,CAN)是一种全数字、全开放的现场总线控制网络,目前在汽车电子中应用最广。
7.边界扫描测试协议
边界扫描测试协议(Joint Test Action Group,JTAG)是由国际联合测试行动组开发的对芯片进行测试的一种方式,可将其用于MCU的程序进行载入与调试。
8.串行线调试技术
串行线调试技术(Serial Wire Debug,SWD)使用2针调试端口,是JTAG的低针数和高性能替代产品,用于小封装微控制器的程序写入和调试。
三、与功能模块相关的术语
1.通用输入与输出
通用输入输出(General Purpose I/O,GPIO)。基本的输入输出,有时也称作并行I/O。
2.模数转换与数模转换
模数转换(Analog to Digital Convert,ADC)将电压信号(模拟量)转换成对应的数字量。
数模转换(Digital to Analog Convert,DAC)将数字量转换为电压信号(模拟量)。
3.脉冲宽度调制器
脉冲宽度调制器(Pulse Width Modulator,PWM)是一个数模转换器,可以产生一个高低电平之间重复交替的输出信号。
4.看门狗
看门狗(Wacth Dog)是一个为了防止程序跑飞而设计的一种自动计时器。
5.液晶显示
液晶显示(Liquid Crystal Display,LCD)是电子信息产品的一种显示器件,可分为字段型,点阵字符型,点阵图形型
6.发光二极管
发光二极管(Light Emitting Diode,LED)是一种将电流顺向通到半导体PN结处而发光的器件。常用于家电指示灯、汽车灯和交通警示灯。
7.键盘
键盘(Keyborad)是嵌入式系统中最常见的输入设备。
STM32L431微控制器运行实例程序
一、环境配置
首先安装IDE,我们从书上提供的官网下载相关文件,然后是傻瓜式安装,一路点击确定就成功安装了,安装后需要重启电脑
重启电脑后打开程序出现如下的界面
环境安装成功,非常的轻松
二、编译下载与运行第一个嵌入式程序
步骤1:硬件接线
将Type-C数据线连接到主板的Type-C接口,另一端的USB接口连接至计算机的USB接口,如下图所示:
步骤2:打开环境,导入工程
打开集成开发环境AHL-GEC-IDE,点击文件再点击导入工程",选择电子资源中..\\04-Software\CH01\AHL-STN32L431-Test。
导入工程后如上图所示,左侧为目录,右侧为文件内容编辑区,这里显示的是main.c的文件内容
步骤3:编译工程
点击菜单中的编译,再点击编译工程就可以开始编译了。
控制台显示编译成功
步骤4:连接GEC
依次进行操作,点击“下载”-->“串口更新”,将进入更新窗体界面。单击“连接GEC”查找目标GEC,若提示“成功连接……”,则可进行下一步操作。
结果发现它检测不到这个开发板,然后这个IDE就一直卡在搜索设备的这里。
在反复尝试后,我发现这个开发板其实是已经连接上了串口的,在串口测试工程中,选择打开串口5和串口6,它是可以打开的,并且向它发送数据,它也能正确返回数据。
于是我打开设备管理器,查看端口的情况
结果发现这里除了COM5和COM6端口之外,还有两个端口是被占着的,我那时就在想是不是这两个端口把端口给抢占了,导致IDE检测不到。于是我就把蓝牙给关掉了。
关掉蓝牙后,COM3和COM4都没有被占着了
这时候再重新进行GEC连接
发现成功进行连接了
步骤5:下载机器码
点击导入机械码下的选择文件
打开Debug文件夹,选则.Hex后缀的文件打开(这里的文件是刚刚编译后生成的)
机器码被成功导入
点击一键自动更新,就可以成功将机器码导入开发板中
6.观察运行结果
这里会一直显示更新的结果
开发板上的小灯也会逐渐变色,变色结果和更新的结果一致
步骤7:通过串口观察运行情况
选择工具栏下的串口工具
选择打开串口
编辑一串字符发送,下面返回的字符串是主板已经成功接收到了你发送的字符串,在接收到了之后主板又重新将数据发回给你