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

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


boards:nms-uq7-komdiv-mk:peripherial:start

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-uq7-komdiv-mk:peripherial:start [2026/07/29 10:35] Илья Ковальчукboards:nms-uq7-komdiv-mk:peripherial:start [2026/07/30 06:51] (текущий) – [Ethernet] Артем Слепов
Строка 1: Строка 1:
 ====== Использование периферии Q7_KOMDIV_MK ======  ====== Использование периферии Q7_KOMDIV_MK ====== 
 +
 +На странице приведены примеры настройки и проверки периферийных интерфейсов модуля ''Q7_KOMDIV_MK''.
 +
 +  * CAN
 +  * UART;
 +  * I2C;
 +  * SPI;
 +  * SATA;
 +  * RTC.
 +
 +
 +**Скрипты для тестирования доступны в [[https://gitlab.inmys.online/srisa-public/k5500vk018-test-suite|репозитории test-suite]].**
 +
  
 ===== CAN ===== ===== CAN =====
Строка 152: Строка 165:
 Команда указывает датчику начать чтение с регистра 0x14, после чего получает 12 последовательных байт данных. Команда указывает датчику начать чтение с регистра 0x14, после чего получает 12 последовательных байт данных.
  
-==== Чтение VL53L0X ==== 
  
 В качестве примера используется лазерный дальномер VL53L0X. В качестве примера используется лазерный дальномер VL53L0X.
  
-Подключение VL53L0X:+==== Подключение VL53L0X ====
  
 {{komdiv_i2c_connection.jpeg?600}} {{komdiv_i2c_connection.jpeg?600}}
 +
 +==== Чтение VL53L0X ====
  
 <code> <code>
Строка 197: Строка 211:
 ===== SPI ===== ===== SPI =====
  
-В качестве примера проверяется SPI Flash, подключённая к интерфейсу ''/dev/spidev1.0'', т.к. установлена на CS0.+В качестве примера используется SPI Flash, подключённая к ''CS0''. Ей соответствует устройство ''/dev/spidev1.0''.
  
 +При подключении к  ''CS1'' используется устройство ''/dev/spidev1.1''.
  
  
Строка 214: Строка 229:
  
 ==== Определение SPI Flash ==== ==== Определение SPI Flash ====
- 
-Пример определения SPI Flash: 
  
 <code> <code>
Строка 243: Строка 256:
  
 ===== SATA ===== ===== SATA =====
 +
 +Интерфейс SATA мультиплексируется между двумя каналами. Выбор активного канала выполняется через GPIO с помощью скрипта ''gpio.sh''.
 +
 +Выбор канала 0:
 +
 +<code>
 +./gpio.sh sata_select 0
 +</code>
 +
 +Выбор канала 1:
 +
 +<code>
 +./gpio.sh sata_select 1
 +</code>
 +
 +После выбора канала проверить обнаружение накопителя можно командой:
 +
 +<code> cat /proc/partitions </code>
 +
 +Пример успешного обнаружения SATA-накопителя:
 +
 +<code>
 +major minor  #blocks  name
 +          0      16384 ram0
 +          1      16384 ram1
 +          2      16384 ram2
 +          3      16384 ram3
 +          4      16384 ram4
 +          5      16384 ram5
 +          6      16384 ram6
 +          7      16384 ram7
 +          8      16384 ram8
 +          9      16384 ram9
 +         10      16384 ram10
 +         11      16384 ram11
 +         12      16384 ram12
 +         13      16384 ram13
 +         14      16384 ram14
 +         15      16384 ram15
 +  31        0        640 mtdblock0
 +  31        1         64 mtdblock1
 +  31        2         64 mtdblock2
 +  31        3         64 mtdblock3
 + 179        0    7634944 mmcblk0
 + 179        1    1048576 mmcblk0p1
 + 179        2    1048576 mmcblk0p2
 + 179        3    1048576 mmcblk0p3
 + 179        8       4096 mmcblk0boot0
 + 179       16       4096 mmcblk0boot1
 +         16  125034840 sdb   # <------------------------/ 
 +         17     153600 sdb1  # <-----------------------/  Обнаруженный SATA-накопитель
 +         18  124881223 sdb2  # <----------------------/ 
 +</code>
 +
 +В данном примере накопитель определён как ''/dev/sdb'' и содержит два раздела.
 +
 +Имя устройства может отличаться в зависимости от порядка обнаружения накопителей.
 +
 +===== RTC =====
 +
 +В дереве устройств определена I2C RTC.  
 +
 +При первом запуске системное время может быть установлено на 01.01.1970, а RTC ещё не будет содержать корректного значения.
 +
 +Пример установки системного времени:
 +
 +<code>
 +date -s "2026-07-29 14:48:00"
 +</code>
 +
 +Запись системного времени в RTC:
 +
 +<code>
 +hwclock -w
 +</code>
 +
 +Просмотр текущего времени RTC:
 +
 +<code>
 +hwclock -r
 +</code>
 +
 +При наличии батарейки записанные дата и время сохраняются после отключения питания.
 +
 +
 +
boards/nms-uq7-komdiv-mk/peripherial/start.1785321334.txt.gz · Последнее изменение: Илья Ковальчук