Date of Award


Degree Name

Master of Science in Engineering


Electrical and Computer Engineering

First Advisor

Dr. Janos L. Grantner

Second Advisor

Dr. Massood Zandi Atashbar

Third Advisor

Dr. Bradley J. Bazuin


MicroBlaze, PetaLinux, CAN, embedded, FPGA

Access Setting

Masters Thesis-Open Access


This paper presents a controller area network (CAN) monitor system created in a Field-Programmable Gate Array (FPGA) board, which is Xilinx SP605. The goals of this research are to let the system demonstrate a reliable CAN bus monitor system, and to show the Xilinx MicroBlaze and PetaLinux design flow. This system can be used to observe the CAN bus messages by means of C program and embedded Linux environment.

A Xilinx MicroBlaze soft processor is used to read CAN information from the external CAN bus controller, Microchip MCP2515. Two implementations, a stand-alone system and a Linux system, are built to control the bus controller and display the result of CAN messages on terminal. Meanwhile, PetaLinux, a specialized Linux distribution, is used to run the entire monitor system. A Linux kernel driver for this CAN bus controller is established using the PetaLinux design tool. Moreover, a CAN bus testing environment is built by using TI Stellaris LaunchPad microcontroller to emulate a car control system.