学习计算机组成原理&数字电路与系统的一些基础知识

1.为什么有这么多没见过的API函数?

所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95和Windows NT操作系统上的应用程序。
————————————————
版权声明:本文为CSDN博主「致简致优」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hugengyong/article/details/5415747

2.没见过的变量(寄存器)名称?

为提高效率,C语言允许将局部变量的值存放在CPU的寄存器中,这种变量叫做寄存器变量,用关键字register声明。

使用寄存器变量时需要注意以下:
只有局部自动变量和形式参数可以作为寄存器变量;
一个计算机系统的寄存器数目优先,不能定义任意多个寄存器变量;
不能使用取地址运算符&求寄存器变量的地址。
————————————————
版权声明:本文为CSDN博主「小地瓜重新去华容道工作」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_41752325/article/details/125100592

3.为什么工程除了main.c,还有这么多其它没见过的文件?它们有什么用?

其他文件包括函数声明,以及一些芯片的底层配置和函数的封装等等,它们的作用就是更快更有效的减轻主函数中的冗杂问题,使得demo更美观更容易看懂。

4.什么是Flash?什么是RAM?什么是ROM?

Flash:是一种存储芯片,英文名叫Flash EEPROM Memory,可以通过程序进行擦写,具有非易失性,断电后任可以保存,其又分为NOR FLASH 和 NAND FLASH。NOR FLASH 复杂,擦除慢,读取快,写入慢常用于存储代码; NAND FLASH 简单,擦除快,读取慢,写入快常用于存储数据资料。

RAM:是随机存取存储器的缩写,又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。

存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。 按照存储单元的工作原理,随机存储器又分为静态随机存储器(英文:Static RAM,SRAM)和动态随机存储器(英文Dynamic RAM,DRAM)。

ROM:  是Read-Only Memory的缩写,中文译作“只读存储器”。它是指包含永久或半永久数据的计算机 存储芯片,与RAM不同,ROM是非易失性的。即使关闭计算机后,ROM的内容也会保留。

几乎每台计算机都带有少量包含启动固件的ROM ,这由几千字节的代码组成,这些代码告诉计算机启动时的处理方式,例如,运行硬件诊断程序并将操作系统加载到RAM中。在PC上,启动固件称为BIOS

最初,ROM实际上是只读的。要更新ROM中的程序,必须卸下并物理上更换ROM芯片。当代版本的ROM允许进行一些有限的重写,因此您通常可以使用安装软件来升级固件,例如BIOS。

可重写ROM芯片包括PROM(可编程只读存储器),EPROM(可擦除只读存储器),EEPROM(电可擦除可编程只读存储器)以及EEPROM的常见变体,称为闪存。

5.什么是寄存器?什么是时钟?什么是中断?什么是定时器?什么是DMA?

寄存器:给一个特定内存单元起一个别名,这个别名就是寄存器。

时钟:给单片机提供一个时钟信号(某个频率),协调单片机内部组件同步工作,实现与外部设备通信的同步。(串口的波特率同步)相当于我们的心脏,是核心的部分。

中断:中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

定时器:是一种用于计时、测量时间间隔以及控制事件顺序的电子设备,常见于各种电子设备中。它可以按照预定的时间间隔触发或者产生特定的行为信号,从而完成特定的操作。在芯片中又分为:基本定时器,通用定时器,高级定时器等。

DMA:“(Direct Memory Access) ,即直接存储器存取,是一种快速传送数据的机制。不需要经过CPU进行数据传输,分担了CPU的压力,数据传递可以从适配卡到内存,从内存到适配卡或从一段内存到另一段内存。”

6.什么是端口复用与重映射?

端口复用:端口复用是将一个I/O赋予多个功能,通过设置I/O的工作模式来切换不同的功能。

重映射:重映射是将某些I/O口上面的功能映射到其他I/O口上面去。但是注意一点:重映射的I/O都是厂家设置好的,不能自己更改。

7.什么是ADC?什么是PWM?什么是UART?什么是IIC?什么是SPI?

ADC:是Analog-to-Digital Converter模数转换器,一般我们把模拟信号(Analog signal) 用A来进行简写,数字信号(digital signal) 用D来表示。

