Организация CAN-подсистемы в современных микроконтроллерах

Организация CAN-подсистемы в современных микроконтроллерах

Сообщение crusader » 08 апр 2008, 23:52

Васильев Владислав, гр.4105

Тема бакалаврской работы: "Организация CAN-подсистемы в современных микроконтроллерах".

CAN-подсистема рассматривается в качестве несложного, но функциональнонасыщенного примера коммуникационного механизма современных распределенных информационно управляющих систем. Данный механизм использует большинство типовых решений по построению аппаратно-программных коммуникационных драйверов канального уровня, сохраняя при этом простоту и наглядность структуры, что с точки зрения задачи изучения выгодно отличает его как от более сложных подсистем, например, контроллеров сети Ethernet, так и от функционально ограниченных контроллеров периферийных шин, например, SIO, SPI или I2C.

В рамках бакалаврской работы должны быть изучены, проанализированы и оценены с точки зрения эффективности для реализации сетевых драйверов следующие типовые решения в части сетевого и системного интерфейсов коммуникационного контроллера:
1. Программно управляемая обработка сетевых сообщений.
2. Использование механизма прерываний при обработке сетевых пакетов.
3. Использование механизма масок и фильтров пакетов.
4. Буферизация передаваемых и принимаемых сообщений. Организация «теневых» FIFO-буферов, табличных и циклических буферов в регистровой и основной памяти.
5. Организация приоритетной обработки сообщений, как передаваемых, так и принимаемых.
6. Использование механизмов прямого доступа к памяти (ПДП или DMA) при обработке (сохранении) принятых и/или передаваемых пакетов.
7. Другие механизмы (если будут выявлены).

Исследование выполняется на примерах микроконтроллеров со встроенными блоками CAN, выпускаемых ведущими производителями, в том числе: NXP(Philips) (семейство LPC2000), Freescale(Motorola) (семейства HCS16 и ColdFire), Atmel (семейства CANAVR, AT91SAM), Microchip (семейства PIC18, PIC24/33) и т.п.

К данному моменту в качестве практической части работы разработан простейший драйвер CAN-интерфейса учебного лабораторного стенда SDK-2.0 (микроконтроллер LPC2292(NXP)). Разрабатывается драйвер, позволяющий интерфейсу работать в режиме FullCAN.
crusader
 
Сообщения: 62
Зарегистрирован: 08 апр 2008, 23:26

Организация CAN-подсистемы в современных микроконтроллерах

Сообщение crusader » 21 апр 2008, 12:26

На данный момент написан драйвер, поддерживающий режим FullCAN с фильтрами пакетов по CAN ID и Message ID. Исходные коды можно посмотреть здесь: http://194.85.162.173/viewvc/can_sdk_2.0/ В процессе изучение протокола верхнего уровня CAN Open и системы CAN Festival, реализующей данный протокол...
crusader
 
Сообщения: 62
Зарегистрирован: 08 апр 2008, 23:26


Вернуться в Бакалаврские работы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron