博客
关于我
应用层读写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;
}
你可能感兴趣的文章
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>
mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
查看>>
Mysqldump参数大全(参数来源于mysql5.5.19源码)
查看>>
mysqldump备份时忽略某些表
查看>>
mysqldump实现数据备份及灾难恢复
查看>>
mysqldump数据库备份无法进行操作只能查询 --single-transaction
查看>>
mysqldump的一些用法
查看>>
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>