嵌入式系统课程学习记录(1)

嵌入式系统常用术语

一、与硬件有关的术语

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:通过串口观察运行情况

选择工具栏下的串口工具

选择打开串口

编辑一串字符发送,下面返回的字符串是主板已经成功接收到了你发送的字符串,在接收到了之后主板又重新将数据发回给你

  • 46
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值