#!/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> 功能描述: 往模组下载程序 参数: : 串口号(例如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()