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

 
 
> FreeRTOS LPC2368 Rowley/uIP перенести на IAR
dmyl
сообщение May 29 2007, 09:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Есть МСВ2360, и есть свежый порт http://www.freertos.org/portlpc2368uIP.html
Надо будет сделать похожее на своем железе, которое уже через месяц будет готово, пока есть желание поиграться с отладочником и софтом.
Скачал поставил CW проект компилится, посмотрел его структуру. Всегда работал с IARом, хочу перенести код туда.
Вопросы:
- ОСь никогда сам не портировал, хотя пользовался DSP/BIOS как ОСРВ работает хорошо представляю. Начал формировать проект в IARе - такое чувство что делаю что-то не через то место. Как правильно работать с такими большими проектами, какие есть программные средства чтобы управлять проектом с осью?
- к CW подцепил сеггеровский драйвер J-Link, а он отказывается работать. Вообще из CW можно прошить кристалл J-Link'ом?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение May 29 2007, 09:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dmyl @ May 29 2007, 12:41) *
Начал формировать проект в IARе - такое чувство что делаю что-то не через то место. Как правильно работать с такими большими проектами, какие есть программные средства чтобы управлять проектом с осью?

Ну отсюда не видать smile.gif. Среди FreeRTOS портов есть и IARовские - можете посмотреть в качестве образца. Проект по размерам совсем не большой да и был-бы большой - какие проблемы? На какие волшебные средства 'управления' рассчитываете?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dmyl
сообщение May 29 2007, 10:08
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Цитата(zltigo @ May 29 2007, 14:53) *
На какие волшебные средства 'управления' рассчитываете?

В CW проект разбит на 4 папки демо, ось, стек и системные файлы.
Причем по самим папкам тоже логики нифига никакой в демо кроме самой демки куча файлов из разных папок фриртоса. Даже перетаскивать проект в IAR и то гемор приходится куски по разным папкам собирать логики никакой. Может просто файлы по папкам как-то разложить, отдельно приложение отдельно ось отдельно стек, а потом также и проект разбить. Вообщем хочется чтобы все лежало на своих местах а не кучей.
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 29 2007, 10:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dmyl @ May 29 2007, 13:08) *
В CW проект разбит на 4 папки демо, ось, стек и системные файлы.

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

Простите, логика есть.
http://www.freertos.org/ -> Informations->Fundamentals->Source Organisation

Цитата
в демо кроме самой демки куча файлов из разных папок фриртоса.

Естественно.
Цитата
Может просто файлы по папкам как-то разложить, отдельно приложение отдельно ось отдельно стек

ОНИ ТАК УЖЕ ЛЕЖАТ.

Сообщение отредактировал zltigo - May 29 2007, 10:38


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
dmyl
сообщение May 29 2007, 10:48
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Цитата
Ну вместо demo - какое-то количество уже Ваших файлов

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

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

Компилятор пожалуй нет, IAR пока меня устраивает. Контроллеры возможно и другие но маловероятно что не NXP.
Go to the top of the page
 
+Quote Post
dmyl
сообщение May 29 2007, 14:51
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 11-01-06
Пользователь №: 13 032



Посмотрел порт под IAR системная часть организована немного по разному.
В IARовских портах в системной папке используется один мизерный стартап cstartup.s79, а вот в порте CW в системной папке файлов полно и функций они выполняют изрядно. Кроме собственно стартапа поддержка таймера, более сложная инициализация стеков, куча функций работы с VIC, ISR IRQ, и самое неудобное что все эти модули подключают кросворковские хидера.
Лишнего там кончено точно полно, исходный порт разбабахивать сразу сильно нехотелось бы, но видимо придется.

Пока вопрос такой - полно вот таких описаний сруктур.

struct uip_eth_hdr {
struct uip_eth_addr dest;
struct uip_eth_addr src;
u16_t type;
}PACK_STRUCT_END;

Компилятор понимает описание
struct
{
поле
поле
...
}
имя структуры

Поэтому PACK_STRUCT_END принимает за имя и ругается на их несоответствие
Error[Pe147]: declaration is incompatible with "struct uip_icmpip_hdr __data PACK_STRUCT_END"
Видимо надо не править а включить у компилятора поддержку какого-то расширения?
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 29 2007, 15:56
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(dmyl @ May 29 2007, 17:51) *
Поэтому PACK_STRUCT_END ...

Глянул lwIP мельком - это макрос smile.gif и он должен быть просто определен и проблем не будет.
Но стиль написания, конечно, дурацкий sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dmyl   FreeRTOS LPC2368 Rowley/uIP перенести на IAR   May 29 2007, 09:41
|- - dmyl   Цитата(zltigo @ May 29 2007, 20:56) Гляну...   May 30 2007, 08:07
|- - zltigo   Цитата(dmyl @ May 30 2007, 11:07) Там не ...   May 30 2007, 08:22
|- - dmyl   Цитата(zltigo @ May 30 2007, 13:22) То, ч...   May 30 2007, 08:35
|- - zltigo   Цитата(dmyl @ May 30 2007, 11:35) Так и п...   May 30 2007, 08:45
|- - dmyl   Цитата(zltigo @ May 30 2007, 13:45) Он не...   May 30 2007, 09:11
|- - zltigo   Цитата(dmyl @ May 30 2007, 12:11) как мож...   May 30 2007, 09:31
|- - dmyl   Цитата(zltigo @ May 30 2007, 14:31) Так, ...   May 30 2007, 10:34
|- - zltigo   Цитата(dmyl @ May 30 2007, 13:34) В хидер...   May 30 2007, 12:53
||- - dmyl   Цитата(zltigo @ May 30 2007, 17:53) А я т...   May 30 2007, 13:04
||- - zltigo   Цитата(dmyl @ May 30 2007, 16:04) У меня ...   May 30 2007, 13:17
||- - dmyl   Цитата(zltigo @ May 30 2007, 18:17) Как д...   May 30 2007, 13:57
||- - zltigo   Цитата(dmyl @ May 30 2007, 16:57) Встреча...   May 30 2007, 14:12
||- - dmyl   Цитата(zltigo @ May 30 2007, 19:12) _Н_Е_...   May 31 2007, 07:11
||- - zltigo   Цитата(dmyl @ May 31 2007, 10:11) Там они...   Jun 1 2007, 11:22
||- - dmyl   Цитата(zltigo @ Jun 1 2007, 16:22) Это об...   Jun 1 2007, 11:25
|- - Waso   Цитата(dmyl @ May 30 2007, 18:34) ... как...   Oct 30 2007, 09:04
|- - Alechek   Цитата(Waso @ Oct 30 2007, 15:04) Как быт...   Oct 30 2007, 13:46
- - 3.14   Задумал, конвертить этот проект в Кейл. Странно, т...   Jun 1 2007, 11:08
- - 3.14   Ничего не понимаю, поставил CW, скопировал проектн...   Jun 4 2007, 10:59
- - dmyl   Цитата(3.14 @ Jun 4 2007, 15:59) Ничего н...   Jun 4 2007, 12:16


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:26
Рейтинг@Mail.ru


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