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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Перенос EFSL на IAR, помогите ламеру
Сергей Борщ
сообщение Jun 22 2006, 10:47
Сообщение #16


Гуру
******

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



Цитата(SlavaCh @ Jun 22 2006, 13:10) *
Сергей, у вас заработала ESFL?

Нет,я не пытался ее собрать до конца.
Цитата
Я сделал примерно то же самое, но в целом понимаю, что надо как то приклеить к проекту файл startup_SAM7S.S(из исходников esfl) но не знаю как.
1) Просто добавить его в список файлов
2)Изменить расширение на принятое у IAR .s79.
3)Переписать его заново ибо ассемблеры совсем не похожи.
Цитата
Это к тому же вопросу о стандартных файлах Cstartup в примерах ИАРА.
Возможно в примерах они и нужны, но я без крайней необходимости cstartup не трогаю. Поэтому по умолчанию подлинковывается уже готовый из библиотеки.
Сейчас глянул этот .S: Я бы код начиная с метки Reset_Handler по комментарий // Setup Stack for each mode (инициализация периферии) перенес бы на С в начало main или в функцию __low_level_init(), а все остальное делает стандартный IARовский cstartup который подлинковывается из библиотеки.
Цитата
И что-то типа файла линковки тоже ведь надо? (в примерах это .xls)
Или я чего-то не понимаю??? Объясните плиз..
Да, надо. Так возьмите его из примера и подключите к проекту.


--------------------
На любой вопрос даю любой ответ
"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
e-tarasov
сообщение Jun 23 2006, 06:31
Сообщение #17


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 30-05-06
Пользователь №: 17 578



Удалось все таки скомпилить EFSL под IAR
кому интересно могу выложить проект спасибо
Сергею Файлы cstartup и *.xls взял стандартные
Скомпилил проект под GCC.
Собрал схему с картой SD.
Есть возможность сравнить компиляторы GCC иIAR
Пишите может предложите какой-либо тест.
Go to the top of the page
 
+Quote Post
Gorby
сообщение Jun 23 2006, 07:32
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 449
Регистрация: 28-10-04
Из: Украина
Пользователь №: 1 002



Цитата(e-tarasov @ Jun 23 2006, 10:31) *
Удалось все таки скомпилить EFSL под IAR
кому интересно могу выложить проект спасибо
Сергею Файлы cstartup и *.xls взял стандартные
Скомпилил проект под GCC.
Собрал схему с картой SD.
Есть возможность сравнить компиляторы GCC иIAR
Пишите может предложите какой-либо тест.



Интересно. Выкладывайте. Как раз есть под рукой EB40A c AT91R40008 и слот для карточки.
А IAR вы какой пользовали? Я запустил последний, 4.40а. После рихтовки стартапа и линкерного файла работает на "ура".


--------------------
Умею молчать на 37 языках...
Go to the top of the page
 
+Quote Post
SlavaCh
сообщение Jun 23 2006, 08:28
Сообщение #19


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

Группа: Свой
Сообщений: 86
Регистрация: 26-01-05
Пользователь №: 2 200



Выложите плиз. или пошлите на мыло slava()trace()ru
А у меня чего-то Jlink не шьет проц - выдает варнинги (there were warnings during download...) хотя файлы подключил рабочие sad.gif
Может там в настройках есть волшебная галка какая-нибудь???
Go to the top of the page
 
+Quote Post
SlavaCh
сообщение Jun 23 2006, 09:03
Сообщение #20


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

Группа: Свой
Сообщений: 86
Регистрация: 26-01-05
Пользователь №: 2 200



По поводу прошивки - разобрался, там просто надо было помимо вкл галки Use flashloader выбрать его как дефаулт. smile.gif
2 e-tarasov - А где проект-то??
Go to the top of the page
 
+Quote Post
e-tarasov
сообщение Jun 23 2006, 11:19
Сообщение #21


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 30-05-06
Пользователь №: 17 578



Прошу прощения запарился я конкретно
с ентим ГЦЦ и ИАР
проект запускается в режиме debug
после ресета не фурычит
а может и фурычило но что то изменил
не подумавши
может кто подскажет почему такое
происходит может быть из-за s79
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 23 2006, 13:20
Сообщение #22


Гуру
******

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



Цитата(e-tarasov @ Jun 23 2006, 14:19) *
может кто подскажет почему такое происходит может быть из-за s79
Да выкинь его вообще из проекта. Он подлинкуется из библиотеки.

P.S. у нас праздники, до понедельника на природу уезжаю, если до понедельника не разберешься - пиши мылом, постараюсь помочь.


--------------------
На любой вопрос даю любой ответ
"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
e-tarasov
сообщение Jun 27 2006, 11:24
Сообщение #23


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 30-05-06
Пользователь №: 17 578



Ну наконец таки добил проект
Дело как говорится было не в бабине
s79 был абсолютно не причем
Удалось сравнить скорости чтения/записи
На одной и той же карте при
использовании бенчмарка из проекта
ГЦЦ и IAR в показали почти одинаковые
результаты
ГЦЦ 315/143
IAR 292/133
Спасибо всем за помощь в переводе!!!
Go to the top of the page
 
+Quote Post
SlavaCh
сообщение Jun 27 2006, 12:59
Сообщение #24


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

Группа: Свой
Сообщений: 86
Регистрация: 26-01-05
Пользователь №: 2 200



А ваши исходники рабочие, или что-то поменялось? Если есть изменения, выложите плиз.
Go to the top of the page
 
