wiki:pmvent2
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
wiki:pmvent2 [2015/01/12 18:25] – [ЦАП] maxx | wiki:pmvent2 [2022/01/12 16:51] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
**Одноплатный компьютер ПМ-Вент v02** | **Одноплатный компьютер ПМ-Вент v02** | ||
+ | ====== Компиляция ПО ====== | ||
+ | ===== u-boot ===== | ||
+ | ==== GCC Toolchain ==== | ||
+ | |||
+ | < | ||
+ | wget -c https:// | ||
+ | tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz | ||
+ | export CC=`pwd`/ | ||
+ | </ | ||
+ | ==== U-Boot Download ==== | ||
+ | |||
+ | Download U-Boot via git: | ||
+ | < | ||
+ | git clone git:// | ||
+ | cd u-boot/ | ||
+ | git checkout v2014.10 -b tmp | ||
+ | </ | ||
+ | |||
+ | ==== U-Boot Patches ==== | ||
+ | Патч для платы pmvent0223 | ||
+ | < | ||
+ | wget http:// | ||
+ | patch -p1 < pmvent0223-u-boot-2014.diff | ||
+ | </ | ||
+ | ==== U-Boot Configure and Build ==== | ||
+ | |||
+ | < | ||
+ | make ARCH=arm CROSS_COMPILE=${CC} distclean | ||
+ | make ARCH=arm CROSS_COMPILE=${CC} am335x_nand4k_defconfig | ||
+ | make ARCH=arm CROSS_COMPILE=${CC} | ||
+ | </ | ||
+ | ===== Ядро Linux ===== | ||
+ | < | ||
+ | git clone https:// | ||
+ | cd bb-kernel/ | ||
+ | git checkout 4.14.52-bone16 | ||
+ | </ | ||
+ | Скачиваем и применяем патч: | ||
+ | < | ||
+ | wget http:// | ||
+ | patch -p1 < pmvent-bb-kernel-4.14.patch | ||
+ | </ | ||
+ | Запускаем компиляцию | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | |||
====== Описание ====== | ====== Описание ====== | ||
===== Назначение сигналов модуля 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 | | ||
====== Тестирование ====== | ====== Тестирование ====== | ||
Строка 114: | Строка 162: | ||
| ЦАП | Да | | | | ЦАП | Да | | | ||
| RTC | Да | С батарейкой время считает, | | RTC | Да | С батарейкой время считает, | ||
- | | WIFI-Infrastructure | | | | + | | WIFI-Infrastructure | Да | | |
| WIFI-SoftAP | | | | | WIFI-SoftAP | | | | ||
| CAN | | | | | CAN | | | | ||
| RS-485 | Да | Связь между портами COM1< | | RS-485 | Да | Связь между портами COM1< | ||
===== Методика проверки ===== | ===== Методика проверки ===== | ||
+ | ==== Светодиоды ==== | ||
+ | Зеленый диод VSM PULSE | ||
+ | < | ||
+ | cd / | ||
+ | echo 1 > brightness | ||
+ | echo 0 > brightness | ||
+ | </ | ||
+ | Красный диод ALARM | ||
+ | < | ||
+ | cd / | ||
+ | echo 1 > brightness | ||
+ | echo 0 > brightness | ||
+ | </ | ||
==== GPIO ==== | ==== GPIO ==== | ||
=== DIN === | === DIN === | ||
Строка 262: | Строка 323: | ||
DIP-SW 5 = 0 | DIP-SW 5 = 0 | ||
DIP-SW 6 = 0 | DIP-SW 6 = 0 | ||
+ | </ | ||
+ | ==== Buzzer ==== | ||
+ | " | ||
+ | " | ||
+ | < | ||
+ | echo 44 > / | ||
+ | echo out > / | ||
+ | echo " | ||
+ | echo " | ||
</ | </ | ||
==== 1-wire ==== | ==== 1-wire ==== | ||
+ | === Управление питанием на v0225 === | ||
+ | // | ||
+ | < | ||
+ | echo 27 > / | ||
+ | echo out > / | ||
+ | echo " | ||
+ | echo " | ||
+ | </ | ||
+ | **Для ядра 3.2:** | ||
< | < | ||
modprobe w1_therm | modprobe w1_therm | ||
modprobe ds2482 | modprobe ds2482 | ||
echo ds2482 0x18 > / | echo ds2482 0x18 > / | ||
+ | </ | ||
+ | **Для ядра 3.18, 4.14:** | ||
+ | < | ||
+ | modprobe w1_therm strong_pullup=0 | ||
+ | modprobe ds2482 | ||
+ | echo ds2482 0x18 > / | ||
</ | </ | ||
Узнаем какое устройство появилось в системе: | Узнаем какое устройство появилось в системе: | ||
Строка 284: | Строка 369: | ||
Текущее значение температуры 26.937 градусов Цельсия | Текущее значение температуры 26.937 градусов Цельсия | ||
==== АЦП ==== | ==== АЦП ==== | ||
- | Адрес АЦП 32 (0x20) на шине | + | Адрес АЦП 32 (0x21) на шине |
Компиляция тестового приложения adc-read: | Компиляция тестового приложения adc-read: | ||
Строка 297: | Строка 382: | ||
Поместите исполняемый файл adc-read в файловую систему на компьютере ПМ-Вент. Далее, подключаем источник напряжения и выполняем чтение поканально (на макете канал 2 не подключен): | Поместите исполняемый файл adc-read в файловую систему на компьютере ПМ-Вент. Далее, подключаем источник напряжения и выполняем чтение поканально (на макете канал 2 не подключен): | ||
< | < | ||
- | root@arm:~# ./ | + | root@arm:~# ./ |
ADC[4]: HEX=0x2cf Voltage=7.02V | ADC[4]: HEX=0x2cf Voltage=7.02V | ||
- | root@arm:~# ./ | + | root@arm:~# ./ |
ADC[4]: HEX=0x2cd Voltage=7.00V | ADC[4]: HEX=0x2cd Voltage=7.00V | ||
- | root@arm:~# ./ | + | root@arm:~# ./ |
ADC[4]: HEX=0x2cc Voltage=6.99V | ADC[4]: HEX=0x2cc Voltage=6.99V | ||
</ | </ | ||
Строка 316: | Строка 401: | ||
</ | </ | ||
Поместите исполняемый файл dac-write в файловую систему на компьютере ПМ-Вент. | Поместите исполняемый файл dac-write в файловую систему на компьютере ПМ-Вент. | ||
+ | |||
1) Записываем нули в выходные каналы ЦАП: | 1) Записываем нули в выходные каналы ЦАП: | ||
< | < | ||
Строка 488: | Строка 574: | ||
^ Напряжение, | ^ Напряжение, | ||
==== RS-485 ==== | ==== RS-485 ==== | ||
+ | === COM1 === | ||
+ | < | ||
+ | ./ | ||
+ | 18-01-2015 00: | ||
+ | Opening / | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | [56][04][00][01][00][01][6D][ED] | ||
+ | Waiting for a confirmation... | ||
+ | < | ||
+ | Reg [0] 3025 | ||
+ | </ | ||
+ | === COM2 === | ||
+ | < | ||
+ | ./ | ||
+ | 18-01-2015 00: | ||
+ | Opening / | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | [56][04][00][01][00][01][6D][ED] | ||
+ | Waiting for a confirmation... | ||
+ | < | ||
+ | Reg [0] 3025 | ||
+ | </ | ||
+ | === COM3 === | ||
+ | < | ||
+ | ./ | ||
+ | 18-01-2015 00: | ||
+ | Opening / | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | 18-01-2015 00: | ||
+ | [56][04][00][01][00][01][6D][ED] | ||
+ | Waiting for a confirmation... | ||
+ | < | ||
+ | Reg [0] 3025 | ||
+ | </ | ||
==== CAN ==== | ==== CAN ==== | ||
==== Wifi ==== | ==== Wifi ==== | ||
+ | === Подключение к точке доступа === | ||
+ | < | ||
+ | root@arm:~# ifconfig -a | ||
+ | can0 Link encap: | ||
+ | NOARP MTU: | ||
+ | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) | ||
+ | Interrupt: | ||
+ | |||
+ | eth0 Link encap: | ||
+ | BROADCAST MULTICAST | ||
+ | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) | ||
+ | |||
+ | eth1 Link encap: | ||
+ | inet addr: | ||
+ | inet6 addr: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | RX packets:46 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:35 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:4702 (4.5 KiB) TX bytes:3162 (3.0 KiB) | ||
+ | Interrupt: | ||
+ | |||
+ | lo Link encap:Local Loopback | ||
+ | inet addr: | ||
+ | inet6 addr: ::1/128 Scope:Host | ||
+ | UP LOOPBACK RUNNING | ||
+ | RX packets:6 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:344 (344.0 B) TX bytes:344 (344.0 B) | ||
+ | |||
+ | wlan0 Link encap: | ||
+ | BROADCAST MULTICAST | ||
+ | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) | ||
+ | |||
+ | root@arm:~# ip link set wlan0 up | ||
+ | [ | ||
+ | [ | ||
+ | root@arm:~# iwlist wlan0 scan | ||
+ | wlan0 Scan completed : | ||
+ | Cell 01 - Address: B8: | ||
+ | Channel:1 | ||
+ | Frequency: | ||
+ | Quality=22/ | ||
+ | Encryption key:on | ||
+ | ESSID:" | ||
+ | Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s | ||
+ | 18 Mb/s; 36 Mb/s; 54 Mb/s | ||
+ | Bit Rates:6 Mb/s; 12 Mb/s; 24 Mb/s; 48 Mb/s | ||
+ | Mode:Master | ||
+ | Extra: | ||
+ | Extra: Last beacon: 1850ms ago | ||
+ | IE: Unknown: 00036C6176 | ||
+ | IE: Unknown: 010882848B961224486C | ||
+ | IE: Unknown: 030101 | ||
+ | IE: Unknown: 32040C183060 | ||
+ | IE: Unknown: 0706525520010E14 | ||
+ | IE: Unknown: 050400010000 | ||
+ | IE: Unknown: 2A0104 | ||
+ | IE: WPA Version 1 | ||
+ | Group Cipher : TKIP | ||
+ | Pairwise Ciphers (1) : TKIP | ||
+ | Authentication Suites (1) : PSK | ||
+ | IE: Unknown: DD180050F2020101024003A4000027A4000042435E0062322F00 | ||
+ | IE: Unknown: 0B0500001C127A | ||
+ | IE: Unknown: DD07000C4307000000 | ||
+ | Cell 02 - Address: 20: | ||
+ | Channel:1 | ||
+ | Frequency: | ||
+ | Quality=29/ | ||
+ | Encryption key:on | ||
+ | ESSID:" | ||
+ | Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s | ||
+ | 24 Mb/s; 36 Mb/s; 54 Mb/s | ||
+ | Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s | ||
+ | Mode:Master | ||
+ | Extra: | ||
+ | Extra: Last beacon: 1840ms ago | ||
+ | IE: Unknown: 0004696E6574 | ||
+ | IE: Unknown: 010882848B962430486C | ||
+ | IE: Unknown: 030101 | ||
+ | IE: Unknown: 2A0100 | ||
+ | IE: Unknown: 2F0100 | ||
+ | IE: Unknown: 32040C121860 | ||
+ | IE: Unknown: DD870050F204104A00011010440001021041000100103B0001031047001020CF30CE27F220CF30CE27F20300D438102100074153555354656B1023000F576972656C65737320526F7574657210240009574C353030677076321042000234351054000800060050F2040001101100144153555320576972656C65737320526F75746572100800020088 | ||
+ | IE: Unknown: DD090010180201F0000000 | ||
+ | IE: WPA Version 1 | ||
+ | Group Cipher : TKIP | ||
+ | Pairwise Ciphers (1) : TKIP | ||
+ | Authentication Suites (1) : PSK | ||
+ | </ | ||
====== Настройка ====== | ====== Настройка ====== |
wiki/pmvent2.1421076353.txt.gz · Последнее изменение: 2015/01/12 18:25 — maxx