Obsah:

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

Video: Stáhnout Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps

Video: Stáhnout Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps
Video: OpenHours #3: 96Boards compatible enhancements, design tools, and add-ons 2024, Listopad
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: