Kazalo:

Desenvolvendo Aplikacija za analizo za Dragonboard 410c Com Linker Sprite Mezzanine: 6 korakov
Desenvolvendo Aplikacija za analizo za Dragonboard 410c Com Linker Sprite Mezzanine: 6 korakov

Video: Desenvolvendo Aplikacija za analizo za Dragonboard 410c Com Linker Sprite Mezzanine: 6 korakov

Video: Desenvolvendo Aplikacija za analizo za Dragonboard 410c Com Linker Sprite Mezzanine: 6 korakov
Video: Противовирусная настройка иммунитета 2024, November
Anonim
Desenvolvendo Aplikacija za analizo za Dragonboard 410c Com Linker Sprite Mezzanine
Desenvolvendo Aplikacija za analizo za Dragonboard 410c Com Linker Sprite Mezzanine

Essa publicação tem como objetivo mostrar os passos needários para desenvolver aplicações analógicas usando Dragonboard 410c e Linker Sprite Mezzanine.

1. korak: Pré Requisitos:

Os pré requisitos são:

Plataforma de desenvolvimento (cilj):

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

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

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

O Linker Sprite Mezzanine s tem čipom ADC, ki je integriran za uporabo z analognimi napravami, ki jih uporabljate za Dragonboard 410c.

Na čipu ADC je uporabljen MCP3004 ali komunikacija z Dragonboard 410c z vmesnikom SPI.

Korak: Habilitando vmesnik SPI Na Dragonboard 410c

Poiščite novo zaganjalno sliko za Dragonboard 410c com SPI, ki je na voljo, ali uporabite zagonsko sliko, ki je sestavljena in združena s SPI.

Ali želite predstaviti zagonsko sliko na Dragonboard 410c?

Após obter o boot image com SPI habilitado, o próximo passo é fleshar esse boot image on Dragonboard 410c.

4. korak: Biblioteca Libsoc

libsoc je biblioteca que vamos usar para desenvolver, ki uporablja analitike na Dragonboard 410c com Linker Sprite Mezzanine.

Kot dependências da biblioteca libsoc são:

  • gradnja-bistvena
  • autoconf
  • avtomobilska industrija
  • libtool-bin
  • pkg-config
  • python-dev

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

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

5. korak: Instalando Libsoc Na Dragonboard 410c

Seguem kot 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

6. korak: Na primer: drsni reostat

Na primer: drsni reostat
Na primer: drsni reostat

Razmislite o tem, kako naj drsni Rheostat priklopi portalo ADC1 na Linker Sprite Mezzanine, ki ga je treba najprej izvesti za kodigo.

Código:

#vključi

#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 tx 3 tx 3, tx 3 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 ("Smer ni bilo mogoče nastaviti na OUTPUT! / n"); iti neuspešno; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Napaka spidev naprave ni uspela! / n"); vrniti 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; medtem ko (1) {libsoc_gpio_set_level (gpio_cs, HIGH); zaspati (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); spanje (1); } brezplačno: libsoc_spi_free (spi_dev); fail: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } vrni EXIT_SUCCESS; }

Salve o código como: slide.c

Sestavi kodigo:

gcc slide.c -o diapozitiv -lsoc

Izvedba projekcije:

sudo./diapozitiv

Priporočena: