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周期时间完成的。由于读取时间非常小,因此不需要对读取或比较进行超时监视。