Raspberry Pi - как программно загрузить оперативную память через интерфейс SD?
Я хотел бы иметь какой-то механизм, чтобы каким-то образом загружать оперативную память на Raspberry Pi программным способом с компьютера контроллера (я полагаю, через интерфейс SD), а затем запускать процессор Raspberry Pi. Есть какое-то устройство, которое делает это? И на что это запрограммировано?
Было бы также неплохо, если бы при необходимости был способ прервать все это с управляющего компьютера.
1 ответ
SD - довольно плохой выбор для интерфейса, чтобы попытаться передать данные из внешнего источника; обычно компьютер, на котором размещено устройство SD, хочет быть хозяином операций.
Но Raspberry pi имеет как последовательные порты Uart, так и (на модели B) интерфейс Ethernet. Загрузка кода через любой из них вполне нормальная.
Вы не упомянули, хотите ли вы запустить приложение поверх типичной установки Linux или если вы хотите заниматься программированием на "голом железе". В первом случае вы обычно переносите программу в файловую систему (либо на ramdisk, либо на SD-карту), а затем выполняете ее.
Во втором случае вам понадобится заглушка кода, уже имеющаяся на устройстве (то есть загрузочный раздел SD-карты), которая знает, как настроить периферийные устройства в достаточной степени, чтобы обеспечить прием кода через последовательный порт или Ethernet (последний усложняется нужен стек хостов USB), а затем прыгните в него.