جدول المحتويات:

Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite الميزانين: 6 خطوات
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite الميزانين: 6 خطوات

فيديو: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite الميزانين: 6 خطوات

فيديو: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite الميزانين: 6 خطوات
فيديو: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 3 2024, شهر نوفمبر
Anonim
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite الميزانين
Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite الميزانين

تم إنشاء مجموعة من العبارات التي يجب أن تتضمنها ، والتي يجب أن يتم عرضها على التطبيقات التي يتم استخدامها على Dragonboard 410c e Linker Sprite Mezzanine.

الخطوة 1: الطلبات المسبقة:

متطلبات نظام التشغيل في ساو:

Plataforma de desenvolvimento (الهدف):

  • دراغون بورد 410 ج ؛
  • رابط العفريت الميزانين ؛
  • Linux Linaro baseado em Debian 17.04.1 ؛
  • التمهيد صورة com SPI habilitado؛
  • مكتبة ليبسوك.

الخطوة 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 posam ser usados através da Dragonboard 410c.

O رقاقة ADC usado é o MCP3004 e comunica com a Dragonboard 410c através da interface SPI.

الخطوة 3: واجهة Habilitando SPI Na Dragonboard 410c

Você pode gerar um novo boot image para Dragonboard 410c com SPI habilitado، ou usar esse boot image já compilado e com SPI habilitado.

Como fleshar o boot image na Dragonboard 410c؟

Após obter o boot image com SPI habilitado، o próximo passo é fleshar esse boot image na Dragonboard 410c.

الخطوة 4: Biblioteca Libsoc

libsoc é a biblioteca que vamos usar para desenvolver aplicações analógicas na Dragonboard 410c com Linker Sprite Mezzanine.

كما تابع مكتبة ليبسوك ساو:

  • بناء أساسي
  • autoconf
  • أوتومايك
  • libtool بن
  • pkg-config
  • بيثون ديف

sudo apt-get install build-basic 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 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 - تمكين بيثون = 2 - تمكين- board = dragonboard410c - with-board-configs اجعل sudo يقوم بتثبيت sudo ldconfig / usr / local / lib sudo reboot

الخطوة 6: مثال: انزلاق مقاومة الريوستات

مثال: انزلاق مقاومة الريوستات
مثال: انزلاق مقاومة الريوستات

ضع في اعتبارك أن Sliding Rheostat esteja plugado na porta ADC1 do Linker Sprite Mezzanine، siga os próximos passos for Executive o código.

كوديغو:

#يشمل

#include #include # include # include # include # include # include # include # include # include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_C_t18 [uint8] rx [3] ؛ int main () {int adc_value؛ gpio * gpio_cs ؛ libsoc_set_debug (0) ، gpio_cs = libsoc_gpio_request (GPIO_CS ، LS_SHARED) ، إذا (gpio_cs == NULL) {غوتو فاشل ؛ } libsoc_gpio_set_direction (gpio_cs ، الإخراج) ؛ if (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("فشل في تعيين الاتجاه إلى OUTPUT! / n") ؛ تفشل } spi * spi_dev = libsoc_spi_init (0، 0) ؛ if (! spi_dev) {printf ("Failed to get spidev device! / 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) ؛ usleep (10) ؛ libsoc_gpio_set_level (gpio_cs ، منخفض) ، 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 ؛ }

Salve o código como: slide.c

تجميع o código:

شرائح دول مجلس التعاون الخليجي

تنفيذ المشروع:

sudo./slide

موصى به: