İçindekiler:

Desenvolvendo Uygulamaları Analógicas Para Dragonboard 410c Com Linker Sprite Ara Kat: 6 Adım
Desenvolvendo Uygulamaları Analógicas Para Dragonboard 410c Com Linker Sprite Ara Kat: 6 Adım

Video: Desenvolvendo Uygulamaları Analógicas Para Dragonboard 410c Com Linker Sprite Ara Kat: 6 Adım

Video: Desenvolvendo Uygulamaları Analógicas Para Dragonboard 410c Com Linker Sprite Ara Kat: 6 Adım
Video: ATD Conversion HCS12 2024, Kasım
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

Dragonboard 410c e Linker Sprite Mezzanine için genel kullanıma açık, en çok sayıda başvuru seçeneği.

Adım 1: Ön Koşullar:

Os pré quisitos sao:

Plataforma de desenvolvimento (Hedef):

  • Dragonboard 410c;
  • Bağlayıcı Sprite Ara Kat;
  • Linux Linaro tabanlı Debian 17.04.1;
  • Önyükleme görüntüsü com SPI habilitado;
  • Biblioteca Libsoc.

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

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

O Linker Sprite Mezzanine tem um çipi ADC tümleşik para que modulleri, Dragonboard 410c'de analojiler için possam ser usados.

O çip ADC usado é o MCP3004 ve comunica com bir Dragonboard 410c ve arabirim SPI'si.

Adım 3: Habilitando Arayüzü SPI Na Dragonboard 410c

Dragonboard 410c com SPI habilitado, ouar esse boot image ve SPI habilitado'yu kullanmak için yeni önyükleme görüntüsü.

Dragonboard 410c'de Como eti veya önyükleme görüntüsü?

SPI habilitado, ön yükleme görüntüsünün veya Dragonboard 410c'nin ön yükleme görüntüsünün izlenmesi.

Adım 4: Biblioteca Libsoc

Dragonboard 410c com Linker Sprite Mezzanine için bir kitaplık kitabı.

Biblioteca libsoc são'nun bağımlı olduğu gibi:

  • inşa-temel
  • otomatik konf
  • otomobil yapımı
  • libtool-bin
  • pkg-config
  • piton-dev

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

hemen! Feito isso, temalar veya ortam hazırlığı para instalar bir biblioteca libsoc.

Adım 5: Installo Libsoc Na Dragonboard 410c

Seguem as 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 sudo make install sudo ldconfig /usr/local/lib sudo restart yapar

Adım 6: Örnek: Kayar Reosta

Örnek: Kayar Reosta
Örnek: Kayar Reosta

ADC1 için Linker Sprite Mezzanine, siga os próximos passos para executar veya código'yu kontrol edin.

Codigo:

#Dahil etmek

#include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 statik uint8_t tx[3], rx[3]; int ana() { int adc_değeri; gpio *gpio_cs; libsoc_set_debug(0); gpio_cs = libsoc_gpio_request(GPIO_CS, LS_SHARED); if(gpio_cs == NULL) { başarısız olun; } libsoc_gpio_set_direction(gpio_cs, OUTPUT); if(libsoc_gpio_get_direction(gpio_cs) != ÇIKTI){ printf("ÇIKIŞ için yön ayarlanamadı!\n"); başarısız ol; } spi *spi_dev = libsoc_spi_init(0, 0); if(!spi_dev){ printf("Spidev aygıtı alınamadı!\n"); EXIT_FAILURE döndür; } 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, YÜKSEK); uyku(10); libsoc_gpio_set_level(gpio_cs, DÜŞÜK); libsoc_spi_rw(spi_dev, tx, rx, 3); libsoc_gpio_set_level(gpio_cs, YÜKSEK); adc_value = (rx[1]<<8)&0b1100000000; adc_value |= (rx[2]&0xff); printf("adc_value:%d\n", adc_value); uyku(1); } ücretsiz: libsoc_spi_free(spi_dev); başarısız: if(gpio_cs) { libsoc_gpio_free(gpio_cs); } EXIT_SUCCESS döndür; }

Salve o código como: slide.c

Código'yu derleyin:

gcc slayt.c -o slayt -lsoc

Projeto'yu yürütün:

sudo./slayt

Önerilen: