Saya mencari komputer papan tunggal murah yang dapat saya program dalam bahasa assembly, menggunakan fasilitas terbatas untuk memuat kode objek dari PC dan perangkat I / O sederhana.
Idealnya saya ingin dapat menulis dalam waktu yang wajar semua kode pada mesin sendiri. Saya tidak ingin OS menghalangi, karena saya ingin memiliki program yang menulis dalam RAM beberapa kode dan kemudian cabang untuk menjalankannya. Arduino mungkin akan menjadi pilihan terbaik saya, sejauh kesederhanaan sistem yang cocok untuk pemrograman perakitan berjalan, tetapi memiliki arsitektur Harvard dan tidak akan memungkinkan saya untuk mengeksekusi dari RAM.
Bertahun-tahun yang lalu saya menggunakan arsitektur Von Neumann 8-bit CPU yang dapat melakukan eksekusi cabang ke alamat mana pun, tidak peduli apakah itu dipetakan ke ROM, RAM atau apa pun. Inilah yang ingin saya lakukan sekarang.
Saya mungkin bisa menulis dan memuat dalam memori Flash sebagai juru kode op yang ditulis dalam RAM, tetapi ini adalah solusi yang sangat kompleks dan memakan waktu, kecuali mesin virtual semacam ini sudah ada.
Adakah saran tentang solusi lain dengan Arduino atau pengontrol mikro lainnya yang mungkin saya gunakan?
Terima kasih!
Pierre
sumber
Jawaban:
Menurut saya ide penerjemah jauh lebih layak. Gagasan menulis, dalam assembler, kode yang dengan sendirinya menghasilkan kode mesin, dalam RAM, dan kemudian mengeksekusinya, itu sendiri sangat kompleks.
Anda belum mengatakan mengapa Anda ingin melakukan ini, jadi ini merupakan masalah XY .
Arduinos normal tidak memiliki OS di jalan - pada dasarnya kode yang Anda tulis adalah apa yang dimuat ke dalam chip.
sumber