AliOS Things外接W25Q128,使用ulog调用spiffs

简介: AliOS Things在board使用SPI外接W25Q128,将spiffs文件系统挂接到W25Q128下(系统默认是ulong调用spiffs系统)

1.参考spiffs中的vfs的调用,实现类flash实现spi调用W25QXX
image
至于return hal_spiflash_read((hal_partition_t)SPIFFS_CFG_PARTITION, addr, dst, size);的实现就是SPI W25QXX的细节了(走了好多弯路,这个感觉就是硬件实现了...)
2.flash分配中增加image
2.1把HAL_PARTITION_SPIFFS的参数值定义,主要是HAL_FLASH_SPI这个不同,其他的好理解
3.第三步就是修改结构体
image
3.1增加一个附加参数变量
4.在初始化spi时,传递spi设备指针
image
5.当然得根据需要修改spiffs中的几个宏定义(其实我觉得真心不必要,可以在spiffs_vfs.c中看到,其实就是初始化的时候调用了,完全可以声明成变量或者修改hal_logic_partition_t结构体让其容纳更多flash参数
5.1这个是告诉spiffs使用flash总大小
image
5.2这个是一次擦除大小
image
5.3这个是写数据时的大小(因为spi限制每次写1页256Byte)
image
5.4这个是块大小,我的理解为就是spiffs一次性操作的大小,理解为W25QXX擦除1个扇区4k或者多个扇区32k或者多个扇区64k的东西
image
6.我遇到的最多的问题就是spi操作W25QXXX的函数没写好,导致spiffs初始化老是报错,大家多排查
7.然后就是在终端输入aos make menuconfig找到ulog打开输入到文件
8.重新编译就能看到效果了...
9.ulog中还发现个问题就是不能打开Async,否则调试串口输出的LOGD和LOGI就有问题咯

目录
相关文章
|
存储 物联网 Linux
AliOS Things基于USB通道外接4G模组的方案
本文介绍AliOS Things关于USB外接广域网芯片连接入云的方案。物联网设备联网方案,可分为OpenCPU的方式与外接通信芯片的方式。OpenCPU的应用层与网络层运行在同一芯片上,该方式具有较高的集成度,但使得应用、协议在接口、配置、性能等方面产生了耦合,不利于方案的移植与推广。而采用外接的方式,可以分离应用层与网络层,较好地降低耦合度,提高联网方案的灵活性。例如,MCU运行MQTT应用层协议,而由外接通信芯片(如Wi-Fi、LTE)完成网络层的TCP/IP连接与传输。当然,外接通信芯片的代价,是MCU与通信芯片之间增加了交互成本,需要开发者选择适合应用场景的外接方式。
AliOS Things基于USB通道外接4G模组的方案
|
物联网
AliOS Things外接W25Q128,实现Fatffs
AliOS Things实现Fatffs在W25Q128上
745 0
|
物联网 Linux
【AliOS Things学习笔记】为你的AliOS Things应用增加自定义cli命令
怎么才能在RTOS系统中,通过 串口shell控制LED的开关。
3582 0
|
AliOS-Things 物联网 编译器
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
使用HaaS Studio开发AliOS Things C/C++应用
|
传感器 存储 移动开发
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
本文是基于AliOS Things 3.1快速构建温度计的应用场景。涉及AliOS Things组件开发,构建AliOS Things用户项目,AliOS Things HAL API使用,向AliOS Things中添加并使用组件。用到的硬件设备有半导体开发板、温度传感器、数码管显示器。
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
|
域名解析 移动开发 数据可视化
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
AliOS Things 3.0版本于去年9月份在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。本文将已BlinkAPP为例,为大家演示如何快速使用应用开发框创建项目并完成应用代码编写。
908 0
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
|
物联网 AliOS-Things 机器人
AliOS Things 3.0 应用笔记:摄像头配网 + 钉钉群通知 + 天气显示
距离 AliOS Things 3.0 上线已经有一段时间了,新版的 AliOS Things 3.0 体验感到底如何呢?本文将为大家详细讲解其应用实例,我们分别从运行流程、效果展示、操作流程以及源码讲解四个方面进行了阐述。
1700 0
|
物联网 传感器 API
AliOS Things 3.0应用笔记:http client简单应用
AliOS Things 3.0版本新增加了httpc组件(http 客户端组件),httpc组件支持多种RESTful的API调用,包括GET、POST、PUT、HEAD等,也支持https安全协议。
12203 1