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 الميزانين
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

موصى به: