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

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


boards:nms-sm-rk3568:bsp:firmware_opensource:quick_start

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
boards:nms-sm-rk3568:bsp:firmware_opensource:quick_start [2026/10/12 14:52] – ↷ Страница перемещена из boards:nms-sm-rk3568:firmware_opensource:quick_start в boards:nms-sm-rk3568:bsp:firmware_opensource:quick_start Артем Слеповboards:nms-sm-rk3568:bsp:firmware_opensource:quick_start [2026/10/12 14:52] (текущий) – ↷ Операцией перемещения обновлены ссылки Артем Слепов
Строка 3: Строка 3:
 ===== CAN ===== ===== CAN =====
  
-Для корректной работы шины CAN на отладочной плате NMS_SM_EVM необходимо подключить терминаторы - установить джамперы X13 и X14.\\  {{:boards:nms-sm-rk3568:firmware_opensource:2024-01-12_13-43-58.png?600&nolink}}\\  Драйвер CAN собирается как модуль ядра .ko с помощью buildroot-external. Исходники взяты из ядра 4.19, которое предоставляется Rockchip. Модуль ядра подгружается в **/etc/init.d/S49CANinit**.+Для корректной работы шины CAN на отладочной плате NMS_SM_EVM необходимо подключить терминаторы - установить джамперы X13 и X14.\\  {{boards:nms-sm-rk3568:bsp:firmware_opensource:2024-01-12_13-43-58.png?600&nolink}}\\  Драйвер CAN собирается как модуль ядра .ko с помощью buildroot-external. Исходники взяты из ядра 4.19, которое предоставляется Rockchip. Модуль ядра подгружается в **/etc/init.d/S49CANinit**.
  
 Пример настройки интерфейса и проверки в режиме loopback CAN0<->CAN1: Пример настройки интерфейса и проверки в режиме loopback CAN0<->CAN1:
Строка 28: Строка 28:
  
 **fd on**</note> **fd on**</note>
-{{:boards:nms-sm-rk3568:firmware_opensource:can_test.png}}+{{boards:nms-sm-rk3568:bsp:firmware_opensource:can_test.png}}
 ===== ETH LED configuration ===== ===== ETH LED configuration =====
  
Строка 82: Строка 82:
 Также при необходимости некоторые интерфейсные пины(в соответвии с таблицей "Распиновка разъема") можно переопределить как GPIO. Также при необходимости некоторые интерфейсные пины(в соответвии с таблицей "Распиновка разъема") можно переопределить как GPIO.
  
-Процессор содержит 5 банков по 32 пина. Все GPIO прописаны dts и видны ///sys/kernel/debug/gpio//. Для управления состоянием пина по имени (имя во 2 столбце)  можно использовать скрипт {{ :boards:nms-sm-rk3568:firmware_opensource:gpio.sh |gpio.sh}}+Процессор содержит 5 банков по 32 пина. Все GPIO прописаны dts и видны ///sys/kernel/debug/gpio//. Для управления состоянием пина по имени (имя во 2 столбце)  можно использовать скрипт {{ boards:nms-sm-rk3568:bsp:firmware_opensource:gpio.sh |gpio.sh}}
 <code> <code>
 root@192-168-1-101:~# cat /sys/kernel/debug/gpio  root@192-168-1-101:~# cat /sys/kernel/debug/gpio 
Строка 128: Строка 128:
 Например, переопределим SPI0_CS как GPIO:  Например, переопределим SPI0_CS как GPIO: 
  
-{{:boards:nms-sm-rk3568:firmware_opensource:header_pinout.png?1000}} +{{boards:nms-sm-rk3568:bsp:firmware_opensource:header_pinout.png?1000}} 
  
 Необходимо в таблице "Распиновка разъема" узнать, доступна ли функция GPIO в качестве альтернативной: Необходимо в таблице "Распиновка разъема" узнать, доступна ли функция GPIO в качестве альтернативной:
  
-{{:boards:nms-sm-rk3568:firmware_opensource:spi_gpio.png?1000}}+{{boards:nms-sm-rk3568:bsp:firmware_opensource:spi_gpio.png?1000}}
  
 Управление пином:  Управление пином: 
Строка 147: Строка 147:
 === I2C-GPIO расширитель на отладочной плате  SM_EVM === === I2C-GPIO расширитель на отладочной плате  SM_EVM ===
  
-Отладочная плата содержит PCA9535PW расширитель на адресе 0x20, подключенный к i2c-контроллеру с адресом fe5c0000. В {{ :boards:nms-sm-rk3568:firmware_opensource:rk3568-inmys-smarc-evm.dtb | этой dtb}} прописаны I2C-GPIO в соответвии со схемой. [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3568:firmware_opensource:start|Исходники dtb и инструкция по сборке]]+Отладочная плата содержит PCA9535PW расширитель на адресе 0x20, подключенный к i2c-контроллеру с адресом fe5c0000. В {{ boards:nms-sm-rk3568:bsp:firmware_opensource:rk3568-inmys-smarc-evm.dtb | этой dtb}} прописаны I2C-GPIO в соответвии со схемой. [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3568:firmware_opensource:start|Исходники dtb и инструкция по сборке]]
  
 <code> <code>
Строка 192: Строка 192:
 Выводы GPIO на headers:  Выводы GPIO на headers: 
  
-{{:boards:nms-sm-rk3568:firmware_opensource:gpio_headers.png?700}}+{{boards:nms-sm-rk3568:bsp:firmware_opensource:gpio_headers.png?700}}
  
 Пример управления I2C_GPIO5: Пример управления I2C_GPIO5:
Строка 209: Строка 209:
 Для этого необходимо в ///etc/modules// добавить имя модуля и перезагрузить устройство: Для этого необходимо в ///etc/modules// добавить имя модуля и перезагрузить устройство:
  
-{{:boards:nms-sm-rk3568:firmware_opensource:modules.png}}+{{boards:nms-sm-rk3568:bsp:firmware_opensource:modules.png}}
  
 После перезагрузки в dev появятся i2c-линии: После перезагрузки в dev появятся i2c-линии:
Строка 236: Строка 236:
 Скриншот выполнения инструкции JEDEC ID для SPI FLASH: Скриншот выполнения инструкции JEDEC ID для SPI FLASH:
  
-{{:boards:nms-sm-rk3568:firmware_opensource:run_spi.jpeg|}}+{{boards:nms-sm-rk3568:bsp:firmware_opensource:run_spi.jpeg|}}
  
 Как видно на скриншоте, вводить байты можно как с 0x, так и без. Как видно на скриншоте, вводить байты можно как с 0x, так и без.
  
 Если использовать несколько байт подряд, то указывать их оптимально через пробел (другие разделители не использовать) Если использовать несколько байт подряд, то указывать их оптимально через пробел (другие разделители не использовать)
boards/nms-sm-rk3568/bsp/firmware_opensource/quick_start.txt · Последнее изменение: — Артем Слепов