сложилась картина мира. Классический CPU не содержит прошивки, т.к. в нем нет памяти под код, а в MCU есть Flash. И для того чтобы мне завести Линукс на MCU, мне нужно подключить внешнюю Flash и собрать Линукс под архитектуру в один бинарник?
Да, почти так. Linux большой и заведомо в внутреннюю память не поместится, поэтому его нужно загрузить из внешней в оперативную (обычно используют загрузчики нескольких уровней: например, uboot). Плюс в CPU есть поддержка виртуальной памяти, а в MCU - нет. Поэтому стандартный Linux на MCU не запустить.
Именно поэтому интел начиная с первого Pentium поёт, что теперь будет исправлять ошибки обновлением внутренней фирмвари, ага
Обсуждают сегодня