详细讲述了SPI NOR FLASH的驱动,包括PMON和Kernel,包括驱动的注册和调试
2021-08-09 15:49:04 343KB 龙芯2H SPI NOR FLAS
1
华邦W25系列SPI FLASH读写C语语言动源码(单片机),已在STM32单片机调试测试,可以做为你的学习设计参考。 ain.c文件: #include "stm32f10x_it.h" #include"hw_conf.h" #include "spi_flash.h" void delay(int d); u8 DataByte=0; u8 Tx_Buffer[] = {0x72,0x62,0x02,0x78,0x60,0x96,0x86,0x79,0x85,0x24,0x36,0x48}; u8 Rx_Buffer[BufferSize]; vu32 FLASH_ID = 0; int main(void) { #ifdef DEBUG debug(); #endif Setup_System(); SPI_FLASH_Init(); //SPI_FLASH_ByteWrite(0x72, 0x01F01F); //DataByte = SPI_FLASH_ByteRead(0x01F01F); //DataByte = SPI_Flash_ReadStatusRegister(); //SPI_FLASH_SectorErase(0x01F01F); //SPI_FLASH_BulkErase(0x01F01F); //SPI_FLASH_ChipErase(); //DataByte = SPI_FLASH_FasttRead(0x01F01F); //DataByte = SPI_Flash_ReadStatusRegister(); //DataByte = SPI_FLASH_ReadDeviceID(); //SPI_FLASH_ReadManuID_DeviceID(0x000000); //SPI_FLASH_ReadJedecID(); SPI_FLASH_PageWrite(Tx_Buffer, 0x01F01F, 10); SPI_FLASH_BufferRead(Rx_Buffer, 0x01F01F, 4); while (1) { if(Rx_Buffer[0]==0x72) { GPIO_WriteBit(GPIOC,GPIO_Pin_6,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_6))); delay(100); } if(Rx_Buffer[1]==0x62) { GPIO_WriteBit(GPIOC,GPIO_Pin_7,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_7))); delay(100); } if(Rx_Buffer[2]==0x02) { GPIO_WriteBit(GPIOC,GPIO_Pin_4,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_4))); delay(100); } if(Rx_Buffer[3]==0x78) { GPIO_WriteBit(GPIOC,GPIO_Pin_5,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_5))); delay(100); } } }
STM32_W25x系列Flash芯片驱动程序(SPI调试通过)
2021-06-27 15:48:33 12KB STM32_W25x Flash 驱动程序
1
英飞凌XC2300系列Flash驱动代码,包含按页擦除、按扇区擦除、Int型数组写入、Char型数组写入、Int型标志位写入等函数。基于Keil,可直接调用。
2021-06-22 15:45:20 8KB 英飞凌 XC2300 Flash驱动
1
华邦W25x系列Flash存储芯片驱动程序,我用stm32单片机的SPI功能已经调试成功,现将该驱动程序上传,以便大家一起互相学习交流,QQ1342456650.
2021-05-24 21:55:56 13KB W25系列Flash 驱动程序
1
英飞凌flash驱动程序,实现简单的读写和擦出、对比和缓存功能
2021-04-06 10:53:33 2KB 英飞凌
1
spi接口的nand flash。程序是基于GD5F1GQ4xExIG的协议编写的,完成了读寄存器,写寄存器,擦除,读PAGE,写PAGE,读cache,写cahche等接口。不包括坏块管理和空间管理。
2021-04-02 14:14:55 4KB spi nand flash驱动
1
FLASH驱动在嵌入式系统中有着举足轻重的位置,而目前市场上NAND FLASH的价格又要便宜与NOR FLASH,随着越来越多的平台支持从NAND FLASH中启动,掌握NAND flash的驱动编写有着重要的现实意义,由于内核已经完成了大部分的工作,实际工作中大部分工程师对NAND FLASH驱动只是简单的修改,对其工作原理并不太清楚,下面我们来分析一下NAND FLASH的代码流程,从中体会块设备的代码之美。   在学习NAND FLASH驱动之前,我们需要对块设备中下面的重要2点有个认识:   1.gendisk: 描述块设备实体(一整个n
1
正点驱动程序,下载后请修改底层配置来适应您自己的MCU
2019-12-21 20:47:35 4KB Flash驱动
1
AT25DF041B的flash驱动,基于stm32可以运行的flash.c和.h文件,本人研究了3天3夜才将其全部驱动搞定,压力测试稳定!(该flash芯片比较奇葩,如果不知道很可能搞死)
2019-12-21 20:37:16 1.53MB AT25DF041B flash驱动
1