Stáhnout Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps
Stáhnout Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps
Anonim
Stáhnout Analógové aplikace Para Dragonboard 410c Com Linker Sprite Mezzanine
Stáhnout Analógové aplikace Para Dragonboard 410c Com Linker Sprite Mezzanine

Zveřejněte vše, co potřebujete, abyste získali základní informace o analogových aplikacích a aplikacích Dragonboard 410c a Linker Sprite Mezzanine.

Krok 1: Pré Requisitos:

Naše požadavky:

Plataforma de desenvolvimento (Target):

  • Dragonboard 410c;
  • Mezipatro Linker Sprite;
  • Linux Linaro baseado em Debian 17.04.1;
  • Boot image com SPI habilitado;
  • Biblioteca Libsoc.

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

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

O Linker Sprite Mezzanine tem um chip ADC integrado para que modulos analógicos possam ser usedos através da Dragonboard 410c.

O čip ADC usado é o MCP3004 e comunica com a Dragonboard 410c através da interface SPI.

Krok 3: Rozhraní Habilitando SPI Na Dragonboard 410c

Nyní můžete stáhnout nový zaváděcí obrázek pro Dragonboard 410c s SPI habilitado, nebo můžete použít spouštěcí obrázek já compilado e com SPI habilitado.

Chcete spustit obrázek z Dragonboard 410c?

Další informace o spouštěcí bitové kopii SPI habilitado, nebo o maximální možné spouštěcí bitové kopii na Dragonboard 410c.

Krok 4: Biblioteca Libsoc

libsoc a biblioteca que vamos usar para desenvolver applicationcacões analógicas on Dragonboard 410c com Linker Sprite Mezzanine.

V závislosti na biblioteca libsoc são:

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

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

Pronto! Feito isso, temos o ambiente Preparado para installr and biblioteca libsoc.

Krok 5: Instalando Libsoc Na Dragonboard 410c

Seguem as etapas para installr 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: Příklad: Posuvný reostat

Příklad: Posuvný reostat
Příklad: Posuvný reostat

Uvažujte o modulech posuvných reostatů, které můžete připojit k ADC1 do Linker Sprite Mezzanine, což znamená, že můžete procházet nebo spouštět další código.

Código:

#zahrnout

#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)! = OUTPUT) {printf ("Nepodařilo se nastavit směr na OUTPUT! / n"); přejít na selhání; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Nepodařilo se získat zařízení 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ánek (1); } zdarma: libsoc_spi_free (spi_dev); selhání: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } návrat EXIT_SUCCESS; }

Salve o código como: slide.c

Sestavit o código:

gcc snímek.c -o snímek -také

Provést o projeto:

sudo./slide

Doporučuje: