|
|
  |
портирование uCOS-II, на ARM STR712F |
|
|
|
Oct 2 2006, 03:25
|
Группа: Новичок
Сообщений: 6
Регистрация: 4-09-06
Пользователь №: 20 056

|
Начал портирование uCOS-II на ARM и не получается ! я думаю что это из-за операционки! поделитесь опытом кто уже это проделал! спасибо.
|
|
|
|
|
Oct 2 2006, 05:32
|
Участник

Группа: Участник
Сообщений: 74
Регистрация: 30-03-06
Пользователь №: 15 624

|
Цитата(МИР @ Oct 2 2006, 07:25)  Начал портирование uCOS-II на ARM и не получается ! я думаю что это из-за операционки! поделитесь опытом кто уже это проделал! спасибо. Дык на АРМ ядро портов много, что Вас в них не устраивает. http://www.ucos-ii.com/st/index.html
|
|
|
|
|
Nov 16 2006, 17:01
|

Местный
  
Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962

|
Цитата Дык на АРМ ядро портов много, что Вас в них не устраивает. http://www.ucos-ii.com/st/index.htmlВсе порты заточены под IAR (или GCC). Под кеил - ничего. Это что - дискриминация? Перетачивать же порт напряжно ибо надо знать помимо особенностей ядра ARM ещё и особенности компиляторов от кеила и иара (какие регистры общего назначения они используют полд локальные переменные, какие для хранения ещё чего- то), какие ключевые слова используют их ассемблеры и др. Если кто видел порт для кеила - наведите
--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
|
|
|
|
|
Nov 16 2006, 17:23
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Yra @ Nov 16 2006, 22:01)  Все порты заточены под IAR (или GCC). Под кеил - ничего. Это что - дискриминация? Перетачивать же порт напряжно ибо надо знать помимо особенностей ядра ARM ещё и особенности компиляторов от кеила и иара (какие регистры общего назначения они используют полд локальные переменные, какие для хранения ещё чего- то), какие ключевые слова используют их ассемблеры и др. Если кто видел порт для кеила - наведите ИМХО: Как можно что-то использовать не зная всех особенностей?! Может стоит напрячься: матчасть поизучать, тогда и поймете, что переписать порт укоса под свой компилятор ( именно переписать, а не сделать) не так уж и трудно. Цитата(МИР @ Oct 2 2006, 08:25)  я думаю что это из-за операционки! Доказывается противоположное от противного.  Еслиб так было, то ее бы не использовали. Так что ошибку надо искать сначало в себе  . Интересно какую версию укоса портируете, может 1.10?
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Nov 16 2006, 17:48
|

Местный
  
Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962

|
Цитата ИМХО: Как можно что-то использовать не зная всех особенностей?! blink.gif Может стоит напрячься: матчасть поизучать, тогда и поймете, что переписать порт укоса под свой компилятор (именно переписать, а не сделать) не так уж и трудно. Я использую World для написания документов, но мне совершенно всё равно как работает видеокарта, DirectX, файловая система, AtlonXP, WindowsXP и др, клавиатура, мышь и др. Если есть возможность срезать угол, я ей стараюсь воспользоваться. Долбежа там и без того прилично.
--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
|
|
|
|
|
Nov 17 2006, 03:18
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

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

Местный
  
Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962

|
Цитата Не призываю вызубрить исходники операционки как отче наш. НО как переключается контекст, как взаимосвязаны прерывания и ОС, как правильно оформить задачу необходимо знать, чтоб учитывать те ограничения, которые в конечном итоге накладываются при использовании ОС. Без подобных знаний не написать эффективный код, сколько не долбись. Одно дело "Знать как работает" другое дело - написать самому. Насчёт эффективного кода в данном случае можно забыть: его можно получить, использовав операционку заточенную под ARM. Я делаю упор на универсальность.
--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|