فهرست منبع

同步mtd_nor的非block模式设备读写功能实现

shaojinchun 5 سال پیش
والد
کامیت
cd2e8d725f
1فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 6 2
      components/drivers/mtd/mtd_nor.c

+ 6 - 2
components/drivers/mtd/mtd_nor.c

@@ -35,7 +35,9 @@ static rt_size_t _mtd_read(rt_device_t dev,
                            void       *buffer,
                            rt_size_t   size)
 {
-    return size;
+    struct rt_mtd_nor_device *device = (struct rt_mtd_nor_device *)dev;
+
+    return device->ops->read(device, pos + device->block_start, buffer, size);
 }
 
 static rt_size_t _mtd_write(rt_device_t dev,
@@ -43,7 +45,9 @@ static rt_size_t _mtd_write(rt_device_t dev,
                             const void *buffer,
                             rt_size_t   size)
 {
-    return size;
+    struct rt_mtd_nor_device *device = (struct rt_mtd_nor_device *)dev;
+
+    return device->ops->write(device, pos + device->block_start, buffer, size);
 }
 
 static rt_err_t _mtd_control(rt_device_t dev, int cmd, void *args)