嵌入式文件系统之SPIFFS文件系统
SPIFFS 文件系统
源码
https://github.com/igrr/mkspiffs
概述
SPIFFS 是一个文件系统,用于嵌入式目标上的 SPI NOR 闪存设备。它支持磨损均衡,文件系统一致性检查等。
特点
Spiffs是一个用于嵌入式目标上的SPI NOR flash设备的文件系统。
SPIFFS 文件系统
https://github.com/igrr/mkspiffs
SPIFFS 是一个文件系统,用于嵌入式目标上的 SPI NOR 闪存设备。它支持磨损均衡,文件系统一致性检查等。
Spiffs是一个用于嵌入式目标上的SPI NOR flash设备的文件系统。
想用中由于使用了LVGL做UI,图片资源有点多,需要将图片资源作为独立的bin文件存放到外部的flash中,
而外部的flash直接SPI读写是很麻烦的,所以就用到了FAT文件系统,
通过将要用到的bin文件,制作一个名为flash.bin的文件,
此文件是一个FAT格式的磁盘分区的镜像文件,大小为16MB,给写入到芯片做准备。
用 Keil 开发 STM32F429 + 外部 SPI Flash(W25QXX)项目时,把图片、字库等资源直接烧进外部 Flash 是刚需(比如 TouchGFX 把图片放在 QSPI 映射区 0x90000000)。但 Keil 默认只认识片内 Flash——点下载时它不知道你那颗 W25Q 该怎么擦、怎么写。解决办法就是给 Keil 做一个“Flash 下载算法”(.FLM 文件)。
已经确认函数所在的头文件已经include进来了
链接时报错:Undefined Symbol XXX(ARM 编译链里常见 L6218E,C51 链是 UNRESOLVED EXTERNAL SYMBOL)
意思:这个问题的意思是出现未定义的符号
平台:ubuntu 16.04,kernel版本是4.15.0, 理论任何平台都可以,甚至是android,只要能编译通过。
需要完成的功能:传说中的回采,做过语音方案的童鞋应该能懂,就是播放的音频,录音录回去。因为是虚拟的声卡,不涉及硬件操作,也只能这样看点效果。
pcm(Pulse-code modulation)脉冲编码调制,是将模拟信号转化为数字信号的一种方法。声音的转化的过程为,先对连续的模拟信号按照固定频率周期性采样,将采样到的数据按照一定的精度进行量化,量化后的信号和采样后的信号差值叫做量化误差,将量化后的数据进行最后的编码存储,最终模拟信号变化为数字信号。
本项目是golang嵌入式开发方法,主要是为嵌入式开发平台打造,基于cgo实现了golang对于/dev目录下的uart设备控制,读写等操作。
这是车载 HIFI 播放器开发系列的一篇:整机控制逻辑用 Go 写、跑在车载 Linux 核心板上,需要程序化地播放本地音频。Go 生态里选了 faiface/beep——它把"解码"和"输出"分层抽象得很干净,四种格式一套接口。
本项目是车载HIFI播放器,开发语言采用Go. 使用golang完成gpio控制是其中一个功能之一——播放器整机里有一堆硬件开关量要处理:功放的静音/放行继电器、指示灯、按键检测,这些在 Linux 上统统表现为 GPIO。
简单地说:
单工通信只有a到b,比如“广播”
半双工通信可以从a到b,从b到a,但不能同时进行。 例如,收发器
全双工通信可以从a到b、从b到a,可以同时进行。 例如,[电话]