I am trying to attach interrupts to some GPIO pins of edison to count encoder pulses from a rotary encoder.
I intend to count these pulses in the Quark microcontroller itself and have them available for host. I am setting up
communication between both processing units. I'd prefer the communication speed to be really fast
Thanks for reaching out.
The MCU application can communicate with host via the host_send and host_receive APIs, please take a look at the "Communicating between the host and the MCU" sample on this site for more details about that: https://software.intel.com/en-us/node/557354# Communicating_between_the_host_and_the_MCU https://software.intel.com/en-us/node/557354# Communicating_between_the_host_and_the_MCU.
Additionally, I also remember a community thread about using the host_send() function, which takes more than 800 us to send data to the host. This is the thread in case you want to check it: /message/436794# 436794 https://communities.intel.com/message/436794# 436794.
Hope this information helps.
I went through the thread. The inference is that a near real time data transfer between MCU and the host is impossible, given also the fact that:
"the Atom only checks the incoming IPC at 50 Hz".
Can you please provide your inputs reg. this. In the thread you promised that it'd be taken care of in the next release. Can you please let me know if it was done ?