реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ARM7 GCC, порт с работающим примером
IgorKossak
сообщение Mar 30 2010, 14:23
Сообщение #1


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Добрый день, господа.
Занялся подключением scmRTOS к устройству с LPC2478.
Тулчейн взял от CodeSourcery 4.4.1.
В репозитории порт имеется, но без примеров. Шаманство с наскока не помогло.
Есть ли у кого работающий порт с примером? Можно не обязательно под LPC2478, а под любой схожий по архитектуре.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 30 2010, 17:58
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(IgorKossak @ Mar 30 2010, 16:23) *
В репозитории порт имеется, но без примеров. Шаманство с наскока не помогло.
Скачал репозиторий. Примеры для arm7/gcc лежат в trunk. Попробуйте обновиться.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 30 2010, 18:15
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Сергей Борщ @ Mar 30 2010, 20:58) *
Скачал репозиторий. Примеры для arm7/gcc лежат в trunk. Попробуйте обновиться.

В ветке trunc\Samples\ARM7\LPC2xxx есть примеры только для IAR_v4.30
Для GCC, к сожалению, нет.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Mar 31 2010, 06:04
Сообщение #4


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Похоже ни у кого нет? smile.gif
Давайте тогда допиливать то, что есть у меня:
Прикрепленный файл  lpc2000.rar ( 47.22 килобайт ) Кол-во скачиваний: 172


Компилируется, но пока не работает. Отлаживать пока некогда sad.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 31 2010, 09:16
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(IgorKossak @ Mar 30 2010, 20:15) *
В ветке trunc\Samples\ARM7\LPC2xxx есть примеры только для IAR_v4.30
Для GCC, к сожалению, нет.
Да, лопухнулся я. Действительно, для LPC примеров нет - есть только для SAM7 и ADuC. sad.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 31 2010, 10:37
Сообщение #6


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Взял пример от АНТОХи, примеры для GCC для SAM7 и ADUC7, примеры для IAR, свои ранние наработки.
Перешерстил.
Скомпилировалось, заработало!
Наблюдаю в исходниках портов и примеров тихий разброд и шатание, кто во что гаразд, никакой систематики.
Надо бы договориться в каких хедерах какую конфигурационную информацию писать, где эти хедеры размещать и в каком порядке вызывать и друг в друга включать.
В ближайшее время причешу свой пример и выложу.
Go to the top of the page
 
+Quote Post
Сенча
сообщение Apr 1 2010, 14:38
Сообщение #7





Группа: Новичок
Сообщений: 1
Регистрация: 31-03-10
Пользователь №: 56 336



Здраствуйте. Я новичок... ARM7(LPC23xx) увидел впервые совсем недавно и потому только, только разбираюсь. Использую Yagarto/Eclipse/OpenOCD.. попробывал мигать светодиодами на C, потом на C++ и теперь как раз встал вопрос сразу использовать какойнить thread sheduller решил посмотреть scmRTOS, изучаю второй день исходники какогото последнего релиза с соурсфоржа, пытаюсь скрестить версии AT91/GCC и LPC/IAR чтобы в итоге было LPC/GCC.

Ну у меня на самом деле чайниковский вопрос, просто из любопытства.
Естественно интересует лишь вариант с переключением с программным прерыванием и смотрю что используется VicSoftInt=0x02, то есть это IRQ1.

А вопрос такой...

а можно ли это сделать както как FIQ?

А может даже как Software Exception, которое генерируется asm-инструкцией "SWI"?

Это может както убыстрит RaiseContextSwitch() ?

Интересует простой ответ типа "FIQ не годиться потомуто и потомуто", "SWI не годиться потомуто и потомуто"
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 1 2010, 15:20
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Сенча @ Apr 1 2010, 16:38) *
Интересует простой ответ типа "FIQ не годиться потомуто и потомуто", "SWI не годиться потомуто и потомуто"
FIQ и SWI не подходят потому, что будучи сгенерены в обработчике прерывания вызывают тут же переход к их обработчику. А нам надо, чтобы обработчик переключения контекста вызвался "с чистого листа", т.е. когда на стеке нет ничего от прерываний.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Apr 1 2010, 18:49
Сообщение #9


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(IgorKossak @ Mar 31 2010, 16:37) *
Скомпилировалось, заработало!

Я тоже починилsmile.gif Вот: Прикрепленный файл  scmrtos_gcc_lpc2xxx.rar ( 47.12 килобайт ) Кол-во скачиваний: 183

Цитата
Наблюдаю в исходниках портов и примеров тихий разброд и шатание, кто во что гаразд, никакой систематики.

Дык, всё разные люди делают. Система нужна, факт.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 1 2010, 20:25
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(AHTOXA @ Apr 1 2010, 20:49) *
Я тоже починилsmile.gif Вот:
И как теперь решать, какой из них в реп класть? smile.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Apr 2 2010, 00:27
Сообщение #11


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(IgorKossak @ Mar 31 2010, 03:15) *
В ветке trunc\Samples\ARM7\LPC2xxx есть примеры только для IAR_v4.30
Для GCC, к сожалению, нет.

Могу я задать вопрос личного плана? Вы же, вроде бы, с IAR работаете? Чем вызвана необходимость использования GCC? Просто профессиональный интерес, так сказать rolleyes.gif

Цитата(IgorKossak @ Mar 31 2010, 19:37) *
В ближайшее время причешу свой пример и выложу.

Если можно, будьте добры rolleyes.gif
Озадачился поиском оси для LPC2468. Хочется под GCC. scmRTOS знакома по AVR.
К FreeRTOS пока не могу подступиться.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Apr 2 2010, 03:47
Сообщение #12


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Сергей Борщ @ Apr 2 2010, 02:25) *
И как теперь решать, какой из них в реп класть? smile.gif


Да, засадаsmile.gif
Я не настаиваю на своём варианте, просто выложил исправленный рабочий пример, чтоб было.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 2 2010, 07:34
Сообщение #13


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(haker_fox @ Apr 2 2010, 03:27) *
Могу я задать вопрос личного плана? Вы же, вроде бы, с IAR работаете? Чем вызвана необходимость использования GCC? Просто профессиональный интерес, так сказать rolleyes.gif

Поиски вариантов начались с того, что один и тот же проект, собранный одним и тем же тулчейном от IAR на трёх разных машинах давал три разных результата (все работающие). Сейчас не буду вдаваться в подробности, но повод для беспокойства от такой непредсказуемости тогда появился.
Сначала был просто интерес поработать с новым для меня тулчейном, поупражняться в мейко- и прочем скрипто- писательстве.
Потом возникла насущная необходимость писать и из под Linux в том числе. Более серьёзная причина - это работа над проектом в кооперации с другими фирмами, а у них могут быть требования к лицензионности разные и финансовые возможности по покупке IAREWxxx тоже.
Обратил внимание на CodeSourcery. Имеющиеся у них тулчейны под Win\Linux и кучу разных целевых платформ вдохновили. Собрал большой проект для Cortex-M3 из под Linux и Windows, результат абсолютно одинаков!
К тому же, удобство работы в среде Eclipse не идёт ни в какое сравнение с IAR IDE (раньше этому не придавал значения, но к хорошему привыкаешь быстро).
Цитата(haker_fox @ Apr 2 2010, 03:27) *
Если можно, будьте добры rolleyes.gif
Озадачился поиском оси для LPC2468. Хочется под GCC. scmRTOS знакома по AVR.
К FreeRTOS пока не могу подступиться.

Вот тут придётся немножко потерпеть. После праздников здесь выложу.

Цитата(Сергей Борщ @ Apr 1 2010, 23:25) *
И как теперь решать, какой из них в реп класть? smile.gif

Цитата(AHTOXA @ Apr 2 2010, 06:47) *
Да, засадаsmile.gif
Я не настаиваю на своём варианте, просто выложил исправленный рабочий пример, чтоб было.

Думаю договоримся. К тому же назревает серьёзное обсуждение структуры в целом.
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 2 2010, 08:53
Сообщение #14


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(IgorKossak @ Apr 2 2010, 14:34) *
Думаю договоримся. К тому же назревает серьёзное обсуждение структуры в целом.

Можно оба выложить, пусть будут. Только имена внятные придумать, чтобы путаницы не было.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 14 2010, 17:29
Сообщение #15


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Антохин пример работает. Мой вариант отличается незначительно.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 20:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01515 секунд с 7
ELECTRONIX ©2004-2016