rt-thread-shell.py 871 B

1234567891011121314151617181920212223242526
  1. import os
  2. import time
  3. def main():
  4. if (os.path.exists("/tmp/RT-Thread-STM32MP1_CM4.elf")):
  5. os.system("mv /tmp/RT-Thread-STM32MP1_CM4.elf /lib/firmware/")
  6. os.system("echo stop > /sys/class/remoteproc/remoteproc0/state")
  7. os.system("echo RT-Thread-STM32MP1_CM4.elf > /sys/class/remoteproc/remoteproc0/firmware")
  8. os.system("echo start > /sys/class/remoteproc/remoteproc0/state")
  9. os.system("stty -onlcr -echo -F /dev/ttyRPMSG0")
  10. os.system("cat /dev/ttyRPMSG0 &")
  11. time.sleep(1)
  12. print("\nYou can input \"exit\" to quit rt-thread shell!\n")
  13. os.system("echo version >/dev/ttyRPMSG0")
  14. while True:
  15. a = input()
  16. if a == "exit":
  17. os.system("echo stop > /sys/class/remoteproc/remoteproc0/state")
  18. return
  19. os.system("echo {0} >/dev/ttyRPMSG0".format(a))
  20. if __name__ == "__main__":
  21. main()