Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| boards:nms-uq7-komdiv-mk:peripherial:start [2026/07/29 11:51] – Илья Ковальчук | boards:nms-uq7-komdiv-mk:peripherial:start [2026/08/06 09:28] (текущий) – [SATA] Илья Ковальчук | ||
|---|---|---|---|
| Строка 8: | Строка 8: | ||
| * SPI; | * SPI; | ||
| * SATA; | * SATA; | ||
| - | * RTC; | + | * RTC. |
| - | * USB; | + | |
| - | * Ethernet. | + | |
| - | Скрипты для тестирования доступны в [[https:// | ||
| + | **Скрипты для тестирования доступны в [[https:// | ||
| + | < | ||
| + | git clone https:// | ||
| + | </ | ||
| + | |||
| + | ===== ETH ===== | ||
| + | ETH на краевом разъеме Q7 по стандарту работает на RJ45-розетке рядом с USB: | ||
| + | |||
| + | {{ native-eth.jpg? | ||
| ===== CAN ===== | ===== CAN ===== | ||
| Строка 121: | Строка 127: | ||
| ===== I2C ===== | ===== I2C ===== | ||
| + | I2C-шины по стандарту Q7 реализованы через 4х-канальный мультиплексор PCA9546APW. | ||
| - | Пример работы с VL53L0X: | + | Описание i2c-шин с точки зрения Linux: |
| + | < | ||
| + | ls -la / | ||
| + | |||
| + | i2c-0 -> ../ | ||
| + | i2c-1 -> ../ | ||
| + | i2c-2 -> ../ | ||
| + | i2c-3 -> ../ | ||
| + | i2c-4 -> ../ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | Пример работы с VL53L0X, подключенном к I2C0 по Q7: | ||
| ==== Просмотр шин ==== | ==== Просмотр шин ==== | ||
| Строка 213: | Строка 233: | ||
| ===== SPI ===== | ===== SPI ===== | ||
| - | В качестве примера проверяется SPI Flash, подключённая к интерфейсу ''/ | + | В качестве примера |
| + | При подключении к '' | ||
| Строка 258: | Строка 279: | ||
| ===== SATA ===== | ===== SATA ===== | ||
| + | В модуле 1x SATA, который мультиплицируется между SATA0 и SATA1. По умолчанию выбран SATA1 по стандарту Q7 (на отладочной плате m2-разъем). | ||
| + | Выбор активного канала выполняется через GPIO с помощью скрипта '' | ||
| + | |||
| + | Выбор канала 0: | ||
| + | |||
| + | < | ||
| + | ./gpio.sh sata_select 0 | ||
| + | </ | ||
| + | |||
| + | Выбор канала 1: | ||
| + | |||
| + | < | ||
| + | ./gpio.sh sata_select 1 | ||
| + | </ | ||
| + | |||
| + | После выбора канала проверить обнаружение накопителя можно командой: | ||
| + | |||
| + | < | ||
| + | |||
| + | Пример успешного обнаружения SATA-накопителя: | ||
| + | |||
| + | < | ||
| + | major minor # | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 31 0 640 mtdblock0 | ||
| + | 31 1 64 mtdblock1 | ||
| + | 31 2 64 mtdblock2 | ||
| + | 31 3 64 mtdblock3 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | В данном примере накопитель определён как ''/ | ||
| + | |||
| + | Имя устройства может отличаться в зависимости от порядка обнаружения накопителей. | ||
| ===== RTC ===== | ===== RTC ===== | ||
| Строка 264: | Строка 342: | ||
| В дереве устройств определена I2C RTC. | В дереве устройств определена I2C RTC. | ||
| - | При первом запуске системное время может быть установлено на 01.01.1970, а RTC ещё не содержать корректного значения. | + | При первом запуске системное время может быть установлено на 01.01.1970, а RTC ещё не будет |
| - | < | + | Пример установки системного времени: |
| + | |||
| + | < | ||
| + | date -s " | ||
| + | </ | ||
| Запись системного времени в RTC: | Запись системного времени в RTC: | ||
| - | < | + | < |
| hwclock -w | hwclock -w | ||
| </ | </ | ||
| Строка 276: | Строка 358: | ||
| Просмотр текущего времени RTC: | Просмотр текущего времени RTC: | ||
| - | < | + | < |
| hwclock -r | hwclock -r | ||
| </ | </ | ||
| Строка 282: | Строка 364: | ||
| При наличии батарейки записанные дата и время сохраняются после отключения питания. | При наличии батарейки записанные дата и время сохраняются после отключения питания. | ||
| - | ===== USB ===== | ||
| - | |||
| - | //TODO// | ||
| - | ===== Ethernet ===== | ||
| - | //TODO// | ||