自然界绝大部分都是模拟信号,例如压力或温度的测量,为了方便储存,处理和传输,我们会通过ADC把模拟信号转化成数字形式给计算机处理。将模拟转换成数字的形式有两个步骤:采样和量化

PWM:在STM32微控制器中,PWM代表脉冲宽度调制(Pulse Width Modulation)。PWM是一种用于控制电子设备的技术,通过调整信号的脉冲宽度和周期,可以模拟出不同的电压或功率级别。

在STM32中,PWM功能常用于控制电机速度、调节LED亮度、产生音频信号等应用。通过调整PWM的占空比(高电平时间占总周期的比例),可以控制输出信号的平均电压或功率。例如,如果PWM信号的占空比为50%,即高电平时间等于总周期的一半,那么输出信号的平均电压或功率也将为输入电压或功率的一半。

UART:UART(通用异步收发器)是一种常见的串行通信接口协议,用于在计算机和外部设备之间传输数据。它是一种简单且可靠的通信方式,在许多嵌入式系统和通信设备中广泛应用。UART使用两根信号线进行通信:一根用于数据传输(TX,发送),另一根用于接收数据(RX,接收)。

IIC:IIC (Inter IC Bus)是由Philips公司开发的一种通用数据总线。两根通信线: SCLSerial Clock) 、SDA (Serial Data)。同步,半双工带数据应答支持总线挂载多设备(一主多从、多主多从)

SPI:SPI (Serial Peripheranterface)是由Motorola公司开发的一种通用数据总线。四根通信线: SCR(Serial Clock) 、MOSI (Master Output SlaveInput)MISO (Master Input Slave Output)、SS (Slave Select)。 同步,全双工支持总线挂载多设备(一主多从)

8.什么是原理图?什么是PCB?什么是晶振?什么是复位?什么是电平?什么是上拉下拉浮空?

原理图:表示电路板上各器件之间连接原理的图表。

PCB:“PCB(Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气相互连接的载体。由于它是采用电子印刷术制作的,故被称为“印刷”电路板。”

晶振:主要作用就是产生振荡使得电路在一个稳定的工作范围内。它是一种由石英晶体的压电作用引起的高频率振动的电子器件,是一种被动器件。

复位:也可以叫做初始化,例如:“复位电路是一种用来使电路恢复到起始状态的电路设备,它的操作原理与计算器有着异曲同工之妙,只是启动原理和手段有所不同。复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,以便回到原始状态,重新进行计算。”

电平:“在数字电路中,高低电平是指电信号在正常工作状态下的两种电压状态。当电压高于某个特定阈值时,信号就被认为是高电平;当电压低于另一个特定阈值时,信号就被认为是低电平。”

上拉下拉浮空:浮空:可读取引脚电平,若引脚悬空,则电平不确定。上拉:可读取引脚电平,内部连接上拉电阻,悬空时默认高电平。下拉:可读取引脚电平,内部连接下拉电阻,悬空时默认低电平。

9..hex .bin 文件有什么区别?

“HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身,在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。 BIN文件格式,对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。”

10.什么是二进制、十进制、十六进制,它们有什么用?

11.什么是电压、电流?

电压:“电压(voltage),也被称作电势差或电位差,是衡量单位电荷在静电场中由于电势不同所产生的能量差的物理量。电压在某点至另一点的大小等于单位正电荷因受电场力作用从某点移动到另一点所做的功,电压的方向规定为从高电位指向低电位的方向。”

电流:电流是单位时间内通过导体任一横截面的电量。

12.什么是CPU、MCU、存储器?

CPU:cpu即中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心;它的功能主要是解释计算机指令以及处理计算机软件中的数据;它主要包括运算器和高速缓冲存储器及实现它们之间联系的数、控制及状态的总线;它与内部存储器和输入/输出设备合称电子计算机三大核心部件。”

MCU:微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。

存储器:是计算机系统中的记忆设备,用来存放程序和数据。它是计算机的重要组成部分。在计算机中,一般把存储器分为主存储器和辅助存储器。”

13.什么是IO?

IO:“I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。 在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。”

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值