Sadržaj:

Desenvolvendo Aplikacija Analize za Dragonboard 410c Com Linker Sprite Mezanin: 6 koraka
Desenvolvendo Aplikacija Analize za Dragonboard 410c Com Linker Sprite Mezanin: 6 koraka

Video: Desenvolvendo Aplikacija Analize za Dragonboard 410c Com Linker Sprite Mezanin: 6 koraka

Video: Desenvolvendo Aplikacija Analize za Dragonboard 410c Com Linker Sprite Mezanin: 6 koraka
Video: Противовирусная настройка иммунитета 2024, Novembar
Anonim
Desenvolvendo Primjene Analitike Para Dragonboard 410c Com Linker Sprite Mezzanine
Desenvolvendo Primjene Analitike Para Dragonboard 410c Com Linker Sprite Mezzanine

Ovo je javno objavljeno ako želite objektivo za većinu pasosa koji su vam potrebni za desenvolver aplikacije za analitiku, koristeći Dragonboard 410c i Linker Sprite Mezzanine.

Korak 1: Prvi zahtjevi:

Os pré requisitos são:

Plataforma de desenvolvimento (cilj):

  • Dragonboard 410c;
  • Linker Sprite Mezanin;
  • Linux Osnovna verzija Debian 17.04.1;
  • Boot image com SPI nije dostupan;
  • Biblioteca Libsoc.

Korak 2: Como Funciona i Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezanin

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

O Linker Sprite Mezzanine -u sa ADC integriranim čipom za upravljanje analitičkim procesorima koji koriste AMD Dragonboard 410c.

O čipu ADC koristi se MCP3004 i komunikacija sa Dragonboard 410c sa interfejsom SPI.

Korak 3: Habilitando sučelje SPI Na Dragonboard 410c

Počnite postavljati novu sliku za pokretanje za Dragonboard 410c sa SPI -jem, ili upotrijebite bolju sliku za pokretanje koja je sastavljena i dostupna za SPI.

Kako možete vidjeti sliku o pokretanju sistema Dragonboard 410c?

Dostupni su obter ili slike za podizanje sistema sa SPI -ja, ili jednostavna passa i fleš slika za pokretanje na Dragonboard 410c.

Korak 4: Biblioteca Libsoc

libsoc je biblioteka sa svim aplikacijama za desenvolver koje se primjenjuju na Dragonboard 410c com Linker Sprite Mezzanine.

Ovisno o biblioteci libsoc são:

  • građevinski-bitan
  • autoconf
  • automake
  • libtool-bin
  • pkg-config
  • python-dev

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

Pronto! Feito isso, temos o ambiente preparado para instalar a biblioteca libsoc.

Korak 5: Instalando Libsoc Na Dragonboard 410c

Seguem kao etapas para instalar 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

Korak 6: Primjer: Klizni reostat

Primjer: Klizni reostat
Primjer: Klizni reostat

Razmislite o tome kako klizni reostati priključiti port na ADC1 do Linker Sprite Mezzanine, a koji će vam pomoći da izvršite ili pokrenete program.

Código:

#include

#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 statički uint8_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 fail; } libsoc_gpio_set_direction (gpio_cs, OUTPUT); if (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("Nije uspjelo postavljanje smjera na OUTPUT! / n"); goto fail; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Preuzimanje spidev uređaja nije uspjelo! / n"); return 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); uspavan (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); spavanje (1); } besplatno: libsoc_spi_free (spi_dev); fail: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } return EXIT_SUCCESS; }

Salve o código como: slide.c

Sastavi o kodigu:

gcc slide.c -o slide -lsoc

Izvedite projekto:

sudo./slide

Preporučuje se: