摘要:
1 微处理器系统 随着产品功能的增多,裸机系统不能够满足产品需求,引入RTOS实时操作系统的多线程管理,可以增加程序的稳定性逻辑性,便于管理; 2 rtos系统启动 正常的系统都是从main函数中启动,那么对于rtos而言。它是如何启动的呢? rtos使用了keil编译器的打补丁功能,将thread
阅读全文
posted @ 2023-04-28 18:06
rls_v
阅读(294)
推荐(0)
摘要:
1 IIC iic全称 inter integrated circuit 集成电路总线;为常见通讯协议,使用scl和sda进行板间通讯; 传输速度通常为几百Kbps,最高可达3.4Mbps; 常用于eeprom存储器,音频解码器,数字电位器,rtc时钟之类的协议通讯上;本文以at24c02为例进行分
阅读全文
posted @ 2023-04-22 15:41
rls_v
阅读(336)
推荐(0)
摘要:
1 NVIC NVIC全称nested vectored interrupt controller,嵌套 向量 中断控制器;cm3的所有中断机制都由NVIC管理; 1.1 "向量" cm3自动初始化了中断响应事件与中断服务程序入口地址相对应的向量表,如下表所示; cm3中断响应后,cm3通过nvic
阅读全文
posted @ 2023-04-14 22:42
rls_v
阅读(546)
推荐(0)
摘要:
1 STM32F1的复位方式 1.1 系统复位 作用:将RCC_CSR的复位标志、备份区域除外的所有reg值复位为复位值; 备份区域:LSE后备寄存器、RCC_BDCR、RTC的相关寄存器; 如果使用备用电池Vbat,那么VDD断电后,备份区域会使用Vbat备份; 1.1.1 NRST引脚上的低电平
阅读全文
posted @ 2023-04-12 16:26
rls_v
阅读(497)
推荐(0)
摘要:
1 DMA DMA全称direct memory access,直接 内存 存取 外设; 作用:提供外设与存储器、存储器与存储器之间的高速数据传输; 特点:不占用CPU资源,能够大量高速处理数据提高效率; flash(代码运行区),SRAM,AHB,APB1,APB2外设均可作为访问的源或目标; D
阅读全文
posted @ 2023-03-20 16:07
rls_v
阅读(308)
推荐(0)
摘要:
1 SysTick定时器 定义:systick为24位倒数计数器,产生的中断由由NVIC控制,使用的时候需要配置nvic优先级,默认优先级还挺高; systick时钟频率为AHB或AHB/8;时钟源直接来自AHB总线时钟; systick只需要使能自身中断就可以进入中断函数;普通外设既需要使能自身中
阅读全文
posted @ 2023-03-03 14:55
rls_v
阅读(652)
推荐(0)
摘要:
1 半导体 二极管与三极管都是半导体器件,要想理解他们的物理工作原理,觉得开头还是应该提一下啥是半导体; 半导体分类 定义 导电因素 解释 本征半导体 相邻原子的价电子通过共价键连接; 电子和空穴的数量动态平衡 是纯净的单硅晶体半导体; 环境温度 载流子浓度受温度影响大,导电性能差; 可以做热敏,光
阅读全文
posted @ 2022-05-22 00:40
rls_v
阅读(2121)
推荐(0)
摘要:
1 下载协议 JTAG全称 joint test action group,边界扫描系统协议;是调试芯片的通用标准协议; SWD全称 serial wire debug,串行调试协议;也是调试芯片的通用标准协议; 在cortex内核中,SWD和JTAG可以通过内部的DP模块直接访问总线进行读写,不需
阅读全文
posted @ 2022-03-18 15:05
rls_v
阅读(2686)
推荐(0)
摘要:
前言 复位之后,CPU首先根据boot引脚选择存储器重映射区域,该区域的地址重映射为地址偏移量为0; pc指针从地址偏移量为0的地址处开始执行;该地址烧录的代码是xx.s启动文件,也称bootloader; 启动文件主要分配了堆栈和向量表,然后跳转到SystemInit函数配置系统时钟,然后通过__
阅读全文
posted @ 2020-09-19 14:06
rls_v
阅读(1632)
推荐(0)
摘要:
1 架构 芯片架构是以指令集架构和存储架构为基础,加上各种功能单元搭建而成的交互接口标准; ARM(Advanced RISC Machine)高级 精简指令集 处理器,简称ARM架构;是嵌入式微处理器的主流芯片架构; 1.1 主流芯片架构 CPU架构 代表芯片 指令集架构 功能 ARM ARM R
阅读全文
posted @ 2020-09-16 10:32
rls_v
阅读(4079)
推荐(0)
摘要:
前言:FMC(Flexible Memory Controller) 灵活存储控制器,是STM32针对各种存储器外设,所推出的一种总线控制器;可以配置多种存储器接口用来通信; 那么FMC和FSMC有什么区别呢?FMC是在FSMC(Flexible Static Memory Controller)的
阅读全文
posted @ 2020-08-29 15:49
rls_v
阅读(5615)
推荐(0)
摘要:
IP核是面向可编程逻辑门阵列(FPGA)芯片优化的,实现电子设计中常用功能的封装模块;包括固化在芯片内部的硬IP核,以及可编程调用的软IP核; IP核通过 菜单栏Tools >>MegaWizard Plug-In Manager 来创建或修改;也可以这样查看各种IP核,以及芯片支持的IP核种类;
阅读全文
posted @ 2020-08-24 21:00
rls_v
阅读(1314)
推荐(0)
摘要:
1 增益dB AD8369和AD9203都是高速器件,对模拟信号的处理通常需要进行万倍单位的放大;为了处理方便通常使用增益来表示放大倍数; 为什么对数叫对数呢?以lg(1000)为例,底数10不变,对数(即指数)为3,用于对应表示自然数里的1000; 这个对数(即指数)和所表示的极大值自然数是成对出
阅读全文
posted @ 2020-08-24 20:41
rls_v
阅读(1824)
推荐(0)
摘要:
前言:linux是gnu系统的内核;ubuntu系统是一个linux内核的桌面系统;再详细我也不会了,就这样吧,先定个义; 1 对于单片机而言,代码可以随便访问单片机的各种外设和资源,效率极高; 但是对于Linux系统而言,如果所有的程序都可以访问和更改寄存器和CPU的各种参数,系统就会不稳定;所以
阅读全文
posted @ 2020-08-01 17:52
rls_v
阅读(237)
推荐(0)
摘要:
FPGA(Field Programmable Gate Array)现场 可编程 逻辑门 阵列; 是主要使用逻辑门(LE)和查找表(LUT)来生成逻辑电路的器件,还包含可编程逻辑,互连线,寄存器等资源; veilog HDL(hardware description language)硬件描述语言
阅读全文
posted @ 2020-08-01 16:43
rls_v
阅读(1277)
推荐(0)
摘要:
1 SPI协议 SPI全称serial peripheral interface,串行外设接口;为串行通讯接口协议; spi接口通过NSS、SCK、MISO、MOSI四线同其他设备相连,每个slave都需要一条独立的NSS,SCK总是由master提供; spi接口作为常用的板间通信协议,常用在AD
阅读全文
posted @ 2020-07-03 19:56
rls_v
阅读(2804)
推荐(0)
摘要:
1 前言 串口,即数据按位串行发送的通信接口协议,比如usart串行通讯协议; usart全称universal synchronous asynchronous receiver transmitter通用同步异步接收发送器; usart接口通过RX,TX,GND同其他设备相连;速率最高约4.5M
阅读全文
posted @ 2020-06-11 20:15
rls_v
阅读(4853)
推荐(0)
摘要:
1 二叉树 二叉树的每个节点都包含一个项用来存储数据,以及两个指向其他子节点的指针用来链接结构;是一种二分查找的树形结构; 当数据按顺序排列时,使用二叉树从中间的节点开始查找,每次都能排除一半的数据量,效率较高;只是编程较为复杂。 不过当二叉树子树的排列不平衡时,查找效率挺低的;可能还不如链表实用;
阅读全文
posted @ 2020-06-09 19:49
rls_v
阅读(408)
推荐(0)
摘要:
1 DEVSTAT寄存器 1.1 DSP上电复位后,DEVSTAT寄存器自动锁存16个GPIO的值、PACLKSEL引脚值、PCIESSEN引脚值到寄存器内,直到下次上电复位前均保持不变; DEVSTAT寄存器由硬件设置,辅助Rom Bootloader初始化配置; 1.2 DEVSTAT寄存器逻辑
阅读全文
posted @ 2020-06-08 18:09
rls_v
阅读(1713)
推荐(0)
摘要:
1 抽象数据类型 抽象数据类型ADT abstract data type; 抽象数据类型由基本数据结构封装而成,链表,队列,二叉树等都属于有基本数据结构封装而成的抽象数据类型; 2 链表 链表作用:统一管理和存储实时分配的动态内存;而在rtos系统中用链表来管理各类节点的优先级非常优美; 1.1
阅读全文
posted @ 2020-06-04 18:09
rls_v
阅读(954)
推荐(0)
摘要:
1 GPIO引脚电路 IO_port输入输出模式的配置 等于 对IO_port电路连接方式的配置; IO_port的弱上下拉电阻默认30-50kΩ;单个GPIO的电流最大值为20mA;全部IO的电流总值约120mA;具体见数据手册; 1.1 输入模式 上拉输入:使能弱上拉电阻的连接,断开下拉电阻的连
阅读全文
posted @ 2020-05-16 17:55
rls_v
阅读(3639)
推荐(0)
摘要:
1 RCC RCC全称 reset clock controller 复位和时钟控制器 作用是控制芯片的复位信号,内核及外设的时钟;由于芯片的外设时钟较多,参考手册对其进行了树形图整理; 外设在使用前都需要先配置该外设的时钟、该外设所在IO_port的时钟使能,每个时钟源都可以单独开关来优化功耗;
阅读全文
posted @ 2020-05-13 23:59
rls_v
阅读(1349)
推荐(1)
摘要:
1 code磁盘结构 先在磁盘上把自己的代码目录结构搭好,然后再去keil中新建project工程; 1.1 code目录 1.1.1 .gitignore: *.crf >> #*.icf>>*.d>>*.o>>*.dep>>*.htm>>*.lnp>>*.lst>>*.sct>>*.dbgcon
阅读全文
posted @ 2020-05-13 20:40
rls_v
阅读(922)
推荐(0)
摘要:
使用gcc编译的时候每次都会重新编译,对于较大的linux文件而言每次都重新编译较为繁琐; 所以引入makefile,只编译修改的文件,提高效率,方便编译; 1 makefile实例 1.1 makefile格式 #makefile格式: 目标文件 :依赖文件集合 shell命令 其他目标文件1 :
阅读全文
posted @ 2020-04-09 09:35
rls_v
阅读(488)
推荐(0)
摘要:
1 tar 压缩打包 1.1 使用gzip、 bzip2、 zip和unzip命令、可以对多个文档所在的文件夹进行压缩; linux下常用压缩格式为.bz2 和.gz格式,但是gzip和bzip2命令都只对单个文档进行压缩,并且不对多个文档所在的文件夹进行归档打包成一个压缩文档; #格式: gzip
阅读全文
posted @ 2020-04-03 19:56
rls_v
阅读(727)
推荐(0)
摘要:
1 文件操作 linux的命令是在终端窗口中执行的,这些在终端中执行的命令被称之为shell命令,将多个shell命令按照一定的格式放入文本中被称之为shell脚本; 1.1 查看当前目录的文件:ls # 格式:ls -[参数] # 作用:list,列出当前目录的所有文件,按照参数的格式; ls -
阅读全文
posted @ 2020-04-02 20:25
rls_v
阅读(363)
推荐(0)
摘要:
1 SPI协议 SPI全称为serial peripheral interface串行外围接口协议,一般为四线,也可以省略为三线或两线; 支持全双工,在主设备发送数据的时候同时从从设备接收数据;此时的从设备接收到主设备的时钟信号和数据的第一位,将准备好的数据发送给主设备; 支持半双工,要么发送数据,
阅读全文
posted @ 2020-03-28 20:16
rls_v
阅读(1672)
推荐(0)
摘要:
1 git版本管理软件 1.1 git和gitee git是代码版本管理软件,用于记录代码版本的更新迭代;可用于服务器上管理linux内核代码,也可用于windows上管理sdk版本; gitee是托管代码的平台,只支持git的格式,给个人管理自己的代码;相当于只安装了git并且存储空间超大的免费服
阅读全文
posted @ 2020-03-05 19:33
rls_v
阅读(232)
推荐(0)
摘要:
1 集成开发环境 keil-MDK是集成开发环境,集成了C编译器、宏汇编、链接器、库管理和仿真调试器等在内的完整开发方案; 1.1 预处理器:处理注释和预处理指令;生成.i文件; 1.2 编译器:对预处理器处理之后的文件进行语法分析编译,生成.s文件; 1.3 汇编器:对编译器处理之后的文件进行翻译
阅读全文
posted @ 2020-02-28 23:09
rls_v
阅读(473)
推荐(0)
摘要:
1 对象:从硬件角度看,每个数据值都需要占用物理内存,这个物理内存在C语言中称之为对象; 对象:可以存储一个或多个值的物理内存; 对象使用"存储期"描述物理内存属性,"作用域"和"链接"来描述使用属性; int i = 3; /*该声明创建了标识符 i ,也就是存储着数据3的对象 i ;*//*程序
阅读全文
posted @ 2020-02-23 16:55
rls_v
阅读(686)
推荐(0)