Showing results for 
Search instead for 
Did you mean: 

How to access the external storage through SPI in ARC processor?

Dear Sir,

I want to access the "external flash memory(MX25R6435F)" attached with the intel curie bsp c1000 in ARC. I am able to access the same MX25R6435F external flash memory for writing data and reading it back through SPI by the help of Quark(x86) processor.The MX25R6435F external flash memory I am able to access using some ready-made API to write and read from the same in Quark(x86).But I am not able to do the same task using the same API(by making respective changes for the ARC) in the ARC.

Thing is like ARC is responsible for getting the data from all sensors and that is what I wanna write into the MX25R6435F external flash memory.

My actual question is??????????

So,I wanna ask that, Is that possible that our ARC itself will collect all the sensor data from the accelero and gyro sensors and write into the MX25R6435F external flash memory attached with Intel Curie C1000 board, what I am having with me now, and read it back and further do some required calculations upon requirement in the ARC itself???

Is our ARC is capable enough to fulfill my requirement???

Note: The Intel Curie board that I am having with me,It is having one MX25R6435F external flash memory

Please Do help me as soon as possible.

Thanks and Regards:

Parwana Shahdi

0 Kudos
2 Replies
Super User

You need only make a single post. Multiple posts are not necessary.


Community Manager

Hi Parwana,



Thanks for contacting us.



I have been looking at the Intel® Curie™ documentation for information that you may find useful and according to the Intel® Curie™ Module datasheet, it has three SPI ports available to work in master mode: two SPI from the Intel Quark SE microcontroller processor core and one from the ARC* processor core (SPIO_SS), look at the "SPI master pin out" section, table 1-21 for more details. Additionally, the Six-axis accelerometer/gyroscope is connected internally to the SPI1_SS interface port that only the ARC* processor core can communicate with.



Moreover, regarding the Intel® Curie™ Module Design Guide, the section "4.9 Flash memory" illustrates the connection between the external flash memory and the Curie module, it uses the SPI0_M that it is controlled by the Quark processor core.



So for those reasons I believe that in order to access the external flash memory you might need to use the Quark processor core instead of the ARC* processor core.



Let me know it this information helps.





-Yermi A.