Mundarija:

Ajablanarlisi, Dragonboard 410c Com Linker Sprite Mezzanine: 6 qadam
Ajablanarlisi, Dragonboard 410c Com Linker Sprite Mezzanine: 6 qadam

Video: Ajablanarlisi, Dragonboard 410c Com Linker Sprite Mezzanine: 6 qadam

Video: Ajablanarlisi, Dragonboard 410c Com Linker Sprite Mezzanine: 6 qadam
Video: Qualcomm Dragonboard 410c at Linaro Connect Budapest 2017 2024, Noyabr
Anonim
Ajablanarlisi, Dragonboard 410c Com Linker Sprite Mezzanine ilovasi
Ajablanarlisi, Dragonboard 410c Com Linker Sprite Mezzanine ilovasi

Dragonboard 410c va Linker Sprite Mezzanine ilovalari uchun zarur bo'lgan barcha ma'lumotlarni o'chirib qo'yish kerak.

1 -qadam: Oldindan talablar:

Oldindan talablar:

Plataforma desenvolvimento (maqsad):

  • Dragonboard 410c;
  • Linker Sprite Mezzanine;
  • Linux Linaro debian 17.04.1;
  • SPI -ni yuklash tasvirini yuklash;
  • Biblioteca Libsoc.

2 -qadam: Como Funciona va Comunicação Analógica Entre Dragonboard 410c E Linker Sprite mezzanine

Como Funciona va Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
Como Funciona va Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

U Linker Sprite Mezzanine -dan foydalanib, ADC protokoli Dragonboard 410c -ni o'rnatish uchun mo'ljallangan, ADC -ni birlashtiradi.

U chipi ADC uskuna va MCP3004 va Dragonboard 410c protsessorlari SPI interfeysi orqali.

3 -qadam: Habilitando interfeysi SPI Na Dragonboard 410c

Dragonboard 410c uchun SPI -ni yuklash tasvirini yuklab oling, lekin yuklash tasvirini SPI -ni kompilyatsiya qiling.

Dragonboard 410c -da yuklash tasviri bormi?

Dragonboard 410c -da yuklash tasvirini yoki SPI -ni yuklash tasvirini yuklab oling.

4 -qadam: Biblioteca Libsoc

a biblioteca a biblioteca que a vabos uses for a desenvolver aplicacõeses analógicas na Dragonboard 410c com Linker Sprite Mezzanine.

Biblioteca libsoc são ga bog'liq bo'lganidek:

  • qurilish uchun zarur
  • avtokonf
  • avtomobil ishlab chiqarish
  • libtool-bin
  • pkg-config
  • python-dev

sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev

Pronto! Aytish kerakki, biblioteca libsoc -ning asosiy vazifalari.

5 -qadam: Libsoc Na Dragonboard 410c -ni o'rnating

Ma'lumotni biblioteca libsoc -ga yozib qo'ying:

wget -c https://github.com/jackmitch/libsoc/archive/0.8.2.zipunzip 0.8.2.zip cd libsoc-0.8.2 autoreconf -i./configure --enable-python = 2 --enable- board = dragonboard410c --with-board-configs bilan sudo o'rnatishni amalga oshiradi sudo ldconfig/usr/local/lib sudo reboot

6 -qadam: Masalan: toymasin reostat

Masalan: toymasin reostat
Masalan: toymasin reostat

Aloqa uchun Spray Mezzanine, ADC1 portiga, slaydni qaytarish moslamasi va boshqa vazifalarni bajarishni o'ylab ko'ring.

Kodigo:

#qo'shing

#include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 statik [3] 8_t rx [3]; int main () {int adc_value; gpio *gpio_cs; libsoc_set_debug (0); gpio_cs = libsoc_gpio_request (GPIO_CS, LS_SHARED); if (gpio_cs == NULL) {goto muvaffaqiyatsiz; } libsoc_gpio_set_direction (gpio_cs, OUTPUT); if (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("Yo'nalishni OUTPUT ga o'rnatib bo'lmadi! / n"); muvaffaqiyatsizlikka uchradi; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Spidev qurilmasi olinmadi! / n"); qaytish EXIT_FAILURE; } libsoc_spi_set_mode (spi_dev, MODE_0); libsoc_spi_get_mode (spi_dev); libsoc_spi_set_speed (spi_dev, 10000); libsoc_spi_get_speed (spi_dev); libsoc_spi_set_bits_per_word (spi_dev, BITS_8); libsoc_spi_get_bits_per_word (spi_dev); tx [0] = 0x01; tx [1] = 0x80; tx [2] = 0x00; while (1) {libsoc_gpio_set_level (gpio_cs, HIGH); uxlash (10); libsoc_gpio_set_level (gpio_cs, LOW); libsoc_spi_rw (spi_dev, tx, rx, 3); libsoc_gpio_set_level (gpio_cs, HIGH); adc_value = (rx [1] << 8) & 0b1100000000; adc_value | = (rx [2] & 0xff); printf ("adc_value:%d / n", adc_value); uxlash (1); } bepul: libsoc_spi_free (spi_dev); muvaffaqiyatsiz: agar (gpio_cs) {libsoc_gpio_free (gpio_cs); } qaytish EXIT_SUCCESS; }

Saqlash yoki saqlash: slide.c

Codigo kompilyatsiya qiling:

gcc slide.c -o slayd -lsoc

Loyihani bajaring:

sudo./slayd

Tavsiya: