فهرست مطالب:

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

تصویری: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Step

تصویری: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Step
تصویری: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 3 2024, نوامبر
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 needários para desenvolver aplicações analógicas usando Dragonboard 410c e Linker Sprite Mezzanine.

مرحله 1: پیش نیازها:

Os pré Requisitos são:

Plataforma de desenvolvimento (هدف):

  • Dragonboard 410c؛
  • Linker Sprite Mezzanine؛
  • Linux Linaro baseado em Debian 17.04.1؛
  • بوت تصویر com SPI habilitado؛
  • Biblioteca Libsoc.

مرحله 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 módulos analógicos possam ser usados através da Dragonboard 410c.

O chip ADC usado یا MCP3004 و comunica com با Dragonboard 410c através da interface SPI.

مرحله 3: Habilitando Interface SPI Na Dragonboard 410c

Você pode gerar um novo boot image for Dragonboard 410c com SPI قابل استفاده است ، و یا استفاده از esse boot image já compilado e com SPI استفاده کنید.

آیا می توانید تصویر بوت را با Dragonboard 410c بوت کنید؟

می توانید از تصویر بوت شده در SPI استفاده کنید ، سپس از تصویر یا بوت خود در Dragonboard 410c استفاده کنید.

مرحله 4: Biblioteca Libsoc

libsoc bib a biblioteca que vamos usar para desenvolver aplicações analógicas در Dragonboard 410c com Linker Sprite Mezzanine است.

as وابسته به biblioteca libsoc são:

  • ساخت-ضروری
  • تنظیم خودکار
  • خودرو
  • libtool-bin
  • pkg-config
  • python-dev

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

پرونتو! Feito isso، temos o ambiente preparado para instalar and biblioteca libsoc.

مرحله 5: Instalando 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-با-board-configs sudo make install sudo ldconfig/usr/local/lib راه اندازی مجدد sudo

مرحله 6: مثال: Rheostat کشویی

مثال: Rheostat کشویی
مثال: Rheostat کشویی

در نظر بگیرید که کشویی Rheostat می تواند در porta ADC1 از Linker Sprite Mezzanine استفاده شود ، برای اجرای برنامه یا برنامه اجرا کنید.

Código:

#عبارتند از

#شامل #شامل #شامل #شامل #شامل #شامل # 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 ("تنظیم جهت OUTPUT! / n" ناموفق بود)؛ شکست خوردن ؛ } spi *spi_dev = libsoc_spi_init (0 ، 0) ؛ if (! spi_dev) {printf ("دستگاه spidev دریافت نشد! / n")؛ بازگشت 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 ؛ در حالی که (1) {libsoc_gpio_set_level (gpio_cs ، HIGH) ؛ خواب (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) ؛ خواب (1) ؛ } رایگان: libsoc_spi_free (spi_dev)؛ fail: if (gpio_cs) {libsoc_gpio_free (gpio_cs) ؛ } بازگشت EXIT_SUCCESS؛ }

Salve o código como: slide.c

کامپایل o código:

gcc slide.c -o slide -lsoc

اجرای پروژه:

sudo./slide

توصیه شده: