| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #!/usr/bin/python3
- # -*- coding: UTF-8 -*-
- import os
- import sys
- import platform
- import multiprocessing
- import serial
- import time
- from tools.Download import build
- def usage():
- print('''
- ZeusOS版本SDK的编译命令如下:
- python zos.py [action]
- <-menu> 功能描述: 开启图形化代码裁剪功能
- <-mdl> 功能描述: 往模组下载程序
- 参数: <PortNo.>: 串口号(例如com4)
- 示例1, 开启图形化代码裁剪功能
- python zos.py -menu
- 示例2, 下载固件到模组
- python zos.py -mdl com3
-
- ''')
- def main():
- argc = 1
- test_list = ['-menu','-mdl','-h']
- os_ver = platform.system()
- while len(sys.argv) > argc:
- if sys.argv[argc] == "-menu" :
- menu_cmd = "python ./../../tools/config/menuconfig.py"
- if os_ver == "Windows":
- menu_cmd = "start cmd /c " + menu_cmd
- else :
- menu_cmd = "gnome-terminal -x " + menu_cmd
- os.system(menu_cmd)
- print("Zeusos menuconfig 配置已开启")
- if os_ver == "Windows":
- print("如果在windows下看不到图形化配置界面,请使用调用以下命令安装python包: \r\npip install windows-curses ")
- elif sys.argv[argc] == '-mdl':
- cmd_list = []
- if len(sys.argv) > argc+1:
- if sys.argv[argc+1] in test_list:
- print("执行下载命令,需要输入串口信息。")
- print("例如:python zos.py -dl com3")
- return
- else :
- cmd_list.append(sys.argv[argc+1])
- if len(sys.argv) > argc+2:
- if sys.argv[argc+2] not in test_list:
- cmd_list.append(sys.argv[argc+2])
- build.do_download(cmd_list)
- argc +=1
- else :
- print("执行下载命令,需要输入串口信息。")
- print("例如:python zos.py -dl com3")
- return
-
- elif sys.argv[argc] == '-h':
- usage()
- else :
- usage()
- argc += 1
- print("***********************************************************************")
- print("操作已完成,再见")
- if len(sys.argv) == 1 :
- usage()
- else :
- main()
|