roboforum.ru

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

Linux на ARM

ARM7, ARM9, ARM11 etc.

Re: Linux на ARM

Сообщение galex1981 » 03 июн 2010, 16:19

Ну камень я вроде бы освоил ;) вот и пытаюсь на Линукс переходить
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Linux на ARM

Сообщение elesy » 04 июн 2010, 05:54

Тогда ознакомся с этим документом
http://slil.ru/29268384
elesy
 
Сообщения: 92
Зарегистрирован: 24 май 2010, 15:31
Откуда: Екатеринбург
ФИО: Зайцев Иван Алексеевич

Re: Linux на ARM

Сообщение galex1981 » 07 июн 2010, 21:46

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

А как бы достать Embeddeds Artists development environment? У них на сайте для скачивания ПО требуется ввести серийный номер купленного у них изделия...
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Linux на ARM

Сообщение elesy » 08 июн 2010, 07:02

Постараюсь Выложить
elesy
 
Сообщения: 92
Зарегистрирован: 24 май 2010, 15:31
Откуда: Екатеринбург
ФИО: Зайцев Иван Алексеевич

Re: Linux на ARM

Сообщение galex1981 » 12 июн 2010, 14:51

Так как по поводу Embeddeds Artists...?
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Linux на ARM

Сообщение elesy » 17 июл 2010, 07:21

Прошу прощения замотался.
elesy
 
Сообщения: 92
Зарегистрирован: 24 май 2010, 15:31
Откуда: Екатеринбург
ФИО: Зайцев Иван Алексеевич

Re: Linux на ARM

Сообщение mgalemin » 18 авг 2010, 13:50

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

P.S. Кстати, почему linux именно на ARM? Просто интересно... :)
Аватара пользователя
mgalemin
 
Сообщения: 66
Зарегистрирован: 07 авг 2010, 06:36
Откуда: Sydney, Australia
прог. языки: C/C++

Re: Linux на ARM

Сообщение galex1981 » 18 авг 2010, 14:05

Для своего развития и требуется по работе изучать Линукс на ARM, и писать под него программы
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4363
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Linux на ARM

Сообщение mgalemin » 18 авг 2010, 14:19

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


Почему спросил, я тоже "пишу на работе программы под Линукс", но после портирования и поднятия драйверов (что занимает 1-2 недели максимум под распространённую платформу) мне уже немного чихать под какую платформу пишу, ARM это, PPC, MIPS или x86, на то posix и придумали. :pardon:
Аватара пользователя
mgalemin
 
Сообщения: 66
Зарегистрирован: 07 авг 2010, 06:36
Откуда: Sydney, Australia
прог. языки: C/C++

Re: Linux на ARM

Сообщение setar » 18 авг 2010, 16:56

абсолютно солидарен :)
здесь вроде и не утверждали обратного
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Linux на ARM

Сообщение alien » 01 фев 2011, 21:18

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

В чем я неправ или где заблуждаюсь?
alien
 
Сообщения: 31
Зарегистрирован: 01 фев 2011, 20:47

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 раз.
Причина: Излишнее цитирование!!! В следующий раз выпишу предупреждение
Аватара пользователя
AlexandrY
 
Сообщения: 18
Зарегистрирован: 22 янв 2011, 16:58

Re: Linux на ARM

Сообщение alien » 03 фев 2011, 15:32

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

Тоесть грубо говоря можно впринципе обойтись и без этих папок но тогда линукс будет жутко тупить и будет отсутствовать разные фишки свойственные процу?
alien
 
Сообщения: 31
Зарегистрирован: 01 фев 2011, 20:47

Re: Linux на ARM

Сообщение AlexandrY » 03 фев 2011, 22:15

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


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

От того как вы эти вещи реализуете, а они базовые зависит надежность всей остальной системы наверху. Другое дело что порты под старые архитектуры ARM-ов таких как ARM9 и ARM11 был написаны давным давно и уже считаются надежными. Плюс к созданию портов часто подключаются сами производители чипов. Туда лазить последнее дело.
Аватара пользователя
AlexandrY
 
Сообщения: 18
Зарегистрирован: 22 янв 2011, 16:58

Re: Linux на ARM

Сообщение alien » 03 фев 2011, 23:26

ясно. Еще раз спасибо огромное что уделили свое время для разъяснения.
alien
 
Сообщения: 31
Зарегистрирован: 01 фев 2011, 20:47

Пред.След.

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3