Инструменты пользователя

Инструменты сайта


wiki:pmvent2

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:pmvent2 [2015/05/22 10:01] – [RS-485] maxxwiki:pmvent2 [2022/01/12 16:51] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 **Одноплатный компьютер ПМ-Вент v02** **Одноплатный компьютер ПМ-Вент v02**
 +====== Компиляция ПО ======
 +===== u-boot =====
 +==== GCC Toolchain ====
 +
 +<code>
 +wget -c https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
 +tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
 +export CC=`pwd`/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-
 +</code>
 +==== U-Boot Download ====
 +
 +Download U-Boot via git:
 +<code>
 +git clone git://git.denx.de/u-boot.git
 +cd u-boot/
 +git checkout v2014.10 -b tmp
 +</code>
 +
 +==== U-Boot Patches ====
 +Патч для платы pmvent0223
 +<code>
 +wget http://www.mentorel.ru/downloads/usomiq/patches/pmvent0223-u-boot-2014.diff
 +patch -p1 < pmvent0223-u-boot-2014.diff
 +</code>
 +==== U-Boot Configure and Build ====
 +
 +<code>
 +make ARCH=arm CROSS_COMPILE=${CC} distclean
 +make ARCH=arm CROSS_COMPILE=${CC} am335x_nand4k_defconfig
 +make ARCH=arm CROSS_COMPILE=${CC}
 +</code>
 +===== Ядро Linux =====
 +<code>
 +git clone https://github.com/RobertCNelson/bb-kernel
 +cd bb-kernel/
 +git checkout 4.14.52-bone16
 +</code>
 +Скачиваем и применяем патч:
 +<code>
 +wget http://www.mentorel.ru/downloads/usomiq/patches/pmvent-bb-kernel-4.14.patch
 +patch -p1 < pmvent-bb-kernel-4.14.patch
 +</code>
 +Запускаем компиляцию
 +<code>
 +./build_kernel.sh
 +</code>
 +
 ====== Описание ====== ====== Описание ======
 ===== Назначение сигналов модуля uSomIQ ===== ===== Назначение сигналов модуля uSomIQ =====
Строка 94: Строка 141:
 | Digital Output 8 | 47 | | Digital Output 8 | 47 |
 | Digital Output 9 | 46 | | Digital Output 9 | 46 |
 +| Buzzer Enable | 44 | 
 +| 1-wire Enable | 27 |
  
 ====== Тестирование ====== ====== Тестирование ======
Строка 119: Строка 167:
 | RS-485 | Да | Связь между портами COM1<->COM2<->COM3 | | RS-485 | Да | Связь между портами COM1<->COM2<->COM3 |
 ===== Методика проверки ===== ===== Методика проверки =====
 +==== Светодиоды ====
 +Зеленый диод VSM PULSE
 +<code>
 +cd /sys/class/leds/pmvent\:green\:vsmpulse/
 +echo 1 > brightness
 +echo 0 > brightness
 +</code>
 +Красный диод ALARM
 +<code>
 +cd /sys/class/leds/pmvent\:red\:alarm/
 +echo 1 > brightness
 +echo 0 > brightness
 +</code>
 ==== GPIO ==== ==== GPIO ====
 === DIN === === DIN ===
Строка 262: Строка 323:
 DIP-SW 5 =  0 DIP-SW 5 =  0
 DIP-SW 6 =  0 DIP-SW 6 =  0
 +</code>
 +==== Buzzer ====
 +"1" - включает пищалку\\
 +"0" - выключает пищалку
 +<code>
 +echo 44 > /sys/class/gpio/export
 +echo out > /sys/class/gpio/gpio44/direction
 +echo "0" > /sys/class/gpio/gpio44/value
 +echo "1" > /sys/class/gpio/gpio44/value
 </code> </code>
 ==== 1-wire ==== ==== 1-wire ====
 +=== Управление питанием на v0225 ===
 +//Питание должно быть подано на микросхему DS2482, иначе будут ошибки при загрузке драйвера.//
 +<code>
 +echo 27 > /sys/class/gpio/export
 +echo out > /sys/class/gpio/gpio27/direction
 +echo "0" > /sys/class/gpio/gpio27/value
 +echo "1" > /sys/class/gpio/gpio27/value
 +</code>
 +**Для ядра 3.2:**
 <code> <code>
 modprobe w1_therm modprobe w1_therm
 modprobe ds2482 modprobe ds2482
 echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-3/new_device echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-3/new_device
 +</code>
 +**Для ядра 3.18, 4.14:**
 +<code>
 +modprobe w1_therm strong_pullup=0
 +modprobe ds2482
 +echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-2/new_device
 </code> </code>
 Узнаем какое устройство появилось в системе: Узнаем какое устройство появилось в системе:
Строка 284: Строка 369:
 Текущее значение температуры 26.937 градусов Цельсия Текущее значение температуры 26.937 градусов Цельсия
 ==== АЦП ==== ==== АЦП ====
-Адрес АЦП 32 (0x21) на шине I2c-3.+Адрес АЦП 32 (0x21) на шине i2c-3 (ядро 3.2) либо на i2c-2 (ядро 3.18).
  
 Компиляция тестового приложения adc-read: Компиляция тестового приложения adc-read:
wiki/pmvent2.1432278115.txt.gz · Последнее изменение: 2015/05/22 10:01 — maxx