Quellcode durchsuchen

add: 添加flash实现,改造OTA调用

Wendal Chen vor 3 Jahren
Ursprung
Commit
297dcecde6
3 geänderte Dateien mit 37 neuen und 11 gelöschten Zeilen
  1. 24 0
      app/port/luat_flash_air101.c
  2. 0 11
      app/port/luat_fs_air101.c
  3. 13 0
      app/port/luat_ota_air101.c

+ 24 - 0
app/port/luat_flash_air101.c

@@ -0,0 +1,24 @@
+#include "luat_base.h"
+#include "luat_flash.h"
+
+#include "luat_log.h"
+#include "lfs_port.h"
+#include "wm_include.h"
+#include "luat_timer.h"
+#include "stdio.h"
+#include "luat_ota.h"
+#include "wm_internal_flash.h"
+
+
+int luat_flash_read(char* buff, size_t addr, size_t len) {
+    return tls_fls_read(addr, buff, len);
+}
+
+int luat_flash_write(char* buff, size_t addr, size_t len) {
+    return tls_fls_write(addr, buff, len);
+}
+
+int luat_flash_erase(size_t addr, size_t len) {
+    tls_fls_erase(addr / 4096);
+    return 0;
+}

+ 0 - 11
app/port/luat_fs_air101.c

@@ -95,11 +95,6 @@ int luat_fs_init(void) {
 		.mount_point = "/"
 	};
 	luat_fs_mount(&conf);
-
-    #ifdef LUAT_USE_OTA
-    //OTA检测升级
-    luat_ota(luadb_addr);
-    #endif
     
 	luat_vfs_reg(&vfs_fs_luadb);
 	luat_fs_conf_t conf2 = {
@@ -119,9 +114,3 @@ int luat_fs_init(void) {
 
 	return 0;
 }
-
-#ifdef LUAT_USE_OTA
-int luat_flash_write(uint32_t addr, uint8_t * buf, uint32_t len){
-    return tls_fls_write(addr, buf, len);
-}
-#endif

+ 13 - 0
app/port/luat_ota_air101.c

@@ -0,0 +1,13 @@
+
+#include "luat_base.h"
+#include "luat_ota.h"
+#include "luat_fs.h"
+#include "luat_timer.h"
+#include "luat_malloc.h"
+#include "luat_flash.h"
+
+extern uint32_t luadb_addr;
+
+int luat_ota_exec(void) {
+    return luat_ota(luadb_addr);
+}