Mündəricat:

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

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

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

Bu proqramlar Dragonboard 410c və Linker Sprite Mezzanine proqramları üçün lazım olan bütün məlumatların açıq olmasıdır.

Addım 1: Şərtlər:

Əvvəli şərtlər:

Plataforma de desenvolvimento (Hədəf):

  • Əjdaha taxtası 410c;
  • Bağlayıcı Sprite Mezzanine;
  • Linux Debaro 17.04.1 əsas versiyaları;
  • Önyükləmə görüntüsü SPI məlumatları;
  • Biblioteca Libsoc.

Addım 2: Como Funciona və Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

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

O Linker Sprite Mezzanine, ADC inteqrasiyası üçün Dragonboard 410c istifadə etmək üçün ən yaxşı proqramdır.

MCP3004 və ya Dragonboard 410c SPI interfeysi ilə işləyən ADC çipi.

Addım 3: Habilitando İnterfeysi SPI Na Dragonboard 410c

Dragonboard 410c -də SPI -nin ən yaxşı açılış görüntüsünü və ya SPI -ni yükləmək üçün açılış şəklini seçin.

Dragonboard 410c -də yükləmə şəkli var?

Dragonboard 410c -də açılış şəkli SPI -nin yüklənməsi və ya açılış şəklinin açılması ilə əlaqədardır.

Addım 4: Biblioteca Libsoc

Dragonboard 410c üçün Linker Sprite Mezzanine proqramının təhlili üçün bir kitabxana və ya kitab oxumaq lazımdır.

Asılı olaraq biblioteca libsoc são:

  • qurulması vacib
  • avtokonf
  • avtomobil istehsalı
  • libtool-bin
  • pkg-konfiqurasiya
  • python-dev

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

Pronto! Əlavə olaraq, bir kitab bibliotekasının hazırlandığı gündən etibarən hazırlanır.

Addım 5: Instalando Libsoc Na Dragonboard 410c

Kitabları biblioteca libsoc -a yazın:

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-lövhə konfiqurasiyaları ilə sudo sudo ldconfig/usr/local/lib sudo reboot yükləməsini təmin edir.

Addım 6: Məsələn: Sürüşən Reostat

Məsələn: sürüşən reostat
Məsələn: sürüşən reostat

ADC1 -dən Linker Sprite Mezzanine -ə keçid etmək üçün bu funksiyanı yerinə yetirmək üçün Sürüşmə Rheostat funksiyalarını nəzərdən keçirin.

Codigo:

#daxil edin

#include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #de GPine_CS 18 statik 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) {geto uğursuz olar; } libsoc_gpio_set_direction (gpio_cs, ÇIXIŞ); if (libsoc_gpio_get_direction (gpio_cs)! = ÇIXIŞ) {printf ("İstiqamət Çıxışa təyin olunmadı! / n"); uğursuz olmaq; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Spidev cihazı alınmadı! / n"); EXIT_FAILURE qaytar; } 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; isə (1) {libsoc_gpio_set_level (gpio_cs, HIGH); yuxu (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); yuxu (1); } pulsuz: libsoc_spi_free (spi_dev); uğursuz: əgər (gpio_cs) {libsoc_gpio_free (gpio_cs); } EXIT_SUCCESS qaytar; }

Yadda saxla: slide.c

Codigo tərtib edin:

gcc slide.c -o slayd -lsoc

Layihəni icra edin:

sudo./slide

Tövsiyə: