Sisällysluettelo:

Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps

Video: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps

Video: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps
Video: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 3 2024, Marraskuu
Anonim
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine

Essa publicação tem como objetivo mostrar os passos requiredários para desenvolver aplicações analógicasandando Dragonboard 410c ja Linker Sprite Mezzanine.

Vaihe 1: Esivaatimukset:

Pakolliset vaatimukset:

Plataforma de desenvolvimento (kohde):

  • Dragonboard 410c;
  • Linker Sprite Mezzanine;
  • Linux Linaro -pohjainen Debianin 17.04.1;
  • Käynnistyskuva SPI habilitado;
  • Biblioteca Libsoc.

Vaihe 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 on siru ADC integroitu paratiikkamenetelmiin, joissa on Dragonboard 410c -käyttöjärjestelmä.

Voit käyttää ADC -sirua tai MCP3004 -komentoa Dragonboard 410c -liitännän SPI -käyttöliittymässä.

Vaihe 3: Habilitando Interface SPI Na Dragonboard 410c

Você pode gerar um novo boot image for Dragonboard 410c com SPI habilitado, or usar esse boot image já compilado and com SPI habilitado.

Onko sinulla peli tai käynnistyskuva Dragonboard 410c: stä?

Apos obter or boot image com SPI habilitado, or próximo passo é fleshar esse boot image with Dragonboard 410c.

Vaihe 4: Biblioteca Libsoc

libsoc ja a biblioteca que vamos usar para desenvolver aplicações analógicas with Dragonboard 410c com Linker Sprite Mezzanine.

Kuten dependências da biblioteca libsoc são:

  • rakentaa välttämätöntä
  • 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 tai ambiente preparado para in biblioteca libsoc.

Vaihe 5: Instalando Libsoc Na Dragonboard 410c

Seguem as etapa para in install 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 tehdä sudo make install sudo ldconfig/usr/local/lib sudo reboot

Vaihe 6: Esimerkki: liukuva reostaatti

Esimerkki: liukuva reostaatti
Esimerkki: liukuva reostaatti

Ota huomioon liukuva Rheostat -portti ADC1 Linker Sprite Mezzanine, siga os próximos passos para executar o código.

Código:

#sisältää

#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 staattinen 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) {epäonnistuu; } libsoc_gpio_set_direction (gpio_cs, LÄHTÖ); if (libsoc_gpio_get_direction (gpio_cs)! = LÄHTÖ) {printf ("Suuntaa ei voitu asettaa OUTPUT! / n"); epäonnistua; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Spidev -laitteen saaminen epäonnistui! / n"); palaa 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); usleep (10); libsoc_gpio_set_level (gpio_cs, LOW); libsoc_spi_rw (spi_dev, tx, rx, 3); libsoc_gpio_set_level (gpio_cs, KORKEA); adc_value = (rx [1] << 8) & 0b1100000000; adc_value | = (rx [2] & 0xff); printf ("adc_value:%d / n", adc_value); nukkua (1); } ilmainen: libsoc_spi_free (spi_dev); epäonnistua: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } palaa EXIT_SUCCESS; }

Salve tai código como: slide. C

Käännä o código:

gcc slide.c -o dia -lsoc

Projektin suorittaminen:

sudo./slide

Suositeltava: