Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Filesystem
如何将 W600内部1M存储格式化为elm并使用?
发布于 2019-10-30 08:56:06 浏览:1545
订阅该版
请问使用的星空智联TB-01板子,板载芯片w600,内部拥有Flash 1MB,如何进行创建文件系统呢? 新手,很多不太懂,可能是哪里的资料没看到吧,希望有前辈多多指教,感谢! ``` [SFUD]Warning: Read SFDP parameter header information failed. The norflash is not support JEDEC SFDP. [SFUD]Warning: This flash device is not found or not support. [SFUD]Warning: Read SFDP parameter header information failed. The norflash is not support JEDEC SFDP. [SFUD]Warning: This flash device is not found or not support. [SFUD]Error: norflash flash device is initialize fail. [I/FAL] RT-Thread Flash Abstraction Layer (V0.4.0) initialize success. [E/OTA] (ota_main:41) download partition is not exist, please check your configuration! [D/OTA] (ota_main:105) jump to APP! \ | /ct_addr:8010100, stk_addr:20001080, len:851968 - RT - Thread Operating System / | \ 4.0.2 build Oct 29 2019 2006 - 2019 Copyright by rt-thread team [SFUD] Warning: Read SFDP parameter header information failed. The w25q128 is not support JEDEC SFDP. [SFUD] Warning: This flash device is not found or not support. [SFUD] Error: w25q128 flash device is initialize fail. ERROR: SPI flash probe failed by SPI device fl_spi. [D/FAL] (fal_flash_init:63) Flash device | w60x_onchip | addr: 0x08000000 | len: 0x00100000 | blk_size: 0x00001000 |initialized finish. ERROR: Flash device w25q128 not found! [D/FAL] (fal_flash_init:63) Flash device | norflash | addr: 0x00000000 | len: 0x00000000 | blk_size: 0x00000000 |initialized finish. [D/FAL] (fal_partition_init:176) Find the partition table on 'w60x_onchip' offset @0x0000ff88. [I/FAL] ==================== FAL partition table ==================== [I/FAL] | name | flash_dev | offset | length | [I/FAL] ------------------------------------------------------------- [I/FAL] | app | w60x_onchip | 0x00010100 | 0x000d0000 | [I/FAL] | easyflash | w60x_onchip | 0x000e0100 | 0x00004000 | [I/FAL] | filesystem | w60x_onchip | 0x000e4100 | 0x00019000 | [I/FAL] ============================================================= [I/FAL] RT-Thread Flash Abstraction Layer (V0.3.0) initialize success. [I/FAL] The FAL block device (filesystem) created successfully [D/main] Create a block device on the filesystem partition of flash successful. [E/main] Failed to initialize filesystem! [D/main] You should create a filesystem on the block device first! msh /> msh />list_device device type ref count -------- -------------------- ---------- filesyst Block Device 0 flash SPI Device 0 fl_spi SPI Device 0 spi0 SPI Bus 0 pin Miscellaneous Device 0 uart0 Character Device 2 msh /> msh />mkfs -t elm filesystem format error mkfs failed, result=-22 msh />mkfs -t elm fl_spi format error mkfs failed, result=-5 msh />mkfs -t elm flash format error mkfs failed, result=-5 msh />mkfs -t elm w60x_onchip [E/DFS] Device (w60x_onchip) was not found mkfs failed, result=-1 ```
查看更多
13
个回答
默认排序
按发布时间排序
还没想好
2019-10-30
这家伙很懒,什么也没写!
W600 内部 1M Flash 是用来存程序的,不能作为文件系统
Ernest
2019-10-30
这家伙很懒,什么也没写!
>W600 内部 1M Flash 是用来存程序的,不能作为文件系统 --- 为什么呢?
进击的错觉
2019-10-30
这家伙很懒,什么也没写!
>W600 内部 1M Flash 是用来存程序的,不能作为文件系统 --- w600不是有app分区吗?程序 应该放到app里面吧。我用 fal read e4100 1024 看了下 filesystem都是空的。
还没想好
2019-10-30
这家伙很懒,什么也没写!
>w600不是有app分区吗?程序 应该放到app里面吧。我用 fal read e4100 1024 看了下 filesystem都是空的。 ... --- 那可以将 filesystem 拿来做成文件系统。W600 支持片上 WIFI, 连上网络可以也可以使用 NFS 文件系统
进击的错觉
2019-10-30
这家伙很懒,什么也没写!
>那可以将 filesystem 拿来做成文件系统。W600 支持片上 WIFI, 连上网络可以也可以使用 NFS 文件系统 ... --- finsh下,用命令能够格式化并使用吗?还是必须的编译源码 能否提供下资料链接?感谢
进击的错觉
2019-10-30
这家伙很懒,什么也没写!
[md]我添加了几个文件系统,但是依然还是不能够正常使用。 我用的 `RT-Thread_W60X_SDK/examples/12_component_fs_flash` 样例,跑在 TB-01 板子w600芯片上。 w600自带1M片上Flash,TB-01没有外接SPI Flash。 添加了些log,启动和操作日志如下: ``` C[SFUD]Warning: Read SFDP parameter header information failed. The norflash is not support JEDEC SFDP. [SFUD]Warning: This flash device is not found or not support. [SFUD]Warning: Read SFDP parameter header information failed. The norflash is not support JEDEC SFDP. [SFUD]Warning: This flash device is not found or not support. [SFUD]Error: norflash flash device is initialize fail. [I/FAL] RT-Thread Flash Abstraction Layer (V0.4.0) initialize success. [E/OTA] (ota_main:41) download partition is not exist, please check your configuration! [D/OTA] (ota_main:105) jump to APP! redirect_addr:8010100, stk_addr:20001210, len:851968 \ | / - RT - Thread Operating System / | \ 4.0.2 build Oct 30 2019 2006 - 2019 Copyright by rt-thread team --debug-- device_name[(NULL)] path[/dev] filesystemtype[devfs] rwflag[0] --debug-- (*ops)->name[devfs] --debug-- (*ops)->name[] --debug-- (*ops)->name[] --debug-- (*ops)->name[] --debug-- (*ops)->name[] --debug-- (*ops)->name[] --debug-- (*ops)->name[] --debug-- (*ops)->name[] --debug-- (*ops)->name --debug-- --debug-- (*ops)->name[devfs] --debug-- break --debug-- fullpath[/dev] --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- 001 --debug-- call mount of this filesystem ERROR: SPI device fl_spi not found! init jffs2 lock mutex okay [D/FAL] (fal_flash_init:63) Flash device | w60x_onchip | addr: 0x08000000 | len: 0x00100000 | blk_size: 0x00001000 |initialized finish. ERROR: Flash device w25q128 not found! [D/FAL] (fal_flash_init:63) Flash device | norflash | addr: 0x00000000 | len: 0x00000000 | blk_size: 0x00000000 |initialized finish. [D/FAL] (fal_partition_init:187) Find the partition table on 'w60x_onchip' offset @0x0000ff88. [I/FAL] ==================== FAL partition table ==================== [I/FAL] | name | flash_dev | offset | length | [I/FAL] ------------------------------------------------------------- [I/FAL] | app | w60x_onchip | 0x00010100 | 0x000d0000 | [I/FAL] | easyflash | w60x_onchip | 0x000e0100 | 0x00004000 | [I/FAL] | filesystem | w60x_onchip | 0x000e4100 | 0x00019000 | [I/FAL] ============================================================= [I/FAL] RT-Thread Flash Abstraction Layer (V0.4.0) initialize success. [I/FAL] The FAL block device (filesystem) created successfully [D/main] Create a block device on the filesystem partition of flash successful. [E/main] flash_dev->parent.name[filesyst] flash_dev->parent.name[filesyst]--debug-- device_name[filesyst] path[/] filesystemtype[lfs] rwflag[0] --debug-- (*ops)->name[devfs] --debug-- (*ops)->name[lfs] --debug-- (*ops)->name[ext] --debug-- (*ops)->name[uffs] --debug-- (*ops)->name[elm] --debug-- (*ops)->name[jffs2] --debug-- (*ops)->name[] --debug-- (*ops)->name[] --debug-- (*ops)->name --debug-- --debug-- (*ops)->name[devfs] --debug-- (*ops)->name[lfs] --debug-- break --debug-- fullpath[/] --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- iter->ops == NULL --debug-- 001 --debug-- dev_id != NULL --debug-- call mount of this filesystem The flash device type must be MTD! --debug-- close device, ret[-22] The flash device type must be MTD! --debug-- (*ops)->mount(fs, rwflag, NULL) ret[-22] The flash device type must be MTD! --debug-- (*ops)->mount(fs, 1, NULL) ret[-22] The flash device type must be MTD! --debug-- (*ops)->mount(fs, 7, NULL) ret[-22] --debug-- (dev_id != NULL) --debug-- err1 [E/main] Failed to initialize filesystem! [D/main] You should create a filesystem on the block device first! msh >list_device device type ref count -------- -------------------- ---------- filesyst Block Device 0 flash SPI Device 0 spi0 SPI Bus 0 pin Miscellaneous Device 0 uart0 Character Device 2 msh >fal probe No flash device or partition was probed. Usage: fal probe [dev_name|part_name] - probe flash device or partition by given name. [I/FAL] ==================== FAL partition table ==================== [I/FAL] | name | flash_dev | offset | length | [I/FAL] ------------------------------------------------------------- [I/FAL] | app | w60x_onchip | 0x00010100 | 0x000d0000 | [I/FAL] | easyflash | w60x_onchip | 0x000e0100 | 0x00004000 | [I/FAL] | filesystem | w60x_onchip | 0x000e4100 | 0x00019000 | [I/FAL] ============================================================= msh >mkfs -t lfs filesystem The flash device type must be MTD! mkfs failed, result=-22 msh >mkfs -t ext filesystem mkfs failed, result=-28 msh >mkfs -t uffs filesystem mkfs failed, result=-2 msh >mkfs -t elm filesystem --debug-- f_mount. --debug-- vol[0]. --debug-- f_mount. --debug-- vol[0]. format error --debug-- 5.EINVAL mkfs failed, result=-22 msh >mkfs -t jffs2 filesystem mkfs failed, result=-88 msh > msh > msh > ``` 希望前辈能指导一下,我问题出在哪里,导致没办法使用filesystem,万分感谢![/md]
进击的错觉
2019-10-31
这家伙很懒,什么也没写!
求各位指导 提供些思路也好啊……
还没想好
2019-11-01
这家伙很懒,什么也没写!
>[md]我添加了几个文件系统,但是依然还是不能够正常使用。 > >我用的 `RT-Thread_W60X_SDK/examples/12_compo ... --- 没有片外 flash 肯定是跑不起来的
还没想好
2019-11-01
这家伙很懒,什么也没写!
你正文里面发的日志,我看有创建块设备。这个你看下代码,创建的是 块设备还是 MTD 设备。 块设备创建好后,使用 rt-thread\examples\test\device_test.c 对块设备进行读写测试。确保块设备读写正常。 进行读写测试前,不要挂载块设备。 注意修改 device_test.c 中待测试设备的名字,默认为 "sd0",修改成待测试设备的名字 默认导出的不是 msh 命令,需要手动到处成 msh 命令,然后在命令行中调用,进行测试。也可以直接代码调用进行测试。 默认 device_test.c 文件不会参与编译,需要手动拷贝到 applications ,然后加入工程进行编译。 测试通过之后,mkfs 设备名 ,创建文件系统,然后代码挂载
进击的错觉
2019-11-01
这家伙很懒,什么也没写!
>你正文里面发的日志,我看有创建块设备。这个你看下代码,创建的是 块设备还是 MTD 设备。 > >块设备创建好后 ... --- 首先 非常感谢您的耐心指导, 根据你的提示,我运行了程序,日志见附件,结论是仍然无法挂载文件系统。 从日志中可以看到: list_device 有filesystem 块设备; 使用device_test,最开始的日志是 ``` step 1:find device step 2:init device! step 3: device test! block device! device info: sector size : 4096 byte sector count : 25 block size : 4096 byte ``` 证明认出了块设备; 最开始的读取 和 写入 也成功了。 但是,问题停在校验,4096的字节,最后255个有问题,我通过日志打印跟踪,仍然没有看明白为何只有最后的255字节会出现不匹配的现象。 截止目前,仍然没有搞定w600内部flash挂载elm文件系统或fls文件系统。 心情有点郁闷。
撰写答案
登录
注册新账号
关注者
0
被浏览
1.5k
关于作者
进击的错觉
这家伙很懒,什么也没写!
提问
9
回答
39
被采纳
0
关注TA
发私信
相关问题
1
字库除了SD卡和http还有别的方式导入吗
2
如何同时使用RTT文件系统于NAND Flash 和 SD卡,针对Realboard4088?
3
EasyFlash好棒
4
SD卡挂在的SPI总线又要加个DA设备
5
sd卡与flash 同时挂载 挂载路径shell怎么区分 访问
6
请教ramfs使用方法
7
rtt stable2.0.x版本 sd卡及文件系统
8
nandflash文件系统UFFS请教
9
关于SD卡挂载文件系统的问题(已解决)
10
Yaffs采用GPL2许可
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
2
RT-Thread EtherKit开源以太网硬件正式发布
3
如何在master上的BSP中添加配置yml文件
4
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
5
RT-Thread 发布 EtherKit开源以太网硬件!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
15
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部