- 博客(3)
- 收藏
- 关注
原创 关于rt-thread调度器实现的底层代码分析
本文使用了rt-thread自带的钩子函数和显示函数进行了实验,从rt-thread自带的延时函数rt_thread_delay()函数入手,对rt-thread系统的调度器进行分析。主要参考资料是野火的rt-thread手册和rt-thread官方文档,汇编部分的指令是参考的cortex-M3权威参考手册,实验版本是rt-thread3.1.51、实验准备使用三个线程,内部调用延时函数,每个线程内部延时1s。 使用系统自带的钩子函数,在调度器实现调度的时候打印线程状态...
2021-10-30 23:21:40
930
原创 硬件IIC驱动通信原理
1、IIC物理层IIC通信属于同步半双工通信,IIC总线由两根信号线组成。一根是数据线SDA,一根是时钟线SCL,时钟线只能由主机发送给从机,数据线可以双向进行通信,总线上可挂载多个设备,挂载数量受到总线最大电容400pF限制,同时也受地址位数的影响。 连接在IIC总线上的设备都有自己的地址,主机可以通过地址寻找到挂载在总线上的设备,如果是一个MCU与外部设备例如OLED进行连接的时候,MCU的地址可以通过软件进行修改,外部设备如OLED(无法直接进行程序配置的设备)则可以通过修改它的硬件电.
2021-10-24 13:11:17
866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人