Witam!
Jest sobie uC. W uC siedzi program, który jest niezmienny. Niestety zewnątrzne zastosowanie uC jest nieco różne: konkretnie ma on się zajmowac podejmowaniem decyzji i decyzje te mogą się zmieniać w zalezności od konkretnego egzemplarza.
Chciałbym zrobić wobec tego coś takiego: ponieważ prędkość nie jest krytyczna chcę zaszyć w pamięci Flash uC zestaw procedur, a w zewnątrznym eepromie i2c coś w rodzaju skryptu, który z nich korzysta. uC emulowałby taki wirtualny assembler wykonując krok po kroku zewnątrzny program.
#1: Czy istnieje jakiś taki gotowy jezyk ? Nie potrzebuje funkcjonalności Byterun Java, mam na myśli coś znacznie prostszego.
#2: Jesli nie istnieje, to będe musiał wymysleć. Wykombinowałem sobie to tak, że wirtualna maszyna może mieć jeden akumulator i zestaw instrukcji działających na adresach bezwzględnych. Na przykład "dodaj do accu wartość z adresu xxx","zapisz accu pod adres xxx","wprowadz do accu pomiar z przetwornika xxx","sprawdz czy accu jest wieksze od komorki po adresem xxx","skocz o 19 kroków do przodu" itd...
#3: Czy ktoś może coś takiego już dłubał i ma jakieś uwagi ?
Dla mnie podstawowy problem to w tej chwili określić minimum zestawy instrukcji wirtualnego assemblera z mozliwością rozbudowy w przyszłości.
PS. Rozwiązanie na sterownikach PLC nie wchodzi w grę, w środku musi być _masa_ matematyki na poziomie mnożeń i dzieleń. Ponadto PLC jest drogie :/