summaryrefslogtreecommitdiff
path: root/bsp/stm32/stm32mp157a-st-ev1/tools/rt-thread-shell.py
blob: b245d17c69785a615bd28b713874d7c047899d88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
import time

def main():
    if (os.path.exists("/tmp/RT-Thread-STM32MP1_CM4.elf")):
        os.system("mv /tmp/RT-Thread-STM32MP1_CM4.elf /lib/firmware/")
    os.system("echo stop > /sys/class/remoteproc/remoteproc0/state")
    os.system("echo RT-Thread-STM32MP1_CM4.elf > /sys/class/remoteproc/remoteproc0/firmware")
    os.system("echo start > /sys/class/remoteproc/remoteproc0/state")
    os.system("stty -onlcr -echo -F /dev/ttyRPMSG0")
    os.system("cat /dev/ttyRPMSG0 &")
    time.sleep(1)
    print("\nYou can input \"exit\" to quit rt-thread shell!\n")
    os.system("echo version >/dev/ttyRPMSG0")

    while True:
        a = input()
        if a == "exit":
           os.system("echo stop > /sys/class/remoteproc/remoteproc0/state")
           return

        os.system("echo {0} >/dev/ttyRPMSG0".format(a))


if __name__ == "__main__":
    main()