Съдържание:

Desenvolvendo Апликации Аналитични за Dragonboard 410c Com Linker Sprite Мецанин: 6 стъпки
Desenvolvendo Апликации Аналитични за Dragonboard 410c Com Linker Sprite Мецанин: 6 стъпки

Видео: Desenvolvendo Апликации Аналитични за Dragonboard 410c Com Linker Sprite Мецанин: 6 стъпки

Видео: Desenvolvendo Апликации Аналитични за Dragonboard 410c Com Linker Sprite Мецанин: 6 стъпки
Видео: Transform Scraps to Art: #applique and #embroidery Techniques 2024, Ноември
Anonim
Desenvolvendo Апликации Аналитични Para Dragonboard 410c Com Linker Sprite Мецанин
Desenvolvendo Апликации Аналитични Para Dragonboard 410c Com Linker Sprite Мецанин

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

Стъпка 1: Pré Requisitos:

Os pré requisitos são:

Plataforma de desenvolvimento (Цел):

  • Dragonboard 410c;
  • Linker Sprite Мецанин;
  • Linux Linaro baseado в Debian 17.04.1;
  • Boot image com SPI habilitado;
  • Biblioteca Libsoc.

Стъпка 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Мецанин

Como Funciona и Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Мецанин
Como Funciona и Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Мецанин

O Linker Sprite Mezzanine с чип ADC интеграция, за да можете да анализирате анализаторите, които да използвате за Dragonboard 410c.

С чип ADC се използва MCP3004 и се комуникира Dragonboard 410c с интерфейс SPI.

Стъпка 3: Habilitando интерфейс SPI Na Dragonboard 410c

Можете да настроите новото зареждащо изображение за Dragonboard 410c com SPI, което ви позволява да използвате компилацията и компилацията на SPI.

Como fleshar или образ за зареждане на Dragonboard 410c?

Приложете obter за boot image com SPI, който предлага, или добавете passo é fleshar esse зареждащ образ на Dragonboard 410c.

Стъпка 4: Biblioteca Libsoc

libsoc е библиотека que vamos usar para desenvolver апликации аналогови на Dragonboard 410c com Linker Sprite Мецанин.

Като dependências da biblioteca libsoc são:

  • изграждане-съществено
  • autoconf
  • автомобилен производител
  • libtool-bin
  • pkg-config
  • python-dev

sudo apt-get install build-съществен autoconf automake libtool-bin pkg-config python-dev

Пронто! Feito isso, temos o ambiente preparado para instalar a biblioteca libsoc.

Стъпка 5: Instalando Libsoc Na Dragonboard 410c

Seguem като 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 redoot на sudo

Стъпка 6: Пример: Плъзгащ се реостат

Пример: Плъзгащ се реостат
Пример: Плъзгащ се реостат

Разгледайте Que o módulo Sliding Rheostat esteja plugado на порта ADC1 до Linker Sprite Mezzanine, който е подходящ за изпълнение на кодиго.

Кодиго:

#включва

#include #include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #дефиниране GPIO_CS 18 статичен 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) {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; while (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); провал: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } връщане EXIT_SUCCESS; }

Salve o código como: slide.c

Компилиране на codigo:

gcc slide.c -o слайд -lsoc

Изпълнете или проектирайте:

sudo./слайд

Препоръчано: