roboforum.ru

Технический форум по робототехнике.

Linux на ARM

Re: Linux на ARM

galex1981 » 03 июн 2010, 16:19

Ну камень я вроде бы освоил ;) вот и пытаюсь на Линукс переходить

Re: Linux на ARM

elesy » 04 июн 2010, 05:54

Тогда ознакомся с этим документом
http://slil.ru/29268384

Re: Linux на ARM

galex1981 » 07 июн 2010, 21:46

elesy писал(а):Я тиспользовалинструментарий от Embeddeds Artists...

А как бы достать Embeddeds Artists development environment? У них на сайте для скачивания ПО требуется ввести серийный номер купленного у них изделия...

Re: Linux на ARM

elesy » 08 июн 2010, 07:02

Постараюсь Выложить

Re: Linux на ARM

galex1981 » 12 июн 2010, 14:51

Так как по поводу Embeddeds Artists...?

Re: Linux на ARM

elesy » 17 июл 2010, 07:21

Прошу прощения замотался.

Re: Linux на ARM

mgalemin » 18 авг 2010, 13:50

Для начинающих (и не только) разбираться с embedded linux настоятельно рекомендую прочитать книгу "Building embedded linux systems" by Karim Yaghmour. Можно сказать, что это must, если хотите работать с embedded linux.

P.S. Кстати, почему linux именно на ARM? Просто интересно... :)

Re: Linux на ARM

galex1981 » 18 авг 2010, 14:05

Для своего развития и требуется по работе изучать Линукс на ARM, и писать под него программы

Re: Linux на ARM

mgalemin » 18 авг 2010, 14:19

galex1981 писал(а):Для своего развития и требуется по работе изучать Линукс на ARM, и писать под него программы


Почему спросил, я тоже "пишу на работе программы под Линукс", но после портирования и поднятия драйверов (что занимает 1-2 недели максимум под распространённую платформу) мне уже немного чихать под какую платформу пишу, ARM это, PPC, MIPS или x86, на то posix и придумали. :pardon:

Re: Linux на ARM

setar » 18 авг 2010, 16:56

абсолютно солидарен :)
здесь вроде и не утверждали обратного

Re: Linux на ARM

alien » 01 фев 2011, 21:18

Помогите немного разобрастся в таких вопросах как загрузчик и программирование под сам ARM проц когда там не запущена некакая из ОС. Вобщем пару конкретных вопросов.
1) Вот к примеру написал маленькую программку которая просто мигает тупо светодиодом она записывается в память контроллера(это все ясно). Дальше. Есть arm проци без свей памяти(тоесть без флеша, или все таки таких нету?), как я понял тогда к ним подключают внешнюю память и туда кладут прошивки?
2) Как я понял u-boot и другие загрузчики это грубо говоря прошивка которая инициализирует нужные устройства и загружает ядро линуха. Тоесть допустим у нас есть некий проц который не поддерживается u-boot'ом но есть спецификация на него. Тогда нам надо просто написать прошивку для этого проца которая проинициализирует правильно устройства и передаст управление на ядро линуха?
3) В сорцая ядра линуха в папке arch/arm лежат папки под разные проци. Для чего именно нужны они? Я так понимаю они возвращяют адреса замапленных устройств, или еще что-то полезное там делается?

В чем я неправ или где заблуждаюсь?

Re: Linux на ARM

AlexandrY » 03 фев 2011, 13:26

Большинство ARM-ов идет с boot ROM-ами в которых сидит начальный загрузчик и по определенным правилам пытается найти пользовательскую программу на внешних чипах памяти: SPI Flash, NAND Flash, NOR Flash, SD card, CF card, USB Flash и т.д.
Когда boot ROM-а и внутренней Flash нет (и такое бывает), то выполнение начинается из внешней NOR Flash.

u-boot это по сути примитивный начальный загрузчик. Линукс можно собрать с встроенным загрузчиком поэтому если есть на проце правильный bootstrap ROM (они всегда инициализируют периферию),то Линукс может запуститься и без U-boot.

Папки под разные процы - это самые важные папки. В них порты Линукса частично написанные на ассемблере которые собственно и определяют будет ли ваш линукс летать или ковылять и с какой частотой он будет падать. ;)
Последний раз редактировалось blindman 03 фев 2011, 14:48, всего редактировалось 1 раз.
Причина: Излишнее цитирование!!! В следующий раз выпишу предупреждение

Re: Linux на ARM

alien » 03 фев 2011, 15:32

Спасибо огромное за подробное описание. Маленький вопросик в догонку.
Папки под разные процы - это самые важные папки. В них порты Линукса частично написанные на ассемблере которые собственно и определяют будет ли ваш линукс летать или ковылять и с какой частотой он будет падать.

Тоесть грубо говоря можно впринципе обойтись и без этих папок но тогда линукс будет жутко тупить и будет отсутствовать разные фишки свойственные процу?

Re: Linux на ARM

AlexandrY » 03 фев 2011, 22:15

alien писал(а):Тоесть грубо говоря можно впринципе обойтись и без этих папок но тогда линукс будет жутко тупить и будет отсутствовать разные фишки свойственные процу?


Нет это совершенно неправильно.
В этих папках то без чего линукс вообще работать не будет. Это так сказать драйверы процессора.
В самом кернеле линукса не прописано, например, как сохранять регистры при переключении задач, какие вообще есть регистры у процессора, как устроен механизм виртуализации памяти, что должно входить в контекст потока, кто будет генерировать системные тики для переключения задач, где находятся вектора прерывания и как их установить и куча других подробностей.

От того как вы эти вещи реализуете, а они базовые зависит надежность всей остальной системы наверху. Другое дело что порты под старые архитектуры ARM-ов таких как ARM9 и ARM11 был написаны давным давно и уже считаются надежными. Плюс к созданию портов часто подключаются сами производители чипов. Туда лазить последнее дело.

Re: Linux на ARM

alien » 03 фев 2011, 23:26

ясно. Еще раз спасибо огромное что уделили свое время для разъяснения.


Rambler\'s Top100 Mail.ru counter