View Single Post
Posts: 100 | Thanked: 389 times | Joined on Dec 2013 @ Finland
#5
I did some investigation about interfacing Edison with Jolla. Currently it seems that there's no way to integrate Edison as a slave device straight though i2c with Jolla.

1) Linux couldn't be an i2c slave until recently (https://www.kernel.org/doc/Documenta...lave-interface and https://lwn.net/Articles/611332/). I have to check which kernel version Edison is currently running + does the i2c controller on it support slave mode (edit: it doesn't: http://git.yoctoproject.org/cgit.cgi...f9a8387ebd33a8).

2) Edison has a built-in microcontroller called Quark in addition to the 2-core 500 mHz processor. The MCU was not accessible before the latest update which was released this month. It's running a special “ViperOS” RTOS derived from the VxWorks platform. The API on it is currently pretty limited, but I tried to implement software emulated i2c slave on it with no success. The MCU has some timing and reliability problems (https://communities.intel.com/thread/67355). Time will tell if it can be used to do some actual low level stuff.

To wrap this up: currently Edison can be integrated with Jolla only via additional hardware (and wirelessly of course, but no fun in that ). By additional hardware I mean i.e. i2c -> uart bridge.

Last edited by skvark; 2015-05-26 at 18:19.
 

The Following 3 Users Say Thank You to skvark For This Useful Post: