0d1c709fa5
Co-authored-by: Wayne Lin <wclin@nuvoton.com> |
||
---|---|---|
.. | ||
README.md | ||
UnpackImage.py | ||
_nuwriter_nand_generate_header_bin.bat | ||
_nuwriter_nand_generate_pack_bin.bat | ||
header-nand.json | ||
header-sd.json | ||
nuwriter.py | ||
nuwriter_ddr2_128mb_download_and_run.bat | ||
nuwriter_ddr3_512mb_download_and_run.bat | ||
nuwriter_nand_programming.bat | ||
nuwriter_sd_programming.bat | ||
nuwriter_spinand_programming.bat | ||
pack-nand.json | ||
pack-sd.json | ||
xusbcom.py |
README.md
nuwriter_scripts
Some scripts can help you program firmware into storages in this folder.
Requirement
Python3 for Window
After installing Python3, some plug-in as below must be installed.
pip3 install pyusb usb crypto ecdsa crcmod tqdm pycryptodome
Notice:
- Tested python3 version is 3.10.1.
- Please remember to add Python to PATH environment variable.
Libusb for Window
On Windows platform, it is required to install libusb manually.
Step 1: Download the library extract the download file.
Step 2: Copy MS64\dll\libusb-1.0.dll to C:\Windows\System32.
Step 3: Copy MS64\dll\libusb-1.0.lib to C:\Users\<user name>\AppData\Local\Programs\Python\<python ver>\Lib.
USB Driver for Window
NuWriter must install WinUSB4NuVCOM.exe on the computer.
Double-click Scripts for Windows
If your NuWriter_MA35 python running is ready, you can do following batch script files for Window directly.
nuwriter_ddr2_128mb_download_and_run.bat or nuwriter_ddr3_512mb_download_and_run.bat
Download rtthread.bin binary file into DDR. The address is 0x80400000.
nuwriter_sd_programming.bat
Program header, DDR timing setting and rtthread.bin binary file into SD card or EMMC.
nuwriter_spinand_programming.bat
Program header, DDR timing setting and rtthread.bin binary file into SPI NAND flash.
nuwriter_nand_programming.bat
Program header, DDR timing setting and rtthread.bin binary file into NAND flash.
Troubleshoot
Fail to create symbolic folder
Create symbolic folder conv failed
- To switch Developer Mode in Window. To enter [Settings], [Update & Security], [For developers], [Developer Mode] page, then set it On
- Use Administrator permission to install python3, libusb and utilities.
Use NuWriter_MA35.exe
Due to the python execution file size and saving network bandwidth, we just only release the python code in this repository. We also provide NuWriter_MA35.exe python execution. You can run the packaged app without installing a Python interpreter or any modules. You can use NuWriter_MA35.exe and do some modification.
To modify "py -3 nuwriter.py" to "NuWriter_MA35.exe"
For example, the nuwriter_ddr_download_and_run.bat modification is as following:
:forever_develop
NuWriter_MA35.exe -a ddrimg\enc_ddr3_winbond_256mb.bin
IF %ERRORLEVEL% EQU 0 (
NuWriter_MA35.exe -o execute -w ddr 0x80400000 ..\rtthread.bin
)
pause
goto :forever_develop