Mikrobus

From eLinux.org
Revision as of 07:12, 24 March 2020 by Jkridner (talk | contribs) (Created page with "[https://www.mikroe.com/mikrobus mikroBUS] is a [https://download.mikroe.com/documents/standards/mikrobus/mikrobus-standard-specification-v200.pdf standard specification] by M...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

mikroBUS is a standard specification by MikroElektronika that can be freely used by anyone following the guidelines. It includes SPI, I2C, UART, PWM, ADC, reset, interrupt, and power (3.3V and 5V) connections to common embedded peripherals.

This page is meant to foster discussion within the embedded Linux community on usage of mikroBUS compatible add-on boards, adding mikroBUS sockets to embedded Linux systems, and ways to improve both Linux support for mikroBUS and the mikroBUS standard.

  1. Usage of mikroBUS compatible add-on boards today
    1. Using Greybus simulator to enable software hotplug support
  1. Implementation of a mikroBUS socket on an embedded Linux system
  1. Improving Linux support for mikroBUS
    1. Motivation for supporting software hotplug
    1. Creation of a mikroBUS bus driver in the Linux kernel
  1. Improving the mikroBUS standard for better Linux support
    1. Identifier
    1. Specifics on power function
  1. Comparisons to other popular embedded add-on form-factors

The purpose of this page is to advance the development of mikroBUS support in Linux. Some distractions may be introduced to either illustrate the effort cannot be sufficiently limited in scope to tackle or that focus should be elsewhere. I'm not assuming these would be introduced with any ill-will, they are just natural concerns that need to be addressed up-front.

Form-factor Size Comments
mikroBUS XxY Example
Feather/Wing 0.9" x 2.0" De-facto standard based on implementation pin-out. Could benefit from some of the efforts for mikroBUS support, but not as cleanly defined with a limited and focused scope. Not as easy to make an impact on the majority of existing designs.
Arduino/Shield XxY Too irregular to make useful as an embedded system bus.
BeagleBone/Cape XxY Far to flexible for a standard outside of the Beagle ecosystem.
    1. Why should mikroBUS be a bus in the kernel even if these other interfaces aren't?
    1. Why aren't we opening pandora's box by adding this as a bus in the kernel?