Технический форум по робототехнике.
galex1981 » 03 июн 2010, 16:19
Ну камень я вроде бы освоил
вот и пытаюсь на Линукс переходить
elesy » 04 июн 2010, 05:54
Тогда ознакомся с этим документом
http://slil.ru/29268384
galex1981 » 07 июн 2010, 21:46
elesy писал(а):Я тиспользовалинструментарий от Embeddeds Artists...
А как бы достать Embeddeds Artists development environment? У них на сайте для скачивания ПО требуется ввести серийный номер купленного у них изделия...
elesy » 08 июн 2010, 07:02
Постараюсь Выложить
galex1981 » 12 июн 2010, 14:51
Так как по поводу Embeddeds Artists...?
elesy » 17 июл 2010, 07:21
Прошу прощения замотался.
mgalemin » 18 авг 2010, 13:50
Для начинающих (и не только) разбираться с embedded linux настоятельно рекомендую прочитать книгу "Building embedded linux systems" by Karim Yaghmour. Можно сказать, что это must, если хотите работать с embedded linux.
P.S. Кстати, почему linux именно на ARM? Просто интересно...
galex1981 » 18 авг 2010, 14:05
Для своего развития и требуется по работе изучать Линукс на ARM, и писать под него программы
mgalemin » 18 авг 2010, 14:19
galex1981 писал(а):Для своего развития и требуется по работе изучать Линукс на ARM, и писать под него программы
Почему спросил, я тоже "пишу на работе программы под Линукс", но после портирования и поднятия драйверов (что занимает 1-2 недели максимум под распространённую платформу) мне уже немного чихать под какую платформу пишу, ARM это, PPC, MIPS или x86, на то posix и придумали.
setar » 18 авг 2010, 16:56
абсолютно солидарен
здесь вроде и не утверждали обратного
alien » 01 фев 2011, 21:18
Помогите немного разобрастся в таких вопросах как загрузчик и программирование под сам ARM проц когда там не запущена некакая из ОС. Вобщем пару конкретных вопросов.
1) Вот к примеру написал маленькую программку которая просто мигает тупо светодиодом она записывается в память контроллера(это все ясно). Дальше. Есть arm проци без свей памяти(тоесть без флеша, или все таки таких нету?), как я понял тогда к ним подключают внешнюю память и туда кладут прошивки?
2) Как я понял u-boot и другие загрузчики это грубо говоря прошивка которая инициализирует нужные устройства и загружает ядро линуха. Тоесть допустим у нас есть некий проц который не поддерживается u-boot'ом но есть спецификация на него. Тогда нам надо просто написать прошивку для этого проца которая проинициализирует правильно устройства и передаст управление на ядро линуха?
3) В сорцая ядра линуха в папке arch/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 раз.
Причина: Излишнее цитирование!!! В следующий раз выпишу предупреждение
alien » 03 фев 2011, 15:32
Спасибо огромное за подробное описание. Маленький вопросик в догонку.
Папки под разные процы - это самые важные папки. В них порты Линукса частично написанные на ассемблере которые собственно и определяют будет ли ваш линукс летать или ковылять и с какой частотой он будет падать.
Тоесть грубо говоря можно впринципе обойтись и без этих папок но тогда линукс будет жутко тупить и будет отсутствовать разные фишки свойственные процу?
AlexandrY » 03 фев 2011, 22:15
alien писал(а):Тоесть грубо говоря можно впринципе обойтись и без этих папок но тогда линукс будет жутко тупить и будет отсутствовать разные фишки свойственные процу?
Нет это совершенно неправильно.
В этих папках то без чего линукс вообще работать не будет. Это так сказать драйверы процессора.
В самом кернеле линукса не прописано, например, как сохранять регистры при переключении задач, какие вообще есть регистры у процессора, как устроен механизм виртуализации памяти, что должно входить в контекст потока, кто будет генерировать системные тики для переключения задач, где находятся вектора прерывания и как их установить и куча других подробностей.
От того как вы эти вещи реализуете, а они базовые зависит надежность всей остальной системы наверху. Другое дело что порты под старые архитектуры ARM-ов таких как ARM9 и ARM11 был написаны давным давно и уже считаются надежными. Плюс к созданию портов часто подключаются сами производители чипов. Туда лазить последнее дело.
alien » 03 фев 2011, 23:26
ясно. Еще раз спасибо огромное что уделили свое время для разъяснения.