openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
DRIVER_MMC::Mmc类 参考abstract

MMC接口类 更多...

#include <mmc.h>

类 DRIVER_MMC::Mmc 继承关系图:
Inheritance graph
[图例]
DRIVER_MMC::Mmc 的协作图:
Collaboration graph
[图例]

Public 成员函数

virtual string_t read_reg (int32_t index, MMC_REG_TYPE_E reg_type, uint32_t offset, uint32_t length)=0
 读取寄存器
 
virtual string_t get_health_report (int32_t index)=0
 获取健康报告
 
virtual tuple< uint32_t, uint32_t > get_write_stat (int32_t index, bool clear)=0
 获取写入统计信息
 
virtual string_t read (int32_t index, uint32_t offset, uint32_t len)=0
 读MMC数据
 
virtual int32_t write (int32_t index, uint32_t offset, const string_view_t &val)=0
 写MMC数据
 
virtual void set_write_protect (int32_t index, uint32_t part_id, uint32_t protect_en)=0
 使能/取消特定分区的写保护
 
- Public 成员函数 继承自 bcal::IDriver
 ~IDriver ()
 BCAL驱动析构
 
virtual void free (void)
 BCAL驱动析构
 
virtual void init (void *args, uint32_t size)=0
 BCAL驱动初始化接口
 
virtual void config (int32_t index, void *config, uint32_t size)=0
 驱动实例初始化配置
 
virtual void lock (int32_t index)=0
 驱动实例加锁 读写锁
 
virtual void unlock (int32_t index)=0
 驱动实例解锁
 
virtual string_t get_version (void)=0
 获取驱动版本信息
 

详细描述

MMC接口类

成员函数说明

◆ get_health_report()

virtual string_t DRIVER_MMC::Mmc::get_health_report ( int32_t  index)
pure virtual

获取健康报告

参数
index通道索引号
返回
string_t 健康报告内容

◆ get_write_stat()

virtual tuple< uint32_t, uint32_t > DRIVER_MMC::Mmc::get_write_stat ( int32_t  index,
bool  clear 
)
pure virtual

获取写入统计信息

参数
index通道索引号
clear获取完成后是否清除历史统计数据
返回
tuple<uint32_t, uint32_t> 总写入量, byte; 统计时长, s

◆ read()

virtual string_t DRIVER_MMC::Mmc::read ( int32_t  index,
uint32_t  offset,
uint32_t  len 
)
pure virtual

读MMC数据

参数
index通道索引号
offset偏移地址
len读取长度
返回
string_t 读取到的内容

◆ read_reg()

virtual string_t DRIVER_MMC::Mmc::read_reg ( int32_t  index,
MMC_REG_TYPE_E  reg_type,
uint32_t  offset,
uint32_t  length 
)
pure virtual

读取寄存器

参数
index通道索引号
reg_type寄存器类型,参见 DRIVER_MMC::MMC_REG_TYPE_E
offset寄存器偏移地址
length读取长度,单位: 字节
返回
读取到的寄存器值

◆ set_write_protect()

virtual void DRIVER_MMC::Mmc::set_write_protect ( int32_t  index,
uint32_t  part_id,
uint32_t  protect_en 
)
pure virtual

使能/取消特定分区的写保护

参数
index通道索引号
part_id分区ID
protect_en写保护使能,0代表取消写保护,1代表使能写保护

◆ write()

virtual int32_t DRIVER_MMC::Mmc::write ( int32_t  index,
uint32_t  offset,
const string_view_t &  val 
)
pure virtual

写MMC数据

参数
index通道索引号
offset偏移地址
val待写入的内容
返回
int32_t 0: 写入成功, -1: 写入失败

该类的文档由以下文件生成: