Obsah:

Stiahnuť Analógové aplikácie Para Dragonboard 410c Com Linker Sprite Mezanín: 6 krokov
Stiahnuť Analógové aplikácie Para Dragonboard 410c Com Linker Sprite Mezanín: 6 krokov

Video: Stiahnuť Analógové aplikácie Para Dragonboard 410c Com Linker Sprite Mezanín: 6 krokov

Video: Stiahnuť Analógové aplikácie Para Dragonboard 410c Com Linker Sprite Mezanín: 6 krokov
Video: 2CELLOS - Game of Thrones [OFFICIAL VIDEO] 2024, November
Anonim
Desanvolvendo Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine
Desanvolvendo Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine

To je všetko, čo musíte urobiť, aby ste získali väčšinu bežných analógových aplikácií Dragonboard 410c a Linker Sprite Mezzanine.

Krok 1: Požadované položky:

Potrebné údaje:

Plataforma de desenvolvimento (cieľ):

  • Dragonboard 410c;
  • Mezanínový linker Sprite;
  • Linux Linaro baseado em Debian 17.04.1;
  • Boot image com SPI habilitado;
  • Biblioteca Libsoc.

Krok 2: Como Funciona a Comunicação Analogica Entre Dragonboard 410c E Linker Sprite Mezzanine

Como Funciona and Comunicação Analogic Entre Dragonboard 410c E Linker Sprite Mezzanine
Como Funciona and Comunicação Analogic Entre Dragonboard 410c E Linker Sprite Mezzanine

O Linker Sprite Mezanínový čip ADC integrovaný do viacerých analógových a analogových modelov, ktoré môžu obsahovať Dragonboard 410c.

O čip ADC sa pokúša pripojiť MCP3004 a komunikuje s Dragonboard 410c s rozhraním SPI.

Krok 3: Rozhranie Habilitando SPI Na Dragonboard 410c

Teraz si stiahnete nový bootovací obrázok pre Dragonboard 410c s SPI habilitado, alebo použijete boot image já compilado e com SPI habilitado.

Chcete spustiť obrázok z Dragonboard 410c?

Viac informácií o bootovaní nájdete na stránke SPI, alebo o tom, že môžete načítať všetky bootovacie obrázky z Dragonboardu 410c.

Krok 4: Biblioteca Libsoc

libsoc a biblioteca que vamos usar para desenvolver application applications an analogicas on Dragonboard 410c com Linker Sprite Mezzanine.

V závislosti od biblioteca libsoc são:

  • nevyhnutné
  • autoconf
  • automake
  • libtool-bin
  • pkg-config
  • python-dev

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

Pronto! Niektoré z týchto možností sa pripravujú na inštaláciu a biblioteca libsoc.

Krok 5: Instalando Libsoc Na Dragonboard 410c

Postupne ako etapa inštalácie a biblioteca libsoc:

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 make sudo make install sudo ldconfig/usr/local/lib sudo reboot

Krok 6: Príklad: posuvný reostat

Príklad: posuvný reostat
Príklad: posuvný reostat

Uvažujte nad režimom posuvného reostatu a pripojte ho k ADC1 do prepojovacieho modulu, ktorý má medziposchodie, čo znamená, že môže byť vykonaný čo najviac výkonných modelov.

Código:

#zahrnúť

#include #include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 static uint8_t tx [3], 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 failed; } libsoc_gpio_set_direction (gpio_cs, VÝSTUP); if (libsoc_gpio_get_direction (gpio_cs)! = VÝSTUP) {printf ("Nepodarilo sa nastaviť smer na VÝSTUP! / n"); choďte neúspešne; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Nepodarilo sa získať zariadenie spidev! / n"); návrat EXIT_FAILURE; } libsoc_spi_set_mode (spi_dev, MODE_0); libsoc_spi_get_mode (spi_dev); libsoc_spi_set_speed (spi_dev, 10 000); 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); usleep (10); libsoc_gpio_set_level (gpio_cs, LOW); libsoc_spi_rw (spi_dev, tx, rx, 3); libsoc_gpio_set_level (gpio_cs, VYSOKÉ); adc_value = (rx [1] << 8) & 0b1100000000; adc_value | = (rx [2] & 0xff); printf ("adc_value:%d / n", adc_value); spánok (1); } zadarmo: libsoc_spi_free (spi_dev); fail: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } vrátiť EXIT_SUCCESS; }

Salve o código como: slide.c

Zostaviť o código:

gcc slide.c -o slide -lsoc

Vykonajte projekt:

sudo./slide

Odporúča: