I've been looking over an Intel Curie module for a project.

From the datasheet it looks like the Curie module contains an Intel Quark D1000 embedded processor along with a lot of other components. I'd like to use those components in my design.

From all of the documentation I can find, it looks like the Curie's toolchain only supports using a higher level toolkit (which only seems to support their real-time Zephyr RTOS).

But the quark has a development environment called Intel System Studio that supports using assembly, C, and can run on Linux and Windows.

If I use the Curie module will I still be able to do development at a low level using the Intel System Studio, upload code and debug it via JTAG tools, or will I not be able to do this?

I'm OK with writing my own stuff for the other modules in the Curie module module. I'm thinking that the higher level things just add some libraries and calling wrappers for those things. If that's the only issue I'm ok with that. I'm just wanting to know if anyone has experience with this and I'll be able to write using the Intel System Studio.


1 Answer 1


After some research, I came up with somewhat of an answer to my question.

First, Curie contains a Quark SE C1000 and not a D1000.

The higher level toolkit takes over a huge amount of boot time setup of the processor (search for Quark), which would seem necessary when using what amounts to a CISC processor from more than 30 years ago as a MCU.

Intel System Studio is usually used with the device, which supplies a C compiler and Arduino or a RTOS called Zephyr. Normally you are limited to C, but if you use an assembler that can produce the proper type of file (ELF) it can be linked with the toolchain.

One assembler that can be used is flat assembler.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.