Beagle Board -

Software Defined Peripherals: JTAG/Debug via PRU

The goal of this project is to utilize the PRUs of the AM335x SoCs in investigating the fastest way to: program using JTAG, and provide for debugging facilities built into the beaglebone.

The goal of this project is to utilize the PRUs in investigating the fastest way to program using JTAG and provide for Debugging facilities. Furthermore, implement these frameworks. JTAG capabilities would especially be a benefit for those members of the community using the beaglebone in non-trivial hardware projects. If these capabilities are realized, rather than needing a separate JTAG apparatus/peripheral, the beaglebone could be considered a tool equally appropriate for this task - having this capability provides much added value at no cost. The project will mostly involve PRU Assembly code with the possibility of some C. There will need to be some work done from the Linux side in developing a driver to interface with existing software for actually controlling the debugger (such as OpenOCD), which will be done by other members of the Community. As an initial target for testing the debug capabilities, the Stellaris Launchpad will be utilized as it meets the requirements, and is a fairly simple platform. Also discussed were the Arduino, and MSP430 Launchpad as possible options, however these choices were not appropriate due to lack of desired debug interface. A second beaglebone as target for testing was also considered, however, due to it's complexity, it may not be the best choice as an initial test target.

Registrar: jon.bailey45

Projected created on: Mon May 27 2013 22:35:39 GMT-0000 (UTC)
Submitted by: jon.bailey45
Last updated on: Tue Jul 02 2013 15:06:10 GMT-0000 (UTC)