Changes between Initial Version and Version 1 of Developer/Projects/Open/ImproveBeagleBSP

Jan 29, 2015, 8:26:25 PM (7 years ago)
Ben Gras



  • Developer/Projects/Open/ImproveBeagleBSP

    v1 v1  
     1= Beagleboard BSP projects =
     5[[TOC(Projects/GSoC/Beagle, depth=2)]]
     8'''Mentors:''' Ben Gras, ...
     10'''Status:''' Initial ideas page.
     12= Introduction =
     14RTEMS 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.
     16They are listed in no particular order.
     18= Booting without uboot =
     20The 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.
     22= Upstreaming RSB & rtems-tools changes =
     24The 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.
     26= Peripheral support =
     28There are quite a few missing peripherals. In no particular order
     29  * PRU - programmable realtime units, interesting realtime applications
     30  * I2C
     31  * ADC
     32  * Framebuffer
     33  * USB
     34  * Ethernet
     35  * GPIO
     36  * CAN
     38= Fix failing tests & automatically run tests on future commits =
     40On 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).
     42Even better would be to run these tests on hardware automatically of course, using JTAG. Coordination with Amar/OAR might enable this.