সুচিপত্র:

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

ভিডিও: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 ধাপ

ভিডিও: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 ধাপ
ভিডিও: 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

Essa publicação tem como objetivo mostrar os passos essentialários para desenvolver aplicações analógicas usando Dragonboard 410c e Linker Sprite Mezzanine।

ধাপ 1: প্রাথমিক প্রয়োজনীয়তা:

প্রয়োজনীয় বিষয়গুলি:

Plataforma de desenvolvimento (লক্ষ্য):

  • ড্রাগনবোর্ড 410c;
  • লিঙ্কার স্প্রাইট মেজানিন;
  • Linux Linaro baseado em Debian 17.04.1;
  • বুট ইমেজ com SPI হাবিলিটাদো;
  • Biblioteca Libsoc।

ধাপ 2: Como Funciona a 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

হে লিঙ্কার স্প্রাইট মেজানিন টেম উম চিপ এডিসি ইন্টিগ্র্যাডো প্যারা কিউ মেডুলোস অ্যানালজিকোস পোসাম সের ইউসাদোস অ্যাট্রভাস দা ড্রাগনবোর্ড 410 সি।

O চিপ ADC usado é o MCP3004 e comunica com a Dragonboard 410c através da interface SPI।

ধাপ 3: Habilitando Interface SPI Na Dragonboard 410c

Você pode gerar um novo boot image para Dragonboard 410c com SPI habilitado, or usar esse boot image já compilado e com SPI habilitado।

কমো ফ্লেশার বা বুট ইমেজ এবং ড্রাগনবোর্ড 410 সি?

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।

নির্ভরশীল দ্য বিবলিওটেকা লিবসক সাও হিসাবে:

  • নির্মাণ-অপরিহার্য
  • অটোকনফ
  • অটোমেক
  • libtool- বিন
  • pkg-config
  • পাইথন-দেব

sudo apt-get build-essential 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

সেগুয়েম এটাপাস প্যারা ইন্সটলার এবং বিবলিওটেকা লিবসক:

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- বোর্ড = dragonboard410c --with-board-configs sudo make sudo ldconfig/usr/local/lib sudo reboot

ধাপ 6: উদাহরণ: স্লাইডিং রিওস্ট্যাট

উদাহরণ: স্লাইডিং রিওস্ট্যাট
উদাহরণ: স্লাইডিং রিওস্ট্যাট

বিবেচনা করুন রিওস্ট্যাট এস্তেজা প্লাগাদো এবং পোর্টা এডিসি 1 লিঙ্কার স্প্রাইট মেজানিন, সিগা ওস প্রিক্সিমোস পাসোস প্যারা এক্সিকিউটার ও সিডিগো।

ক্যাডিগো:

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত "libsoc_spi.h" #অন্তর্ভুক্ত "libsoc_gpio.h" #অন্তর্ভুক্ত "libsoc_debug.h" #ডিফাইন GPIO_CS 18 স্ট্যাটিক uint8_t tx [3], 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, OUTPUT); যদি (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("OUTPUT এ দিকনির্দেশ সেট করতে ব্যর্থ! / n"); ব্যর্থ হয়েছে; } spi *spi_dev = libsoc_spi_init (0, 0); যদি (! 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; যখন (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 ফেরত দিন; }

Salve o código como: slide.c

Código কম্পাইল করুন:

gcc slide.c -o slide -lsoc

প্রকল্পটি কার্যকর করুন:

sudo।/স্লাইড

প্রস্তাবিত: