wiki:Developer/Projects/Open/ImproveBeagleBSP

Version 1 (modified by Ben Gras, on Jan 29, 2015 at 8:26:25 PM) (diff)

--

Beagleboard BSP projects

Table of Contents

    Error: Page Projects/GSoC/Beagle does not exist

Mentors: Ben Gras, ...

Status: Initial ideas page.

Introduction

RTEMS has a BSP that supports beagleboard, beagleboard xm, beaglebone (original, white) and beaglebone black targets. The BSP is in RTEMS mainline. The hardware support is rudimentary. This page lists ideas for improvement of that BSP.

They are listed in no particular order.

Booting without uboot

The BSP needs some sort of bootloader to get the app loaded. Currently the system to do all the work for the user uses uboot. GPL3 is a problem and so a BSD-licensed alternative to do the same thing would be better.

Upstreaming RSB & rtems-tools changes

The BSP itself is neatly upstreamed to mainline. There are some changes in rtems-tools and the RSB that are not neatly in mainline and that is needed. Coordination with Chris Johns is needed here.

Peripheral support

There are quite a few missing peripherals. In no particular order

  • PRU - programmable realtime units, interesting realtime applications
  • I2C
  • ADC
  • Framebuffer
  • USB
  • Ethernet
  • GPIO
  • CAN

Fix failing tests & automatically run tests on future commits

On Qemu, most tests pass but not all. On the hardware (running using JTAG), most tests pass but not all. The reason for them to fail should be figured out (might be a qemu limitation in the 1st case). Once the tests are nailed down, coordination with Amar would be good to run these tests automatically in the qemu linaro so future commits won't break the BSP (or at least, it will be flagged immediately).

Even better would be to run these tests on hardware automatically of course, using JTAG. Coordination with Amar/OAR might enable this.