Просмотр исходного кода

update: 更新一下air302的刷机说明

Wendal Chen 5 лет назад
Родитель
Сommit
89d7962a19
2 измененных файлов с 11 добавлено и 7 удалено
  1. 8 2
      bsp/air302/air302.py
  2. 3 5
      bsp/air302/userdoc/burn_guide.md

+ 8 - 2
bsp/air302/air302.py

@@ -199,7 +199,8 @@ COM_PORT = COM56
         zip.write("tmp/ec/luatos.bin", "luatos.bin")                   # 底层固件
         zip.write("tmp/ec/comdb.txt", "comdb.txt")                     # uart0输出的unilog所需要的数据库文件,备用
         zip.write("tmp/ec/bootloader.bin", "bootloader.bin")           # bootloader,备用
-        #zip.write("tmp/ec/bootloader_head.bin", "bootloader_head.bin") # bootloader_header,备用
+        if os.path.exists("tmp/ec/bootloader_head.bin"):
+            zip.write("tmp/ec/bootloader_head.bin", "bootloader_head.bin") # bootloader_header,备用
         zip.write(FTC_PATH + "disk.fs", "disk.bin")                    # 默认磁盘镜像
 
     
@@ -217,6 +218,8 @@ COM_PORT = COM56
         print("量产文件目录 --> ", prod_path)
         shutil.copyfile("tmp/ec/luatos.bin", prod_path + "/luatos.bin")
         shutil.copyfile("tmp/ec/bootloader.bin", prod_path + "/bootloader.bin")
+        if os.path.exists("tmp/ec/bootloader_head.bin"):
+            shutil.copyfile("tmp/ec/bootloader_head.bin", prod_path + "/bootloader_head.bin")
         shutil.copyfile(FTC_PATH + "disk.fs", prod_path + "/disk.fs")
         #with open((prod_path + "/config.ini"), "wb") as f:
         #    f.write(FTC_CNF_TMPL.encode())
@@ -232,7 +235,10 @@ COM_PORT = COM56
         shutil.copyfile("tmp/Air302_"+BIG_VER+"_"+_tag+".ec", one_ec_path)
         print("一体刷机包   --> ", one_ec_path)
     else :
-        pkg_name = "Air302_"+BIG_VER+"_"+_tag
+        if not os.path.exists("量产文件"):
+            os.makedirs("量产文件")
+        pkg_name = "量产文件" + "/Air302_"+BIG_VER+"_"+_tag
+        print(">>  " + pkg_name + ".zip")
         shutil.make_archive(pkg_name, 'zip', "tmp")
 
         ## 拷贝一份固定路径的

+ 3 - 5
bsp/air302/userdoc/burn_guide.md

@@ -18,13 +18,11 @@ LuaTools是合宙主推的Luat系列刷机工具, 功能强大, 可以从www.ope
 
 ## air302py脚本刷机
 
-脚本刷机偏极客, 需要配合"FlashToolCLI"使用,下载地址看下一个小节
-
 视频演示请查看gif目录里面的"使用air302py脚本刷底层"
 
 刷机脚本需要python 3.7+, 可以到python.org下载安装
 
-1. 确保设备已经开机,电源灯亮起. Air302为上电自动开机,没有pwrkey按钮.
+1. 确保设备已经开机,电源灯亮起. Air302为上电自动开机,没有pwrkey按钮
 2. 确保已安装串口驱动, 使用UART1
 3. 按住BOOT按钮, 然后按复位/Reset按钮, 松开BOOT按钮
 4. 修改local.ini,配置串口号和ec固件路径,其中的路径支持相对路径.
@@ -39,11 +37,11 @@ dlfs 下载文件系统
 dlrom 下载固件,仅系统分区,不含文件系统
 dlfull 下载系统分区和文件系统
 
-## FlashToolCLI下载地址
+## FlashToolCLI
 
 这是厂商的刷机工具, 与air302.py配合使用, 不是直接双击启动的.
 
-https://gitee.com/openLuat/LuatOS/attach_files 需要解压到air302.py所在目录,带文件夹.
+已经在固件压缩包里面, 不需要额外下载, 除非你看的是LuatOS源码
 
 ## 常见问题