FLS驱动(一)

FLS驱动程序提供DFlash0的初始化、读取、写入和擦除功能,支持8字节至32字节编程及多扇区擦除。它利用DMU进行操作,并依赖MCU驱动配置系统时钟。中断模式在非英飞凌FEE情况下可用,而FLS驱动的配置涉及扇区设置。Fls_17_Dmu_MainFunction是关键定时函数,用于处理Flash作业。
摘要由CSDN通过智能技术生成

FLS驱动程序为DFlash 0的初始化、读取、写入和擦除提供了定义良好的配置和标准服务。

用户通过FLS驱动程序获得对底层DFlash0的封装访问。FLS驱动程序的范围仅限于DFlash0 Bank。

DMU-DFlash0: primary hardware peripheral

FLS驱动程序使用DMU进行读、写、挂起、恢复、用户内容计数(加固)和擦除DFlash0内存等操作。驱动程序使用的关键硬件功能特性是:

支持dflash0单端感测模式

写入和擦除DFlash 0:

       --8字节页面编程和32字节突发编程

       --通过多扇区擦除命令擦除

暂停,恢复擦除操作

中断服务请求的忙结束(EOBM位)在硬件擦除和写操作

SRC: dependent hardware peripherals

中断路由器由IRQ驱动程序或用户软件配置。当使用FLS而不使用英飞凌FEE时,中断模式可用。英飞凌FEE仅支持轮询模式,因此,英飞凌FEE不支持中断模式。

MCU support

时钟配置的FLS驱动依赖于MCU驱动。必须在完成MCU初始化后才启动FLS驱动程序的初始化。

驱动配置

驱动程序的配置包括以下步骤。

1. 系统时钟的配置。此配置是使用MCU驱动程序完成的

2. FLS驱动配置:Flash驱动作为后期构建交付。扇区的配置应该在FlsSectorList容器中完成。FlsSectorList容器中的FlsSector需要以下参数:FlsNumberOfSectors(扇区数量),FlsSectorSize(扇区大小)和FlsSectorStartAddress(扇区的起始/开始地址)。

注意:这也依赖于是否使用了IFX FEE。

Flash operations

Fls_17_Dmu_MainFunction是FLS驱动提供的唯一定时函数。这个函数应该定期调用,这样它就可以在没有硬件中断支持的情况下处理作业。这个api是一个服务,用于执行Flash读、写、擦除和比较作业的处理。擦除或写操作的超时监视是基于Fls_17_Dmu_MainFunction周期时间完成的。由于读取时间非常小,因此不需要对读取或比较进行超时监视。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值