Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: портирование uCOS-II
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
МИР
Начал портирование uCOS-II на ARM и не получается !
я думаю что это из-за операционки!
поделитесь опытом кто уже это проделал!
спасибо.
Vasen
Цитата(МИР @ Oct 2 2006, 07:25) *
Начал портирование uCOS-II на ARM и не получается !
я думаю что это из-за операционки!
поделитесь опытом кто уже это проделал!
спасибо.

Дык на АРМ ядро портов много, что Вас в них не устраивает.
http://www.ucos-ii.com/st/index.html
Forger
Цитата(Vasen @ Oct 2 2006, 09:32) *
Дык на АРМ ядро портов много, что Вас в них не устраивает.
http://www.ucos-ii.com/st/index.html


Вероятно, товарищ имел ввиду не портирование и попытку написания какого-нить проекта на этой оси.
Дык, и на это есть масса примеров, уже написанных под большинство IDE.
http://www.ucos-ii.com/arm/index.html
Yra
Цитата
Дык на АРМ ядро портов много, что Вас в них не устраивает.
http://www.ucos-ii.com/st/index.html


Все порты заточены под IAR (или GCC). Под кеил - ничего. Это что - дискриминация?
Перетачивать же порт напряжно ибо надо знать помимо особенностей ядра ARM ещё и особенности компиляторов от кеила и иара (какие регистры общего назначения они используют полд локальные переменные, какие для хранения ещё чего- то), какие ключевые слова используют их ассемблеры и др.
Если кто видел порт для кеила - наведите
spf
Цитата(Yra @ Nov 16 2006, 22:01) *
Все порты заточены под IAR (или GCC). Под кеил - ничего. Это что - дискриминация?
Перетачивать же порт напряжно ибо надо знать помимо особенностей ядра ARM ещё и особенности компиляторов от кеила и иара (какие регистры общего назначения они используют полд локальные переменные, какие для хранения ещё чего- то), какие ключевые слова используют их ассемблеры и др.
Если кто видел порт для кеила - наведите

ИМХО: Как можно что-то использовать не зная всех особенностей?! blink.gif
Может стоит напрячься: матчасть поизучать, тогда и поймете, что переписать порт укоса под свой компилятор (именно переписать, а не сделать) не так уж и трудно.



Цитата(МИР @ Oct 2 2006, 08:25) *
я думаю что это из-за операционки!

Доказывается противоположное от противного.smile.gif
Еслиб так было, то ее бы не использовали.
Так что ошибку надо искать сначало в себе wink.gif.

Интересно какую версию укоса портируете, может 1.10? wink.gif
Yra
Цитата
ИМХО: Как можно что-то использовать не зная всех особенностей?! blink.gif
Может стоит напрячься: матчасть поизучать, тогда и поймете, что переписать порт укоса под свой компилятор (именно переписать, а не сделать) не так уж и трудно.

Я использую World для написания документов, но мне совершенно всё равно как работает видеокарта, DirectX, файловая система, AtlonXP, WindowsXP и др, клавиатура, мышь и др.
Если есть возможность срезать угол, я ей стараюсь воспользоваться. Долбежа там и без того прилично.
spf
Цитата(Yra @ Nov 16 2006, 22:48) *
Цитата
ИМХО: Как можно что-то использовать не зная всех особенностей?!

Я использую World для написания документов, но мне совершенно всё равно как работает видеокарта, DirectX, файловая система, AtlonXP, WindowsXP и др, клавиатура, мышь и др.
Если есть возможность срезать угол, я ей стараюсь воспользоваться. Долбежа там и без того прилично.

Вы уходите от темы. Я тоже не знаю как устроен трамвай, НО как работают все узлы моей аппаратуры приходится знать. Если не знать всех особенностей, то и воспользоваться ими будет невозможно, а в конечном итоге незнание основ может привести к глубокому ступору - "я же тут все правильно сделал, но не работает -- виноват проц, ОС и все остальные". Не призываю вызубрить исходники операционки как отче наш. НО как переключается контекст, как взаимосвязаны прерывания и ОС, как правильно оформить задачу необходимо знать, чтоб учитывать те ограничения, которые в конечном итоге накладываются при использовании ОС. Без подобных знаний не написать эффективный код, сколько не долбись.
VAI
Цитата
Все порты заточены под IAR (или GCC). Под кеил - ничего. Это что - дискриминация?


Здесь посмотрите
http://aly.projektas.lt/Projects/ADP_LPC2148/ADP_LPC.htm
Yra
Цитата
Не призываю вызубрить исходники операционки как отче наш. НО как переключается контекст, как взаимосвязаны прерывания и ОС, как правильно оформить задачу необходимо знать, чтоб учитывать те ограничения, которые в конечном итоге накладываются при использовании ОС. Без подобных знаний не написать эффективный код, сколько не долбись.

Одно дело "Знать как работает" другое дело - написать самому. Насчёт эффективного кода в данном случае можно забыть: его можно получить, использовав операционку заточенную под ARM. Я делаю упор на универсальность.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.