( STP | 2020. 12. 12., szo – 16:08 )

Szerkesztve: 2020. 12. 12., szo – 16:10

Mi csináltunk hasonlót 4 éve.

Cortex M0-on futott a firware és azon volt implementált virtuális CPU. És abban futott a vezérlés.

32 bites fix méretű utasítások, saját memóriaterület (2K!), flash terület (SPI flash-ből kiajánlva).

Egy gond volt vele. Időkritikus műveleteknél néha picit belaggolt, mert a kód is (SPI) flash-ből futott, meg a CAN controller is (ugyan azon az) SPI-on volt. Így a motorvezérlő néha érdekes dolgokat csinált. :)

Volt millió 5let, pl az utasítások (SoC) RAM-ba cache-elése, lényegében L1 cache implementálása. Csak aztán nem ezt az utat választottuk.

Saját utasításkészlet, csak assemblyben lehet(ett) programozni és van compiler, ami a 'bytekódot' előállítja.