Spi Nand Flash 使用说明*
注意事项说明:
- flash 操作地址从 0 开始,应不超过最大 flash 大小。
- 写数据前应先进行擦除。
- 写、读:操作地址 应该按照 page(2K) 大小对齐, 长度也应该为 page 的整数倍。
- 擦:操作地址 应该按照 block(128K) 大小对齐, 擦除大小也应该为 block 的整数倍。
- 对于坏块,在调用 读,写,擦 等接口时是不需要关心的,驱动内部会进行相应处理。
1.工程相关示例*
示例位置:
- 示例 App Demo 位置:
app/spi_nand_flash_sample/spi_nand_flash_sample.c
- 默认配置位置:
configs/release/nationalchip/grus_gx8002b_dev_1v4_spi_nand_flash_sample.config
使用方法:
$ cp configs/release/nationalchip/grus_gx8002b_dev_1v4_spi_nand_flash_sample.config .config
$ make defconfig
$ make clean;make
2.管脚复用说明*
应确保 Spi Master 管脚复用正确
- 执行
make menuconfig
- 进入
Board Options
- 勾选
BOARD_HAS_SPI_MASTER
文件boards/nationalchip/grus_gx8002b_dev_1v/misc_board.c
会进行相关配置
#if defined(CONFIG_BOARD_HAS_SPI_MASTER)
ret += _BoardPadmuxSet(7, 4);
ret += _BoardPadmuxSet(8, 4);
ret += _BoardPadmuxSet(9, 4);
ret += _BoardPadmuxSet(10, 4);
#endif
3.相关API调用说明*
3.1.头文件包含:*
#include <board_config.h>
#include <driver/gx_flash.h>
3.2.初始化说明:*
1 2 3 4 5 6 7 8 9 10 11 12 |
|
3.3.读、写、擦相关说明:*
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|