Dragonboard 410c Com Linker Sprite мезанині: 6 қадам
Dragonboard 410c Com Linker Sprite мезанині: 6 қадам
Anonim
Dragonboard 410c Com Linker Sprite Mezzanine қолданбасы
Dragonboard 410c Com Linker Sprite Mezzanine қолданбасы

Dragonboard 410c және Linker Sprite Mezzanine бағдарламаларын іске қосудың ең маңызды әдістері.

1 -қадам: Алдын ала талап:

Осының алдындағы талаптар:

Plataforma de desenvolvimento (Мақсат):

  • Dragonboard 410c;
  • Linker Sprite мезанині;
  • Linux Linaro baseian em Debian 17.04.1;
  • SPI хабарларын жүктеудің суреті;
  • Biblioteca Libsoc.

2 -қадам: Como Funciona және Comunicacaão Analógica Entre Dragonboard 410c E Linker Sprite мезанині

Como Funciona және Comunicacaão Analógica Entre Dragonboard 410c E Linker Sprite мезанині
Como Funciona және Comunicacaã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 SPI -ді жүктеу үшін жүктеу суреті мен жүктеу суреті SPI -ді жүктеу үшін қажет.

Dragonboard 410c жүктеу суреті жүктелді ме?

Dragonboard 410c жүктеу кескінінің SPI -ге жүктелуінің немесе жүктелуінің суретін жүктеңіз.

4 -қадам: Biblioteca Libsoc

biblioteca бағдарламасы бойынша нұсқаулықтар Dragonboard 410c com Linker Sprite Mezzanine қолданбасы үшін қажет.

Biblioteca libsoc são тәуелділік ретінде:

  • құрылыс-маңызды
  • автоконф
  • автокөлік жасау
  • libtool-bin
  • pkg-конфигурациясы
  • питон-дев

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

Pronto! Сонымен қатар, библиотеканың негізгі құралдарының бірі болып табылады.

5 -қадам: Instalando Libsoc Na Dragonboard 410c

Библиотека кітапханасының этаптары:

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-ны орнатуға мәжбүр етеді sudo ldconfig/usr/local/lib sudo қайта жүктеу

6 -қадам: Мысалы: жылжымалы реостат

Мысалы: жылжымалы реостат
Мысалы: жылжымалы реостат

ADC1 Linker Sprite Mezzanine -ге арналған жылжымалы реостат плагоды немесе басқа функцияларды орындауға болады.

Кодиго:

#қосу

#қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу #қосу «libsoc_spi.h» #қосу «libsoc_gpio.h» #include «libsoc_debug.h» #GPIO_CS 18 статикалық uint8_tc [tx_8] анықтаңыз 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 сәтсіз; } 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); сәтсіздік: егер (gpio_cs) {libsoc_gpio_free (gpio_cs); } EXIT_SUCCESS қайтару; }

Комо сақтаңыз: slide.c

Кодиго құрастыру:

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

Жобаны орындаңыз:

sudo./slide

Ұсынылған: