This is Report #11. I plan to post these every Sunday. They will give a rundown of what I’ve done during the week, list any problems I had, and what I plan to do the following week. I’ll be posting the reports both to the beagle-gsoc Google Group and to my blog.
Completed this week:
- Rebased against mainline Minix
- Finished the weatherstation. Posted a demo video to YouTube.
- Added a kernel call for padconf on the AM335X.
- Began porting the Minix frame buffer driver to the BeagleBone. I’m about 10% done.
- Began porting the Minix gpio driver to the BeagleBone as it will be needed to turn on the LCD cape I’m working with. It’s nearing completion; I’m in the testing phase now. Output works, still need to test input.
- Code merged into mainline Minix this week:
- weatherstation: BeagleBone Weather Cape demo app.
- kernel: add padconf kernel call
- kernel: move do_padconf and add a test case- Documentation written this week:
- I2C /dev Interface
- BeagleBone Weather Cape
- Supporting BeagleBone Capes
Issues / Concerns / Challenges:
- With the gpio driver, I’m running into the limit of allowed interrupts per driver. Specifying the 6 dm37xx interrupt numbers and 8 am335x interrupt numbers in the system configuration file puts it over the limit of 8. The likely fix is to increase the per driver interrupt limit, but I’m still exploring other possible solutions.
Plan for next week:
- Finish testing the gpio driver, resolve interrupt limit mentioned above, and submit to mainline Minix.
- Continue working on the frame buffer driver.