Intel Quark D1000 microcontroller [pdf]
intel.com
intel.com
• 32-bit processor core
• IA-32 instruction encoding [1]
• 5 stage pipeline
• Harvard architecture
• 8KB of on-chip data SRAM
• 32KB of on-chip data/execution FLASH
• Deterministic 21 Cycle interrupt latency
• Minimal processor initialization for fast power-up
Above from the PDF
[1] IA-32 architecture subset, no segmentation support.
Atmel of Arduino fame had $1.4B in sales last year. Microchip who was the hobbyist's go to before the Arduino had $2.1B in sales. Freescale who is the corporate descendant of Motorola microcontrollers had $4.6B.
Intel had $55.9B in sales and $11.7B in profit - more then enough profit to buy every chip those other three companies made last year.
Intel missed mobile - almost no cell phones have Intel inside - they are going to catch the next wave or die trying.
I lead system architecture for one of them and Intel is so off my radar that I wouldn't even look twice at the Quark/Edison line. Unless they want to give them to me for free, that is. If those chips are their IoT play, I'm not seeing any advantage yet. Show me how you're going to complete with TI or Broadcom.
And how many $3 D1000s do you have to move to match the margin generated by one server-class CPU core?
(BTW, NXP bought Freescale earlier this year so it's really 4.6B + 5.6B once the merge is completed.)
Edit: Just glanced through the user guide [0]. The timers are pretty basic.
The general purpose one timers only count down, and don't have capture/compare logic (lame!). It does not appear that the timer end state (all 0's) can do anything other than interrupt the CPU (like triggering the ADC, toggling the state of an IO, or capturing the state of a comparator or IO).
The watchdog only seems to have a single clock source (CPU clock), with no backup like in the MSP430 series. So you can probably get stuck in a low power mode, and there's no protection if the clock source rolls over and dies. There's an interrupt-then-reset mode, which is nice, I guess.
The real-time clock is nothing that can't be implemented in lightweight software using a general purpose counter on, e.g., MSP430.
The ADC is a bright spot. The channel sequence table appears to allow channels to be sampled in arbitrary order, and a multiply-adder can apply calibration constants to the raw conversion before the data leaves the peripheral.
[0] http://www.intel.com/content/dam/www/public/us/en/documents/...