From c45e4ead8beccfbe67f209c0de3a27042831ace4 Mon Sep 17 00:00:00 2001 From: snickersun Date: Mon, 20 Apr 2026 18:30:15 +0800 Subject: [PATCH] =?utf8?q?=E6=8A=8A=E7=89=88=E6=9C=AC=E5=8F=B7=E5=92=8C?= =?utf8?q?=E7=BC=96=E8=AF=91=E7=89=88=E6=9C=AC=E4=B9=8B=E9=97=B4=E5=BB=BA?= =?utf8?q?=E7=AB=8B=E5=85=B3=E8=81=94=E3=80=82=E6=96=B9=E4=BE=BF=E6=9F=A5?= =?utf8?q?=E6=89=BE=E7=89=88=E6=9C=AC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- 2.sdk-ZY/new.bat | 35 +++++- 2.sdk-ZY/new_clean.bat | 2 +- 2.sdk-ZY/new_version.bat | 2 - 2.sdk-ZY/project/K01/new.bat | 34 +++--- 2.sdk-ZY/project/K01/new_version.bat | 6 + 2.sdk-ZY/project/W9/new.bat | 34 +++--- 2.sdk-ZY/project/W9/new_version.bat | 6 + 2.sdk-ZY/release_copy.bat | 84 +++++++++++++ 2.sdk/.gitignore | 1 + 2.sdk/new.bat | 35 +++++- 2.sdk/new_clean.bat | 2 +- 2.sdk/new_version.bat | 2 - 2.sdk/project/7PIN/new.bat | 34 +++--- 2.sdk/project/7PIN/new_version.bat | 6 + 2.sdk/project/7PIN_1_5/images/customer_fs.bin | Bin 1376256 -> 1376256 bytes 2.sdk/project/7PIN_1_5/images/ext_fs.bin | Bin 0 -> 1048576 bytes 2.sdk/project/7PIN_1_5/new.bat | 34 +++--- 2.sdk/project/7PIN_1_5/new_version.bat | 6 + .../microPython/ports/quectel/core/ai_VC.py | 111 +++++++----------- .../ports/quectel/core/constants.py | 65 ++++++++++ .../ports/quectel/core/protocol.py | 3 +- .../ports/quectel/core/versions.py | 4 +- .../images/firmware_base_release_pack.zip | Bin 4293235 -> 4294707 bytes 2.sdk/project/K01/new.bat | 34 +++--- 2.sdk/project/K01/new_version.bat | 6 + 2.sdk/project/K8/new.bat | 30 +++-- 2.sdk/project/K8/new_version.bat | 6 + 2.sdk/release_copy.bat | 84 +++++++++++++ 28 files changed, 473 insertions(+), 193 deletions(-) delete mode 100644 2.sdk-ZY/new_version.bat create mode 100644 2.sdk-ZY/project/K01/new_version.bat create mode 100644 2.sdk-ZY/project/W9/new_version.bat create mode 100644 2.sdk-ZY/release_copy.bat create mode 100644 2.sdk/.gitignore delete mode 100644 2.sdk/new_version.bat create mode 100644 2.sdk/project/7PIN/new_version.bat create mode 100644 2.sdk/project/7PIN_1_5/images/ext_fs.bin create mode 100644 2.sdk/project/7PIN_1_5/new_version.bat create mode 100644 2.sdk/project/K01/new_version.bat create mode 100644 2.sdk/project/K8/new_version.bat create mode 100644 2.sdk/release_copy.bat diff --git a/2.sdk-ZY/new.bat b/2.sdk-ZY/new.bat index e1adebb8..e521785e 100644 --- a/2.sdk-ZY/new.bat +++ b/2.sdk-ZY/new.bat @@ -1,6 +1,35 @@ @echo off -call new_version.bat %1 +if "%~1"=="" goto usage +set "PROJ_DIR=%~dp0project\%~1" +if not exist "%PROJ_DIR%" goto proj_missing +if not exist "%PROJ_DIR%\new_version.bat" goto ver_missing +pushd "%PROJ_DIR%" +call new_version.bat +if errorlevel 1 goto popd_fail +call new.bat +if errorlevel 1 goto popd_fail +popd +call "%~dp0release_copy.bat" "%~1" +if errorlevel 1 exit /b 1 +exit /b 0 -cd project\%1\ +:popd_fail +popd +exit /b 1 -call new.bat %1 +:proj_missing +echo ERROR: Project directory does not exist: "%PROJ_DIR%" +echo Expected folder: project\%~1 under the SDK root. +exit /b 1 + +:ver_missing +echo ERROR: Cannot find new_version.bat in the project folder. +echo Path: "%PROJ_DIR%\new_version.bat" +echo Create project\%~1\new_version.bat to maintain firmware Version and Build_Time. +exit /b 1 + +:usage +echo ERROR: Missing project name argument. +echo Usage: new.bat ^ +echo Example: new.bat K01 +exit /b 1 diff --git a/2.sdk-ZY/new_clean.bat b/2.sdk-ZY/new_clean.bat index 4c55cdbb..dfe725fd 100644 --- a/2.sdk-ZY/new_clean.bat +++ b/2.sdk-ZY/new_clean.bat @@ -3,5 +3,5 @@ cd Helios_SDK helios clean cd .. -new.bat %1 +call "%~dp0new.bat" "%~1" :exit \ No newline at end of file diff --git a/2.sdk-ZY/new_version.bat b/2.sdk-ZY/new_version.bat deleted file mode 100644 index c4947b90..00000000 --- a/2.sdk-ZY/new_version.bat +++ /dev/null @@ -1,2 +0,0 @@ -echo Version="V1.0" > project\%1%\sdk\services\microPython\ports\quectel\core\versions.py -echo Build_Time="%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,8%" >> project\%1%\sdk\services\microPython\ports\quectel\core\versions.py \ No newline at end of file diff --git a/2.sdk-ZY/project/K01/new.bat b/2.sdk-ZY/project/K01/new.bat index c7b80b13..2a124f8f 100644 --- a/2.sdk-ZY/project/K01/new.bat +++ b/2.sdk-ZY/project/K01/new.bat @@ -2,38 +2,34 @@ md images del images /q -@GOTO :STEP1 ..\..\Helios_SDK\tools\ASR_1606\win32\mklfs.exe -c ext -b 4096 -r 4096 -p 4096 -s 1048576 -i .\images\ext_fs.bin if errorlevel 1 ( - echo "ext_fs.bin生成失败 !!!!!!!!!!!!!!! " + echo ERROR: mklfs failed while building ext_fs.bin goto exit ) -if errorlevel 0 ( - echo "ext_fs.bin生成成功 !!!!!!!!!!!!!!! " -) -:STEP1 - ..\..\Helios_SDK\tools\ASR_1606\win32\mklfs.exe -c usr -b 4096 -r 4096 -p 4096 -s 696320 -i .\images\customer_fs.bin if errorlevel 1 ( - echo "customer_fs.bin生成失败 请检查usr目录是否大于316K!!!!!!!!!!!!!!!" + echo ERROR: mklfs failed while building customer_fs.bin + echo usr may exceed LFS capacity - see mklfs -s on the line above + echo Legacy hint: old scripts mentioned ~316K - increase -s or shrink usr goto exit ) -if errorlevel 0 ( - echo "customer_fs.bin生成成功 !!!!!!!!!!!!!!! " -) - -%copy font\ext_font.bin images\ext_font.bin% - +copy /Y font\ext_font.bin images\ext_font.bin ..\..\Helios_SDK\tools\common\win32\7z\7z a sdk\system\platform\ASR_1606\boards\EG810MCN_GA_VOLTE\images\firmware_base_release_pack.zip .\images\ -if errorlevel 0 ( - echo images压缩成功!!!!!!!!!!!!!! -) if errorlevel 1 ( - echo images压缩失败!!!!!!!!!!!!!!!!!! + echo ERROR: 7z failed to pack images into firmware_base_release_pack.zip goto exit ) xcopy sdk\ ..\..\Helios_SDK\ /e/h/y cd ..\..\Helios_SDK helios make services/microPython @EG810MCN_GA_VOLTE EG810MCN_GA_VOLTE +if errorlevel 1 ( + echo ERROR: helios build failed - see compiler output above + cd .. + exit /b 1 +) cd .. -:exit \ No newline at end of file +exit /b 0 + +:exit +exit /b 1 diff --git a/2.sdk-ZY/project/K01/new_version.bat b/2.sdk-ZY/project/K01/new_version.bat new file mode 100644 index 00000000..f7fef1a1 --- /dev/null +++ b/2.sdk-ZY/project/K01/new_version.bat @@ -0,0 +1,6 @@ +@echo off +REM FW version (edit FW_VERSION). Build_Time is generated each run. +set "FW_VERSION=V1.0" + +echo Version="%FW_VERSION%" > sdk\services\microPython\ports\quectel\core\versions.py +echo Build_Time="%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,8%" >> sdk\services\microPython\ports\quectel\core\versions.py diff --git a/2.sdk-ZY/project/W9/new.bat b/2.sdk-ZY/project/W9/new.bat index 1f314e93..40fbff58 100644 --- a/2.sdk-ZY/project/W9/new.bat +++ b/2.sdk-ZY/project/W9/new.bat @@ -2,38 +2,34 @@ md images del images /q -@GOTO :STEP1 ..\..\Helios_SDK\tools\ASR_1606\win32\mklfs.exe -c ext -b 4096 -r 4096 -p 4096 -s 1048576 -i .\images\ext_fs.bin if errorlevel 1 ( - echo "ext_fs.bin生成失败 !!!!!!!!!!!!!!! " + echo ERROR: mklfs failed while building ext_fs.bin goto exit ) -if errorlevel 0 ( - echo "ext_fs.bin生成成功 !!!!!!!!!!!!!!! " -) -:STEP1 - ..\..\Helios_SDK\tools\ASR_1606\win32\mklfs.exe -c usr -b 4096 -r 4096 -p 4096 -s 589824 -i .\images\customer_fs.bin if errorlevel 1 ( - echo "customer_fs.bin生成失败 请检查usr目录是否大于316K!!!!!!!!!!!!!!!" + echo ERROR: mklfs failed while building customer_fs.bin + echo usr may exceed LFS capacity - see mklfs -s on the line above + echo Legacy hint: old scripts mentioned ~316K - increase -s or shrink usr goto exit ) -if errorlevel 0 ( - echo "customer_fs.bin生成成功 !!!!!!!!!!!!!!! " -) - -%copy font\ext_font.bin images\ext_font.bin% - +copy /Y font\ext_font.bin images\ext_font.bin ..\..\Helios_SDK\tools\common\win32\7z\7z a sdk\system\platform\ASR_1606\boards\EG810MCN_GA_VOLTE\images\firmware_base_release_pack.zip .\images\ -if errorlevel 0 ( - echo images压缩成功!!!!!!!!!!!!!! -) if errorlevel 1 ( - echo images压缩失败!!!!!!!!!!!!!!!!!! + echo ERROR: 7z failed to pack images into firmware_base_release_pack.zip goto exit ) xcopy sdk\ ..\..\Helios_SDK\ /e/h/y cd ..\..\Helios_SDK helios make services/microPython @EG810MCN_GA_VOLTE EG810MCN_GA_VOLTE +if errorlevel 1 ( + echo ERROR: helios build failed - see compiler output above + cd .. + exit /b 1 +) cd .. -:exit \ No newline at end of file +exit /b 0 + +:exit +exit /b 1 diff --git a/2.sdk-ZY/project/W9/new_version.bat b/2.sdk-ZY/project/W9/new_version.bat new file mode 100644 index 00000000..f7fef1a1 --- /dev/null +++ b/2.sdk-ZY/project/W9/new_version.bat @@ -0,0 +1,6 @@ +@echo off +REM FW version (edit FW_VERSION). Build_Time is generated each run. +set "FW_VERSION=V1.0" + +echo Version="%FW_VERSION%" > sdk\services\microPython\ports\quectel\core\versions.py +echo Build_Time="%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,8%" >> sdk\services\microPython\ports\quectel\core\versions.py diff --git a/2.sdk-ZY/release_copy.bat b/2.sdk-ZY/release_copy.bat new file mode 100644 index 00000000..6f84d29b --- /dev/null +++ b/2.sdk-ZY/release_copy.bat @@ -0,0 +1,84 @@ +@echo off +setlocal EnableDelayedExpansion +REM Copy Helios_SDK\opt\release\\ to release\__