32-битный ARM SAM3X8E имеет 512 КБ ПЗУ и 96 КБ ОЗУ на борту. Это означает, что если я прошиваю на него двоичный файл размером, скажем, 400 КБ и который потребляет, скажем, 80 КБ ОЗУ (макс.) во время выполнения, то этот двоичный файл «подойдет» для этого MCU. Однако я не смог бы прошить на чип двоичный файл размером 800 КБ, а также не смог бы запустить двоичный файл, который потребляет 1 МБ ОЗУ во время выполнения. Имеет смысл.
Затем есть последний Raspberry Pi с 32-битным ARM A7 с 1 ГБ ОЗУ (я не смог найти размер его ПЗУ). Это заставило меня задуматься о том, что за вуду и колдовство связано с этими микроконтроллерами ARM, которые находятся в RPi:
Во всяком случае, я сократил это, это просто не складывается или не имеет смысла для меня. Как один продукт ARM кажется в 10 000 раз больше (по объему памяти), чем другой?!?
Оперативная память на Raspberry Pi отключена от процессора. На оригинальных моделях это было в упаковке на упаковке — в более новых моделях она установлена под процессором, на другой стороне платы.
Вы вполне можете обнаружить, что вы можете расширить SAM3X8E таким же образом — большинство микроконтроллеров имеют интерфейс внешней памяти для такого рода вещей — поищите в таблице данных EMIF.
Причина, по которой вы не можете найти размер ПЗУ Raspberry Pi, заключается в том, что он имеет небольшой двоичный объект на процессоре, который затем поддерживает загрузку с флэш-памяти — опять же внешней и в виде карты micro SD.
О, и почему Raspberry Pi использует тот же процессор? Эбен Аптон работает в Broadcom...
Саймон Рихтер