Contributor
Prashanth S

BeagleBoard BSP Projects: CAN Framework and DCAN Peripheral Support


Mentors
Gedare Bloom, Christian Mauderer, Pavel Pisa
Organization
RTEMS Project
Technologies
embedded
Topics
CAN
The goal of this project is to add CAN Framework and DCAN peripheral support for BeagleBone Black System on Chip in RTEMS. CAN protocol is a robust, reliable and multi-master serial communication protocol used to achieve real-time message transfer between devices within the CAN network. RTEMS being a real-time operating system, CAN peripheral support would increase the potential to meet real-time demands. BBB has two CAN 2.0 A, B (ISO 11898-1) controllers with 1 Mbps data transfer rate and DMA support. It also has inbuilt RAM which can hold 64 CAN messages. There is a loopback support also, which can be used for debugging purposes. By adding driver support for CAN modules, will enable the use of this potential hardware. With the help of the Am335x reference manual, TI’s starterware firmware and CAN specification I could understand the initialization and working of the CAN module. With the help of existing RTEMS supported CAN drivers I could understand the CAN framework and develop the support for CAN modules for BBB in RTEMS. I chose this project because I started learning embedded systems from BeagleBone Black and developed firmware from scratch with few peripherals and shell support https://github.com/slpp95prashanth/Beaglebone-mBootloader/tree/cpsw. As SoC and RTEMS are open source computing platforms, I would like to contribute to this project and learn more about RTEMS operating systems.