Getting Started with Intel D2000-Blinking LED
|In this blog we will see how to setup development environment for Intel D2000 and write blinking LED program for it.
Features of the intel D2000:
- 8 KB Cache
- Operating Voltage 2.0V – 3.3V
- 32 MHz clock speed
- Optimized power management—low battery power
- 8 KB SRAM, 32 KB instruction flash, 8 KB OTP flash and 4 KB OTP data flash
- Scalable Intel® Quark™ Microcontroller Software Interface
- 2 channel DMA
- Intel® System Studio for Microcontroller SDK
You can download SDK from intel site.
You can create a new project by selecting File-> New -> Intel QMSI/BSP Project
You will be presented with new project setup wizard. Give a name to your project (Blinking LED in this case) and choose a template(gpio for this project).
you can start editing the main.c, The file may have the example project code you may complete remove it or edit the same code.
/* Connect your LED to Digital PIN 9, in the latest D2000 board there is onboard LED connected to this pin */ #include "qm_gpio.h" #include "qm_interrupt.h" #include "qm_scss.h" #define LEDPIN 24 void delay(int32_t delay){ int i=0; for(i=0;i<delay;i++){ clk_sys_udelay(1000); } } int main(void) { qm_gpio_port_config_t cfg; cfg.direction=BIT(LEDPIN); qm_gpio_set_config(QM_GPIO_0, &cfg); while(1){ qm_gpio_set_pin(QM_GPIO_0, LEDPIN); delay(1000); qm_gpio_clear_pin(QM_GPIO_0, LEDPIN); delay(1000); } return 0; }
You need to build the project in order generate the .elf, .hex files.
You can follow this blog to load the program to the board.