Я много делал с Arduino в последнее время. Это очень просто, потому что вы можете напрямую выполнять на нем код C ++ без необходимости использования операционных систем или драйверов.
Я провел некоторое исследование и AFAIK, вы обычно устанавливаете Linux на Raspberry PI и создаете сценарии Python или двоичные файлы C ++ для него.
Вопрос: возможно ли выполнить код на нем без какой-либо операционной системы, но при этом использовать карты HDMI и SD?
microcontroller
arm
raspberry-pi
bytecode77
источник
источник
Ответы:
Запустите код на RaPi без ОС: нет проблем. Дэвид Уэлч выполнил тяжелую работу, проверь его гитуб . По сути, вы можете взять стандартные файлы запуска и заменить kernel.img файлом, который вы хотите запустить. Чтобы избежать «танца с SD-карты», вы можете запустить загрузчик, который получает изображение для запуска по последовательной линии. Я добавил автоматическую перезагрузку, чтобы вы могли запустить новый образ «без рук». Если вы хотите пойти по этому пути, у меня есть еще немного информации.
Запустите свое собственное приложение и используйте экран и SD-карту : это проблема. Вся информация доступна в источниках Linux, и есть люди, работающие над этим (проверьте DexO ?), Поэтому я предполагаю, что через полгода или около того эта информация станет общеизвестной. Но сейчас я бы сказал, что это, вероятно, слишком много работы.
источник
Это всегда возможно, но вам придется написать свои собственные драйверы для HDMI и SD-интерфейса и, возможно, файловую систему для последнего.
источник
Все они сказали, но самый простой путь - запустить дистрибутив Linux, который делает то, что вы хотите и максимально минималистично, а затем убрать все, что вам не нужно.
Довольно скоро он перестанет быть Linux и станет загрузчиком с поддержкой SD и HDMI. По сути, это неотличимо от того, о чем вы просите во всех отношениях, за исключением того,
что оно было извлечено из дистрибутива Linux (но уже не Linux) и
- вы сами этого не делали.
Если вы не сделаете это полностью самостоятельно, это будет крайне важно, это кажется очень логичным подходом.
источник
Если вам нравится изучать некоторые сборки ARM для запуска кода непосредственно на Pi, этот учебник из Кембриджа является отличным ресурсом:
http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
источник
Если вы хотите запрограммировать «Raspberry Pi as Arduino», проверьте wiringPi. Проверьте мою статью на http://www.jating.in/efyarticle/EFYArticle.pdf .
1) Я сделал так, чтобы он выглядел и работал как Arduino, используя один кабель для преобразования USB в последовательный порт, а также для подачи питания на плату. так что достаточно только одного USB-кабеля, как Arduino.
2) Я сделал небольшую утилиту, которая при запуске загружает код проводки Пи по последовательной линии (фактически любой текстовый файл :-)), компилирует и выполняет его.,
Если вы хотите, вы можете запускать его при каждой загрузке, изменяя файл .bashrc, поэтому каждый раз, когда он загружается, он будет ждать нового файла. Я не предоставил ссылку на код утилиты, но вы можете найти ее по адресу http://www.jating.in/efyarticle/
источник