io¶
作者:汪远 更新时间:2020年11月23日 关键字:io
io¶
文件操作接口
### io.m ount 挂载 文件 系统 分区 |
语法 |
|
参数 当 fla shTy pe为 io. SDCA RD时 ,有 效参 数f lash Type 否 则有 效参 数f lash Type ,pat h,si ze,o ffse t,cl kDiv |
| 参数 | 取值 | 释 义| | ——– | —— ———– | ——- | | fla shTy pe| io.S DCAR D|SD 卡| | | i o.IN TERN AL| 内部 fla sh| | | io .EXT ERN_ PINL CD| 外 挂fl ash, L CD复 用管 脚, V_L CD供 电| | | io. EXTE RN_P INGP IO| 外 挂fl ash, 使用 GPIO pin 脚复 用, V_P AD_1 V8供 电| | p ath| 字符 串长 度> =5, 第一 个字 节为 ’/‘ |mou nt的 文件 系统 根目 录| | si ze| 要 考虑 字节 对齐 | 分区 的大 小| | offs et| |f lash 地址 偏移 量| | clkD iv| c lock =166 M/cl kDiv ,2< clkD iv<2 55|s pi传 输速 率| |
返 回值 |
nu mber 类型 ,1 表示 成功 ,0 表示 失败 - 注意 分区 path 必须 大于 5字 节, 并且 前面 第一 个字 节为 ’/‘ 。多 个分 区的 前五 个字 节不 能相 同。 分 区操 作的 时候 size 必须 考虑 字节 对齐 |
io.format()¶
格式化文件系统分区
语法
io.format(flashType[,path][,size][,offset][,clkDiv])`
参数 当flashType为io.SDCARD时,有效参数flashType 否则有效参数flashType,path,size,offset,clkDiv
参数 |
取值 |
释义 |
---|---|---|
flashType |
io.SDCARD |
SD卡 |
io.INTERNAL |
内部flash |
|
io.EXTERN_PINLCD |
外挂flash, LCD复用管脚,V_LCD供电 |
|
io.EXTERN_PINGPIO |
外挂flash, 使用GPIO pin脚复用,V_PAD_1V8供电 |
|
path |
字符串 长度>=5,第一个字节为’/‘ |
mount的文件系统根目录 |
size |
要考虑字节对齐 |
分区的大小 |
offset |
flash 地址偏移量 |
|
clkDiv |
clock= 166M/clkDiv,2<clkDiv<255 |
spi传输速率 |
返回值
number类型,写成功的数据长度
注意 分区path必须大于5字节,并且前面第一个字节为’/‘。多个分区的前五个字节不能相同。 分区操作的时候size必须考虑字节对齐 ——
io.unmount()¶
卸载文件系统分区
语法
io.unmount(flashType[,path][,size][,offset][,clkDiv])`
参数 当flashType为io.SDCARD时,有效参数flashType 否则有效参数flashType,path,size,offset,clkDiv
参数 |
取值 |
释义 |
---|---|---|
flashType |
io.SDCARD |
SD卡 |
io.INTERNAL |
内部flash |
|
io.EXTERN_PINLCD |
外挂flash, LCD复用管脚,V_LCD供电 |
|
io.EXTERN_PINGPIO |
外挂flash, 使用GPIO pin脚复用,V_PAD_1V8供电 |
|
path |
字符串 长度>=5,第一个字节为’/‘ |
mount的文件系统根目录 |
size |
要考虑字节对齐 |
分区的大小 |
offset |
flash 地址偏移量 |
|
clkDiv |
clock= 166M/clkDiv,2<clkDiv<255 |
spi传输速率 |
返回值
number类型,写成功的数据长度
注意 分区path必须大于5字节,并且前面第一个字节为’/‘。多个分区的前五个字节不能相同。 分区操作的时候size必须考虑字节对齐 ——
io.opendir()¶
打开文件系统目录
语法
io.opendir(path)
参数
当需要打开SD 卡 目录时,使用io.opendir(“/sdcard0”)
参数 |
取值 |
释义 |
---|---|---|
path |
字符串 |
文件系统目录路径 |
返回值 number类型,1表示成功,0表示失败 ——
io.readdir()¶
读取目录信息
语法 io.opendir()
参数 无
返回值 如果成功会返回三个参数,分别是文件类型,文件名称,文件大小(如果还是目录则为0),如果失败或者读取完成返回空(nil)
文件类型:
E_FS_ATTR_DEFAULT = 0,
// read-only
E_FS_ATTR_RO = 1,
// hidden
E_FS_ATTR_HIDDEN = 2,
// system
E_FS_ATTR_SYSTEM = 4,
// volume label
E_FS_ATTR_VOLUME = 8,
// directory
E_FS_ATTR_DIR = 16,
// archived
E_FS_ATTR_ARCHIVE = 32,