Здравстуйте уважаемые!
До сей поры не приходилось вплотную сталкивать с embedded *nix системами, в основном standalone- приложения были под разные архитектуры. Сейчас надо развивать некогда реализованный проект под RTEMS.
Вот что досталось.
Есть железка на основе Coldfire (mcf548x), существующий софт написан под RTEMS-4.10.0, все собирается под Cygwin`ом.
Более-менее удалось настроить Eclipse, для запуска Make`a и работы с GIT.
Разобрался с основными прикладными задачами:
- - Прием/передача сообщений по CAN;
- - Обработка данных;
- - Прием/ передача сообщений через Ethernet;
Так-же имеется свой BSP, заточенный под нашу плату. BSP лежит в нужных директориях исходников системы, как того требует документация.
Сами исходники и тулчейн лежат в /usr/local/src/
Пользовательский проект
myprog собирается в своей директории вызовом Make`a - тут проблем нет.
Точно так-же, если что-то меняю в
lib то сначала делаю
Make там, потом заново собираю
myprog.
Код
Project
|-lib
| |- drv
| |- utils
| Makefile
|
|-myprog
|
Makefile
На выходе получаю myprog.ralf, который записываю во флеш с помощью ColdFire Multilink.
На плате есть UART в который назначен std out - собственно вся отладка через этот UART, с помощью printf() в нужных местах.
Озадачился тем, что скорость этого порта установлена 57600. Решил сделать 115200
Нашел в исходниках системы файл
bsh.hЦитата
D:\usr\local\src\rtems-4.10.0\c\src\lib\libbsp\m68k\mp2\include\bsp.h
(MP2 - название BSP нашей платы)
поправил там:
Код
#define CONSOLE_PORT 0
//#define CONSOLE_BAUDRATE 57600
#define CONSOLE_BAUDRATE 115200
Далее насколько я понимаю надо пересобрать ядро системы, а потом заново слинковать свой проект

?
Вот здесь у меня пока что не получается ничего толкового
- - Делаю Make clean.
- - запускаю конфигуратор m68k-rtems-mp2-config
- - Make all
Затем в своем проекте
myprogНо после прошивки платы порт так и продолжает работать на 57600.
выдает информацию примерно следующего плана:
Цитата
FlexCAN driver init. major number = 2
reset_all_devices() finished
DSPI driver init. major number = 3
MCP2515 CAN driver init. major number = 4
CAN driver init. major number = 5
RTEMS. Build Jun 8 2011 09:55:37
Free memory: 65161908 bytes
eth0: Ethernet address: 00:80:7F:22:61:57
eth1: Ethernet address: 00:80:6F:12:51:47
Can't set eth1 address: File exists
Network initialized.
FLASH ID: 227e00ec
....
Хелпните где я ошибаюсь, куда копать?