单片机驱动学习记录
1. 前言
日常学习记录
固件开发成长之路 —— 驱动开发
2. 概述
个人理解
- 作用:单片机驱动,其目的是为了隔离应用层和板级资源,做到一个承上启下的作用,通过驱动,应用层可以很方便地
交互数据
。- 接口:驱动给
应用层
提供了访问、操作的接口去操作板级资源。- 交互:应用层和驱动通过协定接口进行交互,由应用层去访问驱动。驱动和板级资源的交互分为2种。一种是访问片内外设,通过地址访问寄存器数据;一种是访问片外外设,通过bus通讯总线访问(比如flash通过spi访问,eeprom通过iic访问等),此时还需要在驱动中加入bus总线来进行数据交互。
- 准确:在数据交互过程中,需要保证数据的准确性、有效性,保证
应用层可以获取准确的数据
(比如应用层需要访问flash中的数据,那么对于访问地址的判断、获取数据的准确性比对等都需要在驱动中处理)、板级资源数据的安全性
(比如应用层需要写入数据到code flash中,需要在驱动中判断写入地址是否会破坏code区的数据)。
3. 驱动列表(持续更新)
记录自己的学习总结以及分享工作经验
3.1.RTC
介绍:学习RTC的温度补偿原理,以及在工作中如何对RTC温补系数进行调参
传送门:RTC
3.2. UART
介绍:学习如何用I/O口实现模拟串口进行UART通讯
传送门:模拟串口
3.3. SPI Flash
介绍:学习SPI、SPI Flash的访问以及如何将SPI用作数据库
传送门:SPI Flash