Я питаю секретную фантазию (ой, уже не так секрет), чтобы создать простой компьютер с нуля. Я ищу простой в использовании микропроцессор для начала. Я знаю об обычных подозреваемых, таких как 6502, 68000, 8086, Z80 и т. Д. Но мне интересно, есть ли что-нибудь лучше. Вот мой список пожеланий:
Должен иметь:
- Низкая тактовая частота (4-25 МГц)
- Не более 40-60 контактов, желательно в конфигурации DIP
- Возможность адресации около 64 КБ памяти, но до 1 МБ или около того было бы хорошо
- Архитектура хранимой программы (не только для командного пространства только для чтения) (Редактировать: это исключает большинство низкоуровневых микроконтроллеров, таких как PIC и AVR)
- Модель с плоской памятью, без кеглей или сегментированных, как у 8086
Хотелось бы, но не обязательно иметь:
- Набор команд RISCy (load-store)
- Регистры общего назначения
- Ассортимент выводов ввода / вывода TTL
- Встроенная флешка
Какой микропроцессор или микроконтроллер вы бы посоветовали относительно легко подключить и получить первые программы для ПЗУ, написанные для?
Моя цель - запустить простую систему Forth (или аналогичную). Просто чтобы сказать, что я сделал это.
Изменить: После небольшого исследования, я думаю, что-то вроде ARM7 подойдет мне. Он поставляется с нетривиальным количеством флеш-памяти и SRAM для воспроизведения - иногда до 256K флеш-памяти и 64K-SRAM - наряду с цифровым вводом / выводом, АЦП, последовательным вводом / выводом и многим другим.
Вот одна из них: плата разработки STR711 ARM .