全部文档
OneOS简介 硬件支持 编译构造工具 API参考文档 高级语言 用户编程手册 应用笔记 FAQ

class device.Flash

device. Flash 类是device模块下面的一个硬件类,由于对外接Flash模块需在系统上电时自动完成初始化,故该类提供的是外接FLASH中可对地址直接操作的部分的操作方法,并不是对整个FLASH模块的操作方法。

构造函数

构造函数 class device.Flash()
功能 构造一个Flash对象
参数说明
返回值 返回创建的Flash对象
其他说明 构造时会对Flash对象进行初始化,也可在init方法中进行初始化,该初始化不对总线进行操作,只完成设备注册。

实例方法

​ device.Flash类包括如下实例方法

方法名 说明
Flash.init() 初始化Flash
Flash.deinit() 关闭Flash对象
Flash.diskinfo() 获取可操作区域相关信息
Flash.addr_read() 读取flash指定地址数据
Flash.addr_write() 向Flash指定地址写入数据
Flash.addr_clear() 擦除指定区域
Flash.modelname() 获取模块厂家及型号

详细说明如下:

方法名称 Flash.init()
功能 初始化FLASH对象
参数说明
返回值 固定返回None

注:该初始化动作应完成总线初始化设置和设备注册。

方法名称 Flash.deinit()
功能 关闭Flash对象
参数说明 无参数
返回值 固定返回None

​ 注:关闭Flash对象后,需重新init才能正常使用Flash对象。

方法名称 Flash.diskinfo([area])
功能 获取可操作区域相关信息
参数说明 [area]:指定区域号,为可选参数 未传入时,功能为获取可操作区域相关信息,包括总大小及地址范围,单位为字节; 传入时,功能为获取指定区域的大小及地址范围,区域号视实际项目分区而定。
返回值 未传入参数时,以dict的方式返回Flash总大小,及地址范围,{size:xx, startaddr:xx, endaddr:xx} 传入参数时,以dict方式返回指定区域号的大小和范围 {size:xx, startaddr:xx, endaddr:xx}
方法名称 Flash.addr_read(area,addr, len)增加区域号
功能 读取flash指定地址区域号的指定地址数据
参数说明 area:指定区域号 addr:指定读地址(该地址应在指定区域地址范围内) len:读数据长度(该地址不应超过指定区域地址范围)
返回值 以bytes的形式返回读取的数据

注:addr必须在指定区域号的地址范围内。

方法名称 Flash.addr_write(area, addr, bytes)
功能 向flash指定地址区域号的指定地址写入数据
参数说明 area:指定区域号 addr:指定写地址(该地址应在指定区域地址范围内) bytes:欲写入字节串(该长度不应超过指定区域地址范围),写入长度为bytes长度
返回值 实际写入的长度
方法名称 Flash.addr_erase(area ,addr, len)
功能 擦除指定区域号的地址内的数据
参数说明 area:指定区域号 addr:指定擦除起始地址(该地址应在指定区域号可操作地址范围内) len:指定擦除长度,单位为字节
返回值 实际擦除的长度

方法名称 Flash.modelname()
功能 获取模块厂家及型号
参数说明
返回值 返回模块厂家名称及型号

results matching ""

    No results matching ""

    返回顶部