[PATCH] Beagle BSP Improvements (GPIO driver)
joel.sherrill at oarcorp.com
Mon Apr 20 16:07:57 UTC 2015
On 4/20/2015 9:20 AM, Ben Gras wrote:
> Good contribution, thank you.
> For GSOC, this is good proof of being able to progress and get
> something real working based on documentation. Great!
> If you want this merged with mainline - which I fully encourage! -
> then I suggest the following should be added to/changed first:
> - make the code that uses AM335X (beaglebone) specific registers,
> AM335X-specific :) i.e. add #if IS_AM335X around code that should
> only execute there. this BSP can be compiled for 2 different SOCs.
> - let it control all GPIO's - there are 4 banks of 32 each on the
> AM335x, but you only let the user control GPIO1. there should be a
> clean interface to control them all (clean means mostly: without
> duplicating code)
> - as Gedare mentioned on IRC, copy the RPi API. this is a first
> (second?) step to finding a generalized GPIO API.
> - don't add beagleboard.h, but add your definitions to
> - the code should use a more consistent indenting style, and make
> variable names more descriptive than 'tmp'.
> - don't leave the configure changes in like in acinclude.m4
> - add DM3730 (beagleboard) support.
All of that is critical. I want to point out that
has some shell commands that I developed to access discrete IO and
analogs from the shell command line. The driver interface I used was
different from that in use now but the commands are very useful for
debugging and testing the drivers. With these shell commands, I was
completely able to debug a multi IO board driver.
Updating those to use the new API will let us move that repository
to obsolete and give some handy shell commands. This was done to
support a tracked robot with the main application in Ada. I tag teamed
a tutorial on GNAT/RTEMS and the project at SIGAda 2009 and will send
a PDF of my part of the presentation . It gives some background on the
and x86 target boards as well as the commands and their usage.
> Good luck!
> On Fri, Apr 17, 2015 at 7:51 PM, Ketul Shah <ketulshah1993 at gmail.com> wrote:
>> I have proposed in GSoC on Beagle BSP Improvements. As starting I started
>> working for gpio driver development . At this stage I am able to demonstrate
>> USR LEDs pattern.
>> Videos of that can be found here on YouTube.
>> https://youtu.be/B3mSsfo-PAQ &
>> Herewith I have attached patch.txt file. Alternatively you can have
>> https://gist.github.com/ketul93/2e0d2c4b8b586be62e1d that includes the newly
>> added files code. I would be happy to hear your reviews and changes on my
>> And also I have been updating my work on
>> https://github.com/ketul93/RTEMS-on-BBB repo.
>> It would be great to have your comments on my proposal.
>> Thanks and regards,
>> devel mailing list
>> devel at rtems.org
> devel mailing list
> devel at rtems.org
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill at OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
More information about the devel