Advertisement

串行Flash通用驱动库SFUD.zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
串行Flash通用驱动库SFUD是一款为STM32微控制器设计的开源软件库,支持多种SPI NOR Flash存储设备,简化了闪存芯片在嵌入式系统中的使用和操作。 SFUD(Serial Flash Universal Driver)是一款开源的串行 SPI Flash 通用驱动库。由于市场上存在众多不同品牌、规格各异的串行Flash芯片,它们之间在命令集及容量上有所差异,这给开发人员带来了不便。SFUD正是为了解决这一问题而设计出来的,它能够使我们的产品支持多种品牌的Flash,并且提高了软件中涉及 Flash 功能部分的可重用性和扩展性;同时也能帮助规避由于 Flash 缺货或停产所导致的产品风险。 主要特点包括:面向对象(可以同时操作多个 Flash 对象)、灵活裁剪、易于扩展,以及对 4 字节地址的支持。在资源占用方面,标准情况下需要 RAM 空间为0.2KB 和 ROM 空间5.5KB;而最小配置下则只需要RAM空间0.1KB和ROM空间3.6KB。 SFUD的设计思路基于JEDEC(固态技术协会)制定的串行 Flash 参数描述格式标准 SFDP。这一标准规定了每个Flash内部会存在一个参数表,其中包含有容量、写入粒度、擦除命令及地址模式等关键信息。目前市面上绝大多数新出厂的Flash产品都支持SFDP规范,因此在初始化时SFUD会首先尝试读取该表中的参数;如果发现某款 Flash 不支持 SFDP,则需要根据库提供的配置文件(/sfud/inc/sfud_flash_def.h)中已有的或新增加的 Flash 参数信息来完成相应的操作。 选择使用 SFUD 的原因包括:规避因Flash缺货、停产或者产品扩容带来的风险,提高软件平台对于不同硬件平台上的Flash种类支持能力,简化开发流程并降低难度;此外还可以用于制作Flash编程器/烧写工具等设备。 在具体的使用方法方面,SFUD目前提供了针对多个 Demo 平台的支持(例如 STM32F10X 裸机版和STM32F2XX RT-Thread 操作系统平台)。同时它也已测试并支持了多种 Flash 型号(如 Winbond 的 W25Q40BV 和W25Q80DV,Micron的 M25P32 等等),并且提供了一个详细的Flash参数信息表以供参考。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • FlashSFUD.zip
    优质
    串行Flash通用驱动库SFUD是一款为STM32微控制器设计的开源软件库,支持多种SPI NOR Flash存储设备,简化了闪存芯片在嵌入式系统中的使用和操作。 SFUD(Serial Flash Universal Driver)是一款开源的串行 SPI Flash 通用驱动库。由于市场上存在众多不同品牌、规格各异的串行Flash芯片,它们之间在命令集及容量上有所差异,这给开发人员带来了不便。SFUD正是为了解决这一问题而设计出来的,它能够使我们的产品支持多种品牌的Flash,并且提高了软件中涉及 Flash 功能部分的可重用性和扩展性;同时也能帮助规避由于 Flash 缺货或停产所导致的产品风险。 主要特点包括:面向对象(可以同时操作多个 Flash 对象)、灵活裁剪、易于扩展,以及对 4 字节地址的支持。在资源占用方面,标准情况下需要 RAM 空间为0.2KB 和 ROM 空间5.5KB;而最小配置下则只需要RAM空间0.1KB和ROM空间3.6KB。 SFUD的设计思路基于JEDEC(固态技术协会)制定的串行 Flash 参数描述格式标准 SFDP。这一标准规定了每个Flash内部会存在一个参数表,其中包含有容量、写入粒度、擦除命令及地址模式等关键信息。目前市面上绝大多数新出厂的Flash产品都支持SFDP规范,因此在初始化时SFUD会首先尝试读取该表中的参数;如果发现某款 Flash 不支持 SFDP,则需要根据库提供的配置文件(/sfud/inc/sfud_flash_def.h)中已有的或新增加的 Flash 参数信息来完成相应的操作。 选择使用 SFUD 的原因包括:规避因Flash缺货、停产或者产品扩容带来的风险,提高软件平台对于不同硬件平台上的Flash种类支持能力,简化开发流程并降低难度;此外还可以用于制作Flash编程器/烧写工具等设备。 在具体的使用方法方面,SFUD目前提供了针对多个 Demo 平台的支持(例如 STM32F10X 裸机版和STM32F2XX RT-Thread 操作系统平台)。同时它也已测试并支持了多种 Flash 型号(如 Winbond 的 W25Q40BV 和W25Q80DV,Micron的 M25P32 等等),并且提供了一个详细的Flash参数信息表以供参考。
  • PCI
    优质
    PCI串口通用驱动是一款兼容多种PCI设备的软件工具,它能够为计算机提供广泛的串行通讯支持,适用于需要扩展串口接口的应用场景。 PCI万能串口驱动是一款用于在计算机上安装并配置串行通信接口的软件工具。它可以兼容多种硬件设备,并提供广泛的设置选项以满足不同的需求。通过使用这款驱动程序,用户可以轻松地实现与各种外部设备的数据交换和控制功能。
  • STC15FK60S212864(信)_Keil 4
    优质
    本项目使用STC15FK60S2单片机通过串行通信方式驱动12864液晶显示屏,在Keil 4开发环境中编写程序,实现高效的数据传输与显示功能。 基于Keil uVision4开发环境,使用STC15F2K60S2驱动12864(带字库,串行口通信)的代码已经亲测可用。
  • PCI口卡
    优质
    本PCI串口卡通用驱动适用于多种操作系统环境,确保不同型号的PCI串口扩展卡能够稳定运行并发挥最佳性能。 PCI串口卡驱动主要用于将PCI转为RS485串口通讯的设备。该驱动由MosChip公司(VEN_9710)提供,支持NetMos9705PCIParallelPort、NetMos9735PCISerialPort、NetMos9745PCISerialPort和NetMos9805PCIParallelPort等设备。欢迎下载体验。
  • 华为USB转
    优质
    华为USB转串口通用驱动是为兼容华为设备而设计的一款软件工具,它允许用户通过USB接口连接电脑与各种硬件设备,并提供稳定的串行通讯支持。 华为通用USB转串口驱动安装指南: 1. 请先安装驱动程序,然后插入数据线。 2. 如果之前已安装过类似驱动,请使用卸载工具完全移除旧版本,并重启电脑后重新进行新版本的安装。 3. 因芯片更新换代,之前的驱动可能不再适用。为了确保设备正常连接,请务必下载并安装此新版驱动程序。 4. 安装完毕后,插入数据线即可在资源管理器中查看虚拟COM口编号。
  • STM32F1接口LCD12864显示器
    优质
    本项目介绍如何利用STM32F1系列微控制器通过串行通信协议高效地驱动LCD12864显示模块,实现简单易用的人机交互界面设计。 STM32F103系列的两个IO口可以驱动串口12864显示器,支持显示汉字、字符串和数字等功能。根据实际需求,可以进行移植和重写代码。
  • LCD12864程序
    优质
    本段介绍一款针对LCD12864显示屏设计的高效串行通信驱动程序,旨在简化用户界面开发工作,并提供高质量显示效果。 LCD12864的串行驱动可以使用仅三根数据线实现。
  • STM32端口
    优质
    简介:本项目专注于开发和优化基于STM32微控制器的串行通信端口驱动程序,提供高效稳定的硬件接口支持,适用于多种嵌入式应用。 我安装了USB驱动后可以正常使用,当时是为了将MPU6050的数据上传到电脑上。由于缺少相应的驱动程序,所以我下载了这个驱动,并且今天想把它分享出来。
  • 三菱PLC
    优质
    本项目专注于介绍三菱PLC(可编程逻辑控制器)的串行通信功能及其在自动化设备中的应用,涵盖配置、编程与调试技巧。 如果没有RS232串口的电脑,安装相应的驱动后就可以使用USB下载连接电缆。