
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
时序精准度是核心:复位、读写延时必须严格匹配参数,微秒级延时误差会直接导致通信失败收发模式必须切换:发送数据设GPIO输出,接收数据必须释放总线、设为输入温度转换必须延时:发送0x44指令后,必须延时750ms,否则读取的是旧温度数据数据必须解析:原始16位数据为补码格式,正负温度需单独处理,不能直接输出本文完整梳理了 DS18B20 的硬件参数、单总线通信原理、线与逻辑、复位/读写标准时序、测温
Linux 设备驱动是操作系统内核与硬件设备之间的桥梁,属于内核态代码(运行在内核空间)。硬件本身无法直接被应用程序操控,驱动的作用就是:向上为应用层提供统一的系统调用接口,向下操控硬件寄存器、完成硬件初始化、数据收发、异常处理等工作。没有驱动,内核无法识别、控制硬件设备。新增选项在 menuconfig 中不显示?① Kconfig 语法错误、存在中文空格;② 当前目录 Kconfig 未被上一
MMU(Memory Management Unit,内存管理单元)是 Cortex-A 系列 MPU 专属的硬件外设,是运行 Linux 等复杂操作系统的必备硬件,Cortex-M 内核无 MMU。CACHE(高速缓存)是集成在 CPU 内核内部、速度极快的临时存储器,速度远高于 DDR 内存、Flash,用于缓存 CPU 高频访问的指令和数据,解决 CPU 运算速度快、内存读写速度慢的速度瓶颈
1.在线安装 sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev。当select查询数据时,每找到一条数据,callback就会被触发一次;数据库中的数据,通过select查询出时,统一按照字符串处理;callback必须要有返回值,返回0,表示正常;创建数据库:sqlite3 xxx.db。
功能:初始化一个信号量 参数: sem:信号量对象地址 pshared: 0 : 线程间共享使用!0:进程间共享使用 value:信号量初始值 返回值: 成功:0 失败:!线程的分离属性:不需要被其他线程回收的线程,称为具有分离属性的线程,将来执行结束,由操作系统回收。线程的非分离属性:可以被其他线程结束和回收的线程,称为具有非分离属性的线程。临界资源:多个线程可以同时访问的区域。线程的互斥机制:







