roboforum.ru

Технический форум по робототехнике.
Текущее время: 16 май 2024, 22:23

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 62 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 03 июн 2010, 16:19 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 04 июн 2010, 05:54 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 07 июн 2010, 21:46 
Не в сети
Аватара пользователя

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

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 08 июн 2010, 07:02 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 12 июн 2010, 14:51 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 17 июл 2010, 07:21 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 18 авг 2010, 13:50 
Не в сети
Аватара пользователя

Зарегистрирован: 07 авг 2010, 06:36
Сообщения: 66
Откуда: Sydney, Australia
прог. языки: C/C++
Для начинающих (и не только) разбираться с embedded linux настоятельно рекомендую прочитать книгу "Building embedded linux systems" by Karim Yaghmour. Можно сказать, что это must, если хотите работать с embedded linux.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 18 авг 2010, 14:05 
Не в сети
Аватара пользователя

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

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 18 авг 2010, 14:19 
Не в сети
Аватара пользователя

Зарегистрирован: 07 авг 2010, 06:36
Сообщения: 66
Откуда: Sydney, Australia
прог. языки: C/C++
galex1981 писал(а):
Для своего развития и требуется по работе изучать Линукс на ARM, и писать под него программы


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 18 авг 2010, 16:56 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 01 фев 2011, 21:18 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 03 фев 2011, 13:26 
Не в сети
Аватара пользователя

Зарегистрирован: 22 янв 2011, 16:58
Сообщения: 18
Большинство 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
СообщениеДобавлено: 03 фев 2011, 15:32 
Не в сети

Зарегистрирован: 01 фев 2011, 20:47
Сообщения: 31
Спасибо огромное за подробное описание. Маленький вопросик в догонку.
Цитата:
Папки под разные процы - это самые важные папки. В них порты Линукса частично написанные на ассемблере которые собственно и определяют будет ли ваш линукс летать или ковылять и с какой частотой он будет падать.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 03 фев 2011, 22:15 
Не в сети
Аватара пользователя

Зарегистрирован: 22 янв 2011, 16:58
Сообщения: 18
alien писал(а):
Тоесть грубо говоря можно впринципе обойтись и без этих папок но тогда линукс будет жутко тупить и будет отсутствовать разные фишки свойственные процу?


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Linux на ARM
СообщениеДобавлено: 03 фев 2011, 23:26 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 62 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO