- 博客(37)
- 收藏
- 关注
原创 【STM32】CubeMX + CLion + FreeRTOS移植过程问题记录
本文依照稚晖君分享的配置CLion用于STM32开发【优雅の嵌入式开发】,尝试配置STM32CubeMX + CLion开发环境,并在此基础上移植FreeRTOS工程。记录一些Bug和经验,与诸君共勉。
2024-08-13 17:25:06
1157
原创 【ZYNQ】PS和PL数据交互丨AXI总线(主机模块RTL代码实现)
AXI总线是ARM公司提出的片内高速总线协议,具有读写通道分离、高带宽、高可靠性、底延迟等特点。本文尝试分析AXI总线的应用场景和时序特点,并以一种情况为例用RTL代码实现了AXI4总线接口协议 。
2024-04-18 18:00:23
2824
原创 【FPGA】摄像头模块OV5640
OV5640是OV(OMNIVISION)公司设计的一款CMOS图像传感器,本次实验采用正点原子的OV5640摄像头模块,尝试通过该模块使用FPGA获取到图像数据。
2024-03-15 00:28:12
5098
4
原创 【FPGA】DDR3学习笔记(二)丨从SDRAM到DDR3丨MIG IP核设计
DDR3 SDRAM(Double Data Rate 3 Synchronous Dynamic RAM),即第三代双倍速率同步动态随机存储器。本系列文章尝试剖析缓存技术的基础原理,并通过FPGA进行实现。
2024-03-14 17:54:10
2143
1
原创 【FPGA】DDR3学习笔记(一)丨SDRAM原理详解
DDR3 SDRAM(Double Data Rate 3 Synchronous Dynamic RAM),即第三代双倍速率同步动态随机存储器。本系列文章尝试剖析缓存技术的基础原理,并通过FPGA进行实现。
2024-03-08 21:30:55
2195
原创 从零学习开发一个RISC-V操作系统(四)丨RISC-V汇编语言编程
汇编语言(Assembly Language)是一种“低级”语言。不同的架构的汇编语言是不同的,因为底层的寄存器的个数和功能不同。例如x86的机器语言在RISC-V的机器上是无法运行的,但是使用高级语言时完全不需要考虑底层的机器语言。我们使用不同的编译器将高级语言翻译成不同的机器语言,来完成对内存和指令的管理和优化。而正是由于这一点,使用汇编语言时完全不需要考虑不同编译器的影响,这也是汇编语言的灵活性的体现。
2024-01-22 17:52:43
2220
3
原创 从零学习开发一个RISC-V操作系统(三)丨嵌入式操作系统开发的常用概念和工具
本系列是博主参考B站课程学习开发一个RISC-V的操作系统的学习笔记,计划从RISC-V的底层汇编指令学起,结合C语言,在Ubuntu 20.04上开发一个简易的操作系统。一个目的是通过实践操作学习和了解什么是操作系统,第二个目的是为之后学习RISC-V的集成电路设计打下一定基础。本系列持续不定期更新,分享出来和大家一同交流进步。博主是微电子科学与工程专业的学生,对软件和操作系统难免有理解不到位的地方。如有谬误敬请不吝告知,不胜感激。
2023-09-21 23:46:50
1076
原创 从零学习开发一个RISC-V操作系统(二)丨GCC编译器和ELF格式
学习开发一个RISC-V的操作系统的学习笔记,在Ubuntu 20.04上开发一个简易的操作系统。本系列持续不定期更新,分享出来和大家一同交流进步。
2023-09-20 17:33:28
1581
原创 从零学习开发一个RISC-V操作系统(一)丨计算机组成原理相关知识与RISC-V指令集简介
学习开发一个RISC-V的操作系统的学习笔记,在Ubuntu 20.04上开发一个简易的操作系统。本系列持续不定期更新,分享出来和大家一同交流进步。
2023-09-16 17:22:59
2269
原创 STM32学习笔记(十三)丨USART通用同步/异步收发器(串口外设的基本使用丨串口发送数据、串口发送+接收数据)
Bilibili课程 江协科技 STM32个人学习笔记
2023-07-18 13:46:13
5075
3
原创 MSP430学习笔记(四)丨I2C通信(MSP430F5529驱动OLED显示屏)
MSP430F5529驱动0.96寸OLED 江科大STM32教程同款
2023-07-17 15:41:14
4670
15
原创 STM32学习笔记(十一)丨SPI通信(W25Q64芯片简介,使用SPI读写W25Q64存储器芯片)
Bilibili课程 江协科技 STM32个人学习笔记
2023-07-14 19:13:55
7479
3
原创 MSP430学习笔记(三)丨MSP4305529定时器及其应用(定时中断、PWM、驱动舵机)
MSP430含有三个定时器模块,分别为Timer_A、Timer_B和Timer_D。对于每个模块,都有对应的实例化子模块,例如对于Timer_A而言,它拥有三个子模块。每个子模块都拥有7个捕获/比较通道,一般可以用来测量脉冲频率,输出PWM波形,定时产生中断等。定时器的中断可以由计数溢出产生,也可以由捕获/比较寄存器产生。 Timer_A相关的寄存器主要有TAxCTL、TAxR、TAxCCTLn、TAxCCRn、TAxIV、TAxEX0这几个寄存器。
2023-07-11 21:48:20
3764
6
原创 STM32学习笔记(十)丨I2C通信(使用I2C实现MPU6050和STM32之间通信)
Bilibili课程 江协科技 STM32个人学习笔记(持续完善中)
2023-07-08 17:04:29
3149
1
原创 STM32学习笔记(九)丨DMA直接存储器存取(DMA数据转运、DMA+AD多通道转换)
Bilibili课程 江科大自化协 STM32个人学习笔记(核心知识,学习心得,代码实现,知识拓展)
2023-04-12 20:56:58
3229
6
原创 电路设计学习笔记(一)丨运算放大器
本篇文章主要的写作目的是梳理集成运放的一些使用注意事项,以备设计相关电路时使用。博主目前对这一部分所知甚少,学艺不精,如果文章有谬误欢迎大家在评论区指出,大家一起讨论学习。
2023-02-08 20:50:59
5778
原创 STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)
Bilibili课程 江科大自化协 STM32个人学习笔记(核心知识,学习心得,代码实现,知识拓展)
2023-01-26 23:00:51
6714
8
原创 STM32学习笔记(七)丨TIM定时器及其应用(编码器接口丨用定时器实现编码器测速)
Bilibili课程 江科大自化协 STM32个人学习笔记(核心知识,学习心得,代码实现,知识拓展)
2023-01-15 20:52:45
4485
2
原创 STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)
Bilibili课程 江科大自化协 个人学习笔记(核心知识,学习心得,代码实现,知识拓展)
2023-01-13 12:49:35
7959
14
原创 【STM32】步进电机及其驱动(ULN2003驱动28BYJ-48丨按键控制电机旋转)
使用STM32作为控制器,ULN2003作为驱动模块驱动28BYJ-48步进电机,可实现通过按键控制电机以不同速度转过不同角度……
2023-01-11 23:58:31
40617
107
原创 STM32学习笔记(五)丨TIM定时器及其应用(输出比较丨PWM驱动呼吸灯、舵机、直流电机)
Bilibili课程 江科大自化协 STM32个人学习笔记(核心知识、学习心得、代码实现、知识拓展)
2023-01-05 14:41:16
3453
5
原创 STM32学习笔记(三)丨中断系统丨EXTI外部中断(对射式红外传感器计次、旋转编码器计次)
Bilibili课程 江科大自化协 STM32个人学习笔记
2022-12-26 00:18:07
3228
9
STM32 ULN2003驱动28BYJ-48 工程源码文件
2023-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人