技术知识
-
Linux驱动开发-编写VS1053芯片音频驱动-linux驱动和芯片驱动
【摘要】 VS1053是一款硬件编解码的音频芯片,提供SPI接口和IIS接口两种通信协议,这篇文章是介绍在Linux下如果模拟SPI时序来操作VS1053完成录音、播放音频歌曲功能…
-
Linux驱动开发-编写超声波测距模块的驱动-超声测距系统
【摘要】 当前采用的这种超声波测距模块在各大高校实验室、毕设、课设里用的很多,原理很简单,通过声波测距,发出的声音碰到障碍物会反弹,声音在空气里传播的速度是已知的,根据时间就能计算…
-
Linux驱动开发-内核定时器-linux内核定时器使用
【摘要】 内核定时器是内核用来控制在未来某个时间点(基于jiffies(节拍总数))调度执行某个函数的一种机制,相关函数位于 和 kernel/timer.c 文件中。 当内核定时…
-
Linux驱动开发-内核共享工作队列-linux内核贡献榜
【摘要】 在工作队列里,我们把推后执行的任务叫做工作(work),描述它的数据结构为work_struct,这些工作以队列结构组织成工作队列(workqueue),其数据结构为wo…
-
【安全算法之base64】base64加解密的C语言源码实现-安全性算法程序流程图
最近,有项目中需要用到base64的加解密,所以用C语言实现了一遍,测试效果还不错,代码量和RAM消耗都比较低,可以提供给大家参考下。 #include #include #i…
-
基于STM32跑步路径记录-stm32f0程序
基于STM32跑步路径记录 随着科技不断进步,电子化设备不断进入涌入我们的日常生活。生活水平的提高,各项健身运动应运而生,然后,健身运动不能盲目进行,科学的健身方式才能有效的提升我…
-
roofs根文件系统简介制作(上)-文件系统和根文件系统
roofs 根文件系统简介制作(上) 1.根文件系统简介 根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系…
-
带你解锁AC/DC、DC/DC转换器基础-dcdc转换器是什么意思
首先,我们过一下AC(交流)和DC(直流)的概念。 何谓AC Alternating Current(交流)的首字母缩写。 AC是大小和极性(方向)随时间呈周期性变化的电流。 电流…
-
4种常见的MOS管栅极驱动电路,你用过几个?-mos管栅极电阻的作用
MOS管因为其导通内阻低,开关速度快,因此被广泛应用在开关电源上。而用好一个MOS管,选择MOS管,其次驱动电路的设计就很关键。下面分享几种常用的驱动电路。 01IC直接驱动型 这…
-
干货 :开关电源为什么要接假负载?答案给你总结好了-电源板假负载灯泡接入法
开关电源在负载短路时会造成输出电压降低,同样在负载开路或空载时输出电压会升高。 在检修中一般采用假负载取代法,以区分是电源部分有故障还是负载电路有故障。关于假负载的选取,一般选取4…