Мазмуну:

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

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

Video: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 Steps
Video: 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

Эски публикациялар сиздер үчүн зарыл болгон нерселердин бардыгы болуп, Dragonboard 410c жана Linker Sprite Mezzanine программаларын колдонууга мүмкүндүк берет.

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

Os pré Requisitos são:

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

  • Dragonboard 410c;
  • Linker Sprite Mezzanine;
  • Linux Linaro Debian 17.04.1;
  • Жүктөө сүрөтү SPI жөндөмдүүлүгү;
  • Biblioteca Libsoc.

2 -кадам: Como Funciona жана Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine

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

О, Linker Sprite Mezzanine темасы чип ADC интеграциясы үчүн, Dragonboard 410c менен аналогуңуздун аналогдору болуп саналат.

O чип ADC usado é o MCP3004 жана Dragonboard 410c атрибуту SPI интерфейсинде.

3 -кадам: Habilitando Interface SPI Na Dragonboard 410c

Dragonboard 410c жүктөө сүрөтүн жүктөө үчүн, сиз SPI жөндөөлөрүңүздү жана жүктөөчү сүрөтүңүздү SPI жөндөөлөрүнөн таба аласыз.

Dragonboard 410c жүктөө сүрөтү жүктөлдүбү?

Dragonboard 410c жүктөөчү сүрөттү жүктөөчү SPI жөндөөлөрүнөн кийин, жүктөө сүрөтү жүктөлөт.

4 -кадам: Biblioteca Libsoc

libsoc é a biblioteca que usamues to use the desenvolver apelsacheses analógicas to Dragonboard 410c com Linker Sprite Mezzanine.

Библиотекадан көз каранды болгондо:

  • куруу маанилүү
  • автоконф
  • автомобил жасоо
  • libtool-bin
  • pkg-config
  • python-dev

sudo apt-get install эң керектүү автоконф автоматтары 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 ldoconfig/usr/local/lib sudo reboot орнотуу

6 -кадам: Мисалы: Жылуучу реостат

Мисалы: Жылуучу реостат
Мисалы: Жылуучу реостат

Бул ADC1 Linker Sprite Mezzanine үчүн плей -офф плагоунун жардамы менен ишке ашат, бул сиздин оюңузду аткарууга жардам берет.

Кодиго:

#кошуу

#кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу #кошуу "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 static uint8_ts] 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 ("Багыт ЧЫГУУГА коюлбай калды! / 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); usleep (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

Сунушталууда: