Easyelectronics.ru

Электроника для всех
Текущее время: 27 июн 2022, 17:12

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Free RTOS на SoC
СообщениеДобавлено: 23 мар 2021, 17:14 
Старожил
Аватара пользователя

Зарегистрирован: 28 сен 2012, 22:11
Сообщения: 452
Откуда: г. Ростов-на-Дону
Доброго времени суток.
Кто-нибудь запускал RTOS на SoC? Есть Altera с интегрированным Cortex A9. В демопроектах под него есть пример. Вот только компилироваться он наотрез отказывается. Хотя следую инструкции с сайта. Eclipse бесконечно сыплет ошибками. Может у кого есть опыт в данной области? =)

_________________
Количество полученного опыта прямо пропорционально выведенному из строя оборудованию....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 23 мар 2021, 23:19 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 762
SoC - понятие растяжимое, надо отталкиваться от принципиальной возможности установить что-либо от фирменного образа debian, ну и от сложности SoC. Сам процесс ничем не отличается от программирования МК: компилятор, линкерскрипты, референс мануал на процессор.... Только архитектура забористее и калокуба нет.)))

Что касается SoC от Altera, то там, насколько известно, ставить на hard-processor что-либо отличное от линукса можно лишь в коммерческой лицензии. Кажись, ARM DS-5 нужен.

По своему опыту могу сказать, что надо на линкер-скрипты и стартап-код особое внимание обращать - большая часть граблей связана именно с этими двумя сущностями.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 24 мар 2021, 10:24 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3850
sdv_cyborg, при чем здесь Linux, когда речь о FreeRTOS шла?

BARS_, ну вы бы там хоть уточнили, что именно за SoC и что за ошибки. Может тогда что-нибудь подсказать можно было бы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 24 мар 2021, 10:35 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 762
NStorm писал(а):
sdv_cyborg, при чем здесь Linux, когда речь о FreeRTOS шла?



При том, чтотна большинстве SoC ничего нельзя запустить, кроме официального билда Linux. Даже референс мануалов нет на чип порой. С этим в первую очередь надо разобраться. FreeRTOS все-таки предполагает ковыряние с Bare metal, значит нужно иметь и компилятор соответствующий, и RM.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 24 мар 2021, 10:45 
Старожил
Аватара пользователя

Зарегистрирован: 28 сен 2012, 22:11
Сообщения: 452
Откуда: г. Ростов-на-Дону
Да SoC обычный, А9 камень и гиг ОЗУ. Живет в одном камне вместе с Altera Cyclone® V SE 5CSEMA4U23C6N. Ошибки, в основном, про несовместимость некоторых ассемблерных инструкций с выбранным камнем, хотя компилю проект RTOS именно под это железо. Причем сначала не было совместимости в режиме Thumb, а потом ARM.

Например, вот тут была ругань на msr
Код:
__asm(
        "push {lr}\n"
        "mov r4, sp\n"
        "msr CPSR_c, #(0x12 | 0x80 | 0x40)\n"
        "mov sp, %0\n"
        "msr CPSR_c, #(0x1F | 0x80 | 0x40)\n"
        "mov sp, r4\n"
        "pop {lr}\n"

        : : "r" (stack_irq) : "sp", "r4"
        );


Вот тут https://freertos.org/RTOS_Altera_SoC_ARM_Cortex-A9.html все вообще просто, открыл проект, скомпилил, прошил. Ну и тулчейн сначала поставил. На деле же так не работает xD

Цитата:
FreeRTOS все-таки предполагает ковыряние с Bare metal, значит нужно иметь и компилятор соответствующий, и RM.

Это понятно. Просто на сайте Free RTOS есть проект как раз под этот камень. Вот и стало интересно. Очевидно, что я выбрал несколько неверный путь, прыгнув сразу на RTOS. Надо начать с "пощупать железо", а потом уже пытаться запускать ОС.

_________________
Количество полученного опыта прямо пропорционально выведенному из строя оборудованию....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 24 мар 2021, 11:27 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3850
Цитата:
Да SoC обычный

Это всё-равно, что на вопрос "Приведите конфигурацию вашего компьютера" написать "да обычный компьютер". ) Ну да ладно, указали SoC какой у вас потом.
А компилируете именно в IDE ARM DS-5? Тулчейн именно Altera EDS, который по ссылке говорят ставить? Просто ссылка мертвая, можно конечно отдельно нагуглить на сайте интела. Но сдается мне всё как обычно - тулчейн обновился, а проект - нет и хрен его теперь так просто соберешь... Какие-нибудь херни из BSP не подтягиваются теперь из-за изменившейся структуры и всё.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 24 мар 2021, 15:12 
Старожил

Зарегистрирован: 13 дек 2010, 23:15
Сообщения: 2732
Вообще туториалы из мира gcc/linux еще та тема для холиваров. Я пытался поставить новый линь на свой DE1-SoC (дев борда от terasic на Cyclone V) вроде все тоже по мануалам но для чуть другой платы, хоть и на том же камне. И аналогично, глюки, ошибки. Вообщем без глубокого понимания, там делать нечего.
Show

BARS_ по ссылке из маунала FreeRTOS вообще про BSP ничего нет. У вас он точно пересоздан под вашу плату (если он конечно нужен для FreeRTOS).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 24 мар 2021, 15:32 
Старожил
Аватара пользователя

Зарегистрирован: 28 сен 2012, 22:11
Сообщения: 452
Откуда: г. Ростов-на-Дону
Да. Компилирую в DS-5 от Altera. Тулчейн пробовал EDS, с ним как-то все совсем плохо. Скачал Linaro. В принципе, если закомментить несколько участков ассемблерного кода, компиляция проходит. Опять же, непонятно, насколько рабочим остается код. Ну да ладно, хоть что-то под отладчиком должно шевельнуться. Запускаю дебаг, коннект с железкой есть, но вот дальше дело не идет:

Show

Во-первых, оно ищет какой-то совершенно левый файл D:/SJ/nightly/14.0/200/w64/acds/embedded/examples/hardware/av_soc_devkit_ghrd/software/preloader/uboot-socfpga/arch/arm/cpu/armv7/start.S Ну и дебаг не идет.

Изображение

Цитата:
У вас он точно пересоздан под вашу плату

Плата у них другая, но вроде SoC тот же, что у меня.

В общем, надо разбираться с работой железа, создавать проект с нуля и уже в него добавлять RTOS.

_________________
Количество полученного опыта прямо пропорционально выведенному из строя оборудованию....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Free RTOS на SoC
СообщениеДобавлено: 24 мар 2021, 16:19 
Старожил

Зарегистрирован: 13 дек 2010, 23:15
Сообщения: 2732
Там засада, в том что АРМ SoC на ПЛИС это не тоже что просто ARM контроллер. Это по сути не завершенный скажем так процессор. Для того что бы он заработал надо окрыть в квартусе SOPC builder, выбрать там АРМ процессор, конфигурацию шин, подключение ОЗУ и тд и топу подобное. Потом сгенерить это самый BSP, а иначе оно и само не знает что и куда подключать.
Цитата:
No SYSID registers could be found. Has a peripheral description file been supplied?

К сожалению, пишу по памяти, и за точность не ручаюсь. Но вроде как это самый сисид как раз в SOPC builder и конфигурится. Хотя для софт процессора NIOS (в его софтине), в отладчике есть галочка - игнорить sysid.
Вот так оно для ниос личилось:
Изображение


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


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


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB