博客
关于我
应用层读写nandflash示例
阅读量:384 次
发布时间:2019-03-05

本文共 1024 字,大约阅读时间需要 3 分钟。

转载自:https://blog.csdn.net/caoshunxin01/article/details/79355410
为了不影响其他文件,最好再多分出一个分区,专门用于flash操作
include sys/ioctl.h
include stdio.h
include mtd/mtd-user.h
include sys/types.h
include sys/stat.h
include fcntl.h
include unistd.h
include string.h
include stdlib.h
#define N 32
#define OFS   (0)
#define block_size (128*1024)
#define page_size  (2*1024)
int main(int argc, const char *argv[])
{
     int fd;
     int i, j;
     unsigned char oob_data[1024*2] =
     {
        0x53, 0x50, 0x4c, 0x20, 0, 0xff, 0, 0xff, 
        0x53, 0x50, 0x4c, 0x20, 0, 0xff, 0, 0xff, 
        0x53, 0x50, 0x4c, 0x20, 0, 0xff, 0, 0xff, 
        0x53, 0x50, 0x4c, 0x20, 0, 0xff, 0, 0xff
     };
      unsigned char oobbuf[N];
     
     struct mtd_oob_buf oob = {0, N, oobbuf};
     struct mtd_oob_buf my_oob = {0, N, oob_data};
     
     fd = open("/dev/mtd3", O_RDWR);
     if(fd < 0)
     {
         perror("fail to open\n");
         exit(-1);
     }
     
     pwrite(fd, oob_data, 1024*2, 1024*4);//写时必须页对齐,一次写一页(2k)的整数位
     memset(oob_data,0,32);
     pread(fd, oob_data, 32, 1024*4);
     
     for(i=0;i<32;i++)
     {
        if(i%8==0)
           printf("\n");
        printf("%2x ",oob_data[i]);
     }
     printf("\n");
     return 0;
}
你可能感兴趣的文章
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
node exporter完整版
查看>>
node HelloWorld入门篇
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node JS: < 二> Node JS例子解析
查看>>
Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
查看>>
Node 裁切图片的方法
查看>>
Node+Express连接mysql实现增删改查
查看>>
node, nvm, npm,pnpm,以前简单的前端环境为什么越来越复杂
查看>>
Node-RED中Button按钮组件和TextInput文字输入组件的使用
查看>>
vue3+Ts 项目打包时报错 ‘reactive‘is declared but its value is never read.及解决方法
查看>>
Node-RED中Switch开关和Dropdown选择组件的使用
查看>>
Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>
Node-RED中使用node-random节点来实现随机数在折线图中显示
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>