Parcourir la source

add: 添加flash适配和ota改造

Wendal Chen il y a 3 ans
Parent
commit
59ac603d31

+ 28 - 0
application/src/luat_flash_air105.c

@@ -0,0 +1,28 @@
+
+#include "app_interface.h"
+#include "luat_base.h"
+#include "luat_flash.h"
+
+#include "luat_log.h"
+#include "luat_timer.h"
+#include "stdio.h"
+#include "luat_ota.h"
+
+#include "core_flash.h"
+
+
+int luat_flash_read(char* buff, size_t addr, size_t len) {
+    if (addr == 0)
+        return 0;
+    memcpy((uint8_t*)addr, buff, len);
+    return len;
+}
+
+int luat_flash_write(char* buff, size_t addr, size_t len) {
+	return Flash_Program( addr, buff, len);
+}
+
+int luat_flash_erase(size_t addr, size_t len) {
+    Flash_Erase(addr, len);
+    return 0;
+}

+ 1 - 13
application/src/luat_fs_air105.c

@@ -24,6 +24,7 @@
 #include "luat_fs.h"
 #include "luat_ota.h"
 
+
 struct lfs_config mcu_flash_lfs_cfg;
 struct lfs LFS;
 
@@ -173,11 +174,6 @@ int luat_fs_init(void) {
 	};
 	luat_fs_mount(&conf);
 
-#ifdef LUAT_USE_OTA
-	//OTA检测升级
-    luat_ota(script_luadb_start_addr);
-#endif
-
 	// 指向3M 的脚本区, luadb格式
 	luat_fs_conf_t conf2 = {
 		.busname = (char*)script_luadb_start_addr,
@@ -197,11 +193,3 @@ int luat_fs_init(void) {
 	#endif
 	return 0;
 }
-
-#ifdef LUAT_USE_OTA
-int luat_flash_write(uint32_t addr, uint8_t * buf, uint32_t len){
-	// DBG("addr %x %d", addr,len);
-	Flash_Erase(addr, __FLASH_SECTOR_SIZE__);
-	return Flash_Program( addr, buf, len);
-}
-#endif

+ 13 - 0
application/src/luat_ota_air105.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 const size_t script_luadb_start_addr;
+
+int luat_ota_exec(void) {
+    return luat_ota(script_luadb_start_addr);
+}