Мазмұны:

Dragonboard 410c Com Linker Sprite мезанині: 6 қадам
Dragonboard 410c Com Linker Sprite мезанині: 6 қадам

Бейне: Dragonboard 410c Com Linker Sprite мезанині: 6 қадам

Бейне: Dragonboard 410c Com Linker Sprite мезанині: 6 қадам
Бейне: Unboxing da DragonBoard e Audio Mezzanine 2024, Қараша
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

Ұсынылған: