2013-04-20 1 views
1

У меня есть stellaris LM4f232 оценка borad. Я портировал бесплатные rtos, sysbios на stellaris lm4f232 и успешно разработал приложение для отслеживания gps. Но я всегда хотел порт uc linux для своего доски. мой вопрос являютсякак порт uclinux linux для любого микроконтроллера

я) есть какой-либо материал в порт uclinux к любому контроллеру

II), что необходимы знания, которые я обязан делать то же самое

Я гугле много. Я не получил правильную информацию, но я видел сообщения, что это сложно, но я не могу реализовать ту же самую.

III), что является дорожной картой для ее достижения, какие знания мне нужны для достижения этой цели

ответ

0

Я хотел бы предложить, чтобы взглянуть на Buildroot, который, насколько я знаю, можно построить для этой платы ,

3

Linux, даже uCLinux требует значительных ресурсов памяти; вы хотите начать с, по крайней мере, 2 МБ для загрузочного устройства и 16 Мб ОЗУ (хотя минимальная система может быть загружена всего за 4 МБ). На микроконтроллере это означает, что у вас должна быть внешняя память.

Другая проблема заключается в том, что устройства Cortex-M оптимизированы для запуска кода из встроенной флэш-памяти, имеющей отдельные шины для ПЗУ и ОЗУ, так что данные и инструкции могут быть получены одновременно. uClinux должен запускаться из внешней ОЗУ, что отрицательно сказывается на производительности, и вы вряд ли достигнете 1,25MIPS на МГц, что CM4 в противном случае сможет. Возможно организовать временный критический код, который должен быть размещен на встроенной вспышке, но это, конечно, ограниченный ресурс.

Некоторые полезные советы по вопросам развертывания Linux на Cortex-M устройства можно найти here

+0

спасибо за ваш ответ clifford. Я не мог понять, что означает загрузочное устройство –

+0

@tamil_innov: «Загрузочное устройство» - это устройство хранения, используемое для хранения образа Linux, который будет загружен в ОЗУ. Это может быть NOR Flash, NAND Flash, SPI Flash, SD-карта, USB-накопитель или любой интерфейс ввода-вывода, поддерживаемый конкретным устройством Cortex-M3/M4, также возможно загрузить загрузочный образ из сети в этом случае на цель Cortex-M3/M4 не требуется выделенное запоминающее устройство. Все это объясняется в ссылке, которую я включил. В любом случае загрузка Linux требует, чтобы загрузчик выполнял загрузку изображения в ОЗУ - загрузчик, по крайней мере, может нормально запускаться из встроенного ПЗУ – Clifford

0

добавление к @Clifford, вы можете использовать U-Boot (загрузчика), уже сконфигурировано для многих плат, если ваш доска отсутствует в списке, которую вы можете отредактировать.,

 Смежные вопросы

  • Нет связанных вопросов^_^