+Quote Post
sergvks
сообщение Jun 28 2006, 13:54
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 26-07-05
Пользователь №: 7 117



Почитал топик и понял, что не зря выбрал связку lpc2148 и кейл.
Для сборки efsl RV-шным компилятором потребовалось только
переопределить типы и всё. При форматировании на компе
размер кластера выбирайте - 512байт - иначе будут глюки.
Go to the top of the page
 
+Quote Post
SlavaCh
сообщение Jun 28 2006, 14:58
Сообщение #26


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

Группа: Свой
Сообщений: 86
Регистрация: 26-01-05
Пользователь №: 2 200



Ура! Заработало!
1. Нашел ошибку в исходниках - у меня на плате ММС карта подключена к CS1, а вот оригинал дефайнов в файле at91_spi.c
/* PCS_0 for NPCS0, PCS_1 for NPCS1 ... */
#define PCS_0 ((0<<0)|(1<<1)|(1<<2)|(1<<3))
#define PCS_1 ((1<<1)|(0<<1)|(1<<2)|(1<<3))
#define PCS_2 ((1<<1)|(1<<1)|(0<<2)|(1<<3))
#define PCS_3 ((1<<1)|(1<<1)|(1<<2)|(0<<3))
_________________^
_________________|
вот эти "1" надо заменить на 0 !! Иначе при попытке переделать проект на другие чипселекты не будет работать.


2. почему-то посоветованная Сергеем строка
__irq __arm void systime_isr(void) { /* System Interrupt Handler */
не работает!! то есть у меня после перезапуска платы все напрочь висло!
Я убрал __irq __arm и все заработало!!

Подскажите где тут собака зарыта, ведь по идее должно работать!

Следующим этапом борьбы будет попытка сделать на основании этих исходников библиотеку в ИАре, то есть чтобы можно было к другому проекту подключить 1-2 файла и файловая система стала доступна.
Если кто поделится рецептом как это сделать, буду благодарен (и думаю не только я).
Спасибо.

PS = и еще - у меня чего-то маленькая скорость по сравнению с данными e-tarasova - write - 69 read 316 KB\sec
карта ММС 32МБ из поставки с сотовым телефоном.

Сообщение отредактировал SlavaCh - Jun 28 2006, 15:03
Go to the top of the page
 
+Quote Post
net
сообщение Jun 28 2006, 15:12
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



[attachment=6090:attachment]
вот тут сегодня поробовали собрать elfs на keil и 2148 ->demo board mcp2140 все собралось и заработало - детально не тестировали но файлы пишутся и читаются на ура - и при этом все на халяву !!
вот прилагаю архивчик под KEIL - может кому интресно будет
Go to the top of the page
 
+Quote Post
e-tarasov
сообщение Jun 29 2006, 04:14
Сообщение #28


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 30-05-06
Пользователь №: 17 578



Всем привет. Извините за отсутствие.
Пришлось смотаться в коммандировку.
Как пишет SlavaCh
строку __irq __arm void systime_isr(void
пришлось выкинуть и заменить на стандартное
прерывание от PIT
кроме того пришлось подправить
функцию systime_get(void)
путем вставки команд
AT91F_disable_interrupt();
AT91F_enable_interrupt();
которые прописаны в
ассемблерном файле *.s79.
Проект сырой много лишнего
надо чистить а лень
как нибудь займусь.
Карточки у меня все SD
и на всех разные скорости
самая маленькая у 16Мб 28/315
Пробую соединить UCOS и EFSL
Напишите может кто то пробовал
Спасибо!!!
Go to the top of the page
 
+Quote Post
net
сообщение Jul 5 2006, 07:03
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(e-tarasov @ Jun 29 2006, 08:14) *
Всем привет. Извините за отсутствие.
Пришлось смотаться в коммандировку.
Как пишет SlavaCh
строку __irq __arm void systime_isr(void
пришлось выкинуть и заменить на стандартное
прерывание от PIT
кроме того пришлось подправить
функцию systime_get(void)
путем вставки команд
AT91F_disable_interrupt();
AT91F_enable_interrupt();
которые прописаны в
ассемблерном файле *.s79.
Проект сырой много лишнего
надо чистить а лень
как нибудь займусь.
Карточки у меня все SD
и на всех разные скорости
самая маленькая у 16Мб 28/315
Пробую соединить UCOS и EFSL
Напишите может кто то пробовал
Спасибо!!!


поскольку сидим на кейл то RTXARM+EFSL работает скорость (пока тренируемся) 133 запись 266 чтение
будем разбираться со скоростями так как запись во флеш идет на 15 мгц и скорость теряется гдето внутри файловой системы
Go to the top of the page
 
+Quote Post
net
сообщение Jul 6 2006, 06:08
Сообщение #30


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



я как всегда не по теме но в общем ключе
собрали RTXARM 3 + EFSL (все под кейл на демоборде MCP2140)
работает параллельно 2 потока ииз этих разных потоков пишем и читаем одновремнно в разные файлы и по ходу дела мигаем диодами( ну какой эмбеддер без мигания диода biggrin.gif ) исправили ошибку в дате времени которая была в архиве приведенном выше
вроде все работает системные издержки незаметны скорости пока остались прежние будем посмотреть потом
если интересно могу выложить архивчик проекта сборки под кейл или завести новую тему elfs+rtxarm под кейлом на LPC2148 ?
или не нужно это?
Go to the top of the page
 
+Quote Post

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

 


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


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