Ответ: Lipman Nurit ARM7 processor
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено Aleks_RS 07 мая 2004 г. 13:10
В ответ на: новая платформа Nurit и ARM отправлено bypigeon 06 мая 2004 г. 23:12

Hello!

Новый Nurit - больная тема, гворят что нужно скачать с ARC компилятор
и поучить к нему тирал ключь или найти ломалку где-то на AstaLavista.
Скачали ... ключь нам все не шлют и не откликаются, редиски ARC!!!

Пытаемся GCC (gcc-noarch-arm), вроде все проблемы решены, осталась засада на стадии линковки, очень тяжелая.

Данный ARM7 пользует интеловский порядок байтов (ключик линкеру -EB)
и еще надо чтобы линкер не удалял relocation (-r кажется),
кроме того, надо еще скрипт для линкера правильный чтобы все загадочные секции объектников куда надо совать, впринципе его наверное удастся сделать для гнутого линкера, но похоже сначала надо победить другубю засаду...

Там для старта проги в терминале используется CRT код в lip_crt.a
и и еще libnos.a.

libnos.a - содержит загадочные точки входа, которые никуда не указывают и проставляются LD внутри прибора.

еще нужен правильный маленький файлик сделать applehead.c с разной ерундой и линковаться с ним

#include

const byte *APPL_VARS_END3;

const application_header id =
{
APPL_SIGNATURE,
(ulint)&APPL_VARS_END3+8,
{'0','7','.','0','0'},
{"TEST"},
{'0','1','.','0','8'},
{"0_Car_01"},
{"14/01/04"},
0,0,0,0,0,0,0
};


в lip_crt.a пара файлов внутри и засада в lip_crt.o,
с точки зрения гнутого линкера там ошибка в relocation table в секции .text,
то ли она пустая, то ли размер заголовка не тот...
вобщем пока не знаю что с этой ошибкой делать - надо ELF изучать!

Вобщем готовы поделиться всем, что уже разгадали чтобы совместными усилиями победить! так что пишите на rusev@asoft.ru если что ;))



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru