roboforum.ru

Технический форум по робототехнике.

Обсуждение реализации шлюз-контроллера [ORFA]

Правила форума
Правила раздела OpenRobotics
Ответить

Re: Обсуждение реализации шлюз-контроллера [ORFA]

Vooon » 24 май 2009, 22:41

Ну а сделать make orfa.hex сложно?

Re: Обсуждение реализации шлюз-контроллера [ORFA]

=DeaD= » 24 май 2009, 22:45

Ну я то таких вещей не знаю :oops:

Re: Обсуждение реализации шлюз-контроллера [ORFA]

blindman » 25 май 2009, 12:43

Я сегодня наверно сделаю реорганизацию кода. Каждый драйвер помещу в отдельный каталог, и добавлю файлы описывающие конфигурацию контроллера. А то если сейчас добавлять поддержку M168 и M64, весь код погрязнет в #ifdef'ах

Re: Обсуждение реализации шлюз-контроллера [ORFA]

Vooon » 25 май 2009, 17:06

Ок.

Re: Обсуждение реализации шлюз-контроллера [ORFA]

blindman » 25 май 2009, 17:44

Для чего отдельные мэйкфайлы в serialgate и core?

Re: Обсуждение реализации шлюз-контроллера [ORFA]

Vooon » 25 май 2009, 17:47

Собирают библиотеки, имхо удобней один раз собрать библиотеку (для конкретного девайса)
и потом собирать только измененные драйвера.

Re: Обсуждение реализации шлюз-контроллера [ORFA]

blindman » 25 май 2009, 17:54

Я думаю сделать один общий мэйкфайл - проще поддерживать. При этом сам процесс сборки будет таким же - неизменённые файлы перекомпилироваться не будут.

И еще - думаю добавить общую зависимость от конфигурационного файла - чтобы при изменении конфига все перекомпилировалось

Re: Обсуждение реализации шлюз-контроллера [ORFA]

Vooon » 25 май 2009, 18:16

Думаю нормально.

Re: Обсуждение реализации шлюз-контроллера [ORFA]

blindman » 25 май 2009, 19:19

2Vooon : а в libserialgate зачем вот это в Makefil'e:

Код: Выделить всёРазвернуть
ifeq ($(DEBUG),2)
    MCU_FLAGS =
    CROSS_COMPILE_GCC =
    CROSS_COMPILE_BIN =
endif


Вроде ни под что кроме AVR оно не скомпилируется, в чем смысл?

Re: Обсуждение реализации шлюз-контроллера [ORFA]

Vooon » 25 май 2009, 20:29

Вот serialgate вполне компилируется под ПК.
Я на начальном этапе разработки парсера писал простую консольную программу,
и уже потом добавил поддержку юсарта меги, для этого и нужен -DAVR_IO во флагах компилятора.

Добавлено спустя 1 минуту 25 секунд:
оставил возможность сборки
make DEBUG=2 test для сборки linux-elf{32,64}

Re: Обсуждение реализации шлюз-контроллера [ORFA]

blindman » 26 май 2009, 09:21

Итаааааак ..... :)

Конфигурация платформ задается в файлах platform/*.mk

Сборка под конкретную платформу :
Код: Выделить всёРазвернуть
make PLATFORM=PLATFORM_NAME
PLATFORM_NAME соответствует имени файла из platform/, по умолчанию OR-AVR-M32-D

Для тестовой сборки под linux, просто make в serialgate/

Собирается без ошибок под OR-AVR-M32-D и OR-AVR-M64-S, но в железе еще не тестировалось

Добавлено спустя 17 минут 8 секунд:
если создать файл local_config.mk, то в нем можно переопределить установки заданные в конфигурационном файле

Re: Обсуждение реализации шлюз-контроллера [ORFA]

=DeaD= » 26 май 2009, 09:34

У нас на самом деле OR-AVR-M128-S :)

Re: Обсуждение реализации шлюз-контроллера [ORFA]

blindman » 26 май 2009, 09:48

Ага, в конфиге прописана ATMega128. Но надеюсь все же будет мега64

Re: Обсуждение реализации шлюз-контроллера [ORFA]

=DeaD= » 26 май 2009, 09:53

Ну да, а где их брать? У нас тут все местные конторы легко могут их в промэлектронике брать.

Re: Обсуждение реализации шлюз-контроллера [ORFA]

Vooon » 26 май 2009, 11:21

Отменил ревизию 8248798d8508 т.к. ломает альтернативный вариант записи

S 20 \s\t\r\i\n\g\ \w\i\t\h\ \s\p\a\c\e\s P

Добавлено спустя 4 минуты 1 секунду:
Не совсем правда понял как библиотеки собираются сейчас...
Добавил флаги оптимизации, результат:

Before:
$ avr-size orfa.elf
text data bss dec hex filename
5996 120 181 6297 1899 orfa.elf

After:
$ avr-size orfa.elf
text data bss dec hex filename
5664 120 176 5960 1748 orfa.elf

Добавлено спустя 29 минут 15 секунд:
Кстати, а нам не нужен Trac?


Rambler\'s Top100 Mail.ru counter