日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

littlefs

更正文檔

概述

littlefs是一個高度完整的嵌入式文件系統,可以用在自身不帶壞塊處理、磨損平衡等功能的內存芯片上,如裸的NAND Flash芯片;同時littlefs也充分考慮了異常掉電情況下的數據保護。 組件支持以下功能

  • 掉電安全

  • 磨損平衡

  • 體積小

  • 壞快處理

版權信息

Apache license v2.0

目錄結構

littlefs
├── src
│   ├── littlefs-v220           #littlefs v220版本源碼
│   └── littlefs_vfs.c          #little VFS虛擬文件操作接口的定義與實現
├── include
│   └── littlefs.h              #littlefs 接口
├── internal
│   └── lfs_conf.h              # littlefs 配置文件
├── example
│    └── littlefs_example.c     # 示例代碼
├── package.yaml                # 編譯配置文件
└─── README.md                  #中文版README

依賴組件

  • rhino nftl

常用配置

def_config:
  AOS_COMP_LITTLEFS: 1
  LFS_STATIC_OBJECT: 1
  LITTLEFS_FORMAT: 1
  LFS_CONFIG_TRACE: 0
  LFS_CONFIG_DEBUG: 0
  LFS_CONFIG_WARN: 0
  LFS_CONFIG_ERROR: 1

使用示例

組件使用示例相關的代碼下載、編譯和固件燒錄均依賴AliOS Things配套的開發工具 alios-studio ,所以首先需要參考《aos-studio使用說明之搭建開發環境》,下載安裝 alios-studio 。 待開發環境搭建完成后,可以按照以下步驟進行示例的測試。

步驟1 創建或打開工程

  • 打開已有工程

如果用于測試的案例工程已存在,可參考《aos-studio使用說明之打開工程》打開已有工程。

  • 創建新的工程

組件的示例代碼可以通過編譯鏈接到AliOS Things的任意案例(solution)來運行,這里選擇helloworld_demo案例。helloworld_demo案例相關的源代碼下載可參考《aos-studio使用說明之創建工程》

步驟2 添加組件

案例下載完成后,需要在helloworld_demo組件的package.yaml中添加對組件的依賴:

depends:
  - littlefs: dev_aos # helloworld_demo中引入littlefs組件

步驟3 下載組件

在已安裝了 alios-studio 的開發環境工具欄中,選擇Terminal -> New Terminal啟動終端,并且默認工作路徑為當前工程的workspace,此時在終端命令行中輸入:

aos install littlefs

上述命令執行成功后,組件源碼則被下載到了./components/fatfs路徑中。

步驟4 添加示例

在littlefs組件的package.yaml中添加example示例代碼: 示例代碼參考example/littlefs_example.c。

source_file:
  - "src/*.c"
  - "example/littlefs_example.c" # add littlefs_example.c

步驟5 編譯固件

在示例代碼已經添加至組件的配置文件,并且helloworld_demo已添加了對該組件的依賴后,就可以編譯helloworld_demo案例來生成固件了,具體編譯方法可參考《aos-studio使用說明之編譯固件》

步驟6 燒錄固件

helloworld_demo案例的固件生成后,可參考《aos-studio使用說明之燒錄固件》來燒錄固件。

步驟7 打開串口

固件燒錄完成后,可以通過串口查看示例的運行結果,打開串口的具體方法可參考《aos-studio使用說明之查看日志》

當串口終端打開成功后,可在串口中輸入help來查看已添加的測試命令。

步驟8 測試示例

CLI命令行輸入

littlefs_example

關鍵日志

littlefs component example start!
aos_open fd1=xxx
aos_write num=xxx
aos_open fd2=xxx
aos_lseek position=xxx
aos_read: haas100 littlefs demo
littlefs component example end !