INMYS WIKI

Инженерами для инженеров

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

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


boards:nms-sm-rk3568:firmware_opensource:quick_start

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-sm-rk3568:firmware_opensource:quick_start [2024/10/28 14:40] – добавлен SPI в Debian Семёнов Алексейboards:nms-sm-rk3568:firmware_opensource:quick_start [2025/02/18 09:23] (текущий) – [Работа с GPIO] Артем Слепов
Строка 17: Строка 17:
 candump -T 1000 can0 > /tmp/1.txt& candump -T 1000 can0 > /tmp/1.txt&
 sleep 1 sleep 1
-cansend can1 500+cansend can1 500#DEADBEEF
 sleep 2 sleep 2
  
Строка 77: Строка 77:
 Стандарт модулей SMARC предусматривает GPIO0-GPIO13, но не все они имплементированы в модулях NMS-SM-RK3568: Стандарт модулей SMARC предусматривает GPIO0-GPIO13, но не все они имплементированы в модулях NMS-SM-RK3568:
   * В [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3568:v1_ru:start|ревизии 1]] реализованы GPIO0-GPIO3   * В [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3568:v1_ru:start|ревизии 1]] реализованы GPIO0-GPIO3
-  * В [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3568:v1_ru:start|ревизии 2]] реализованы GPIO0-GPIO3, GPIO10, GPIO11+  * В [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3568:v2_ru:start|ревизии 2]] реализованы GPIO0-GPIO3, GPIO10, GPIO11 
 +  * В [[https://wiki.inmys.ru/doku.php?id=boards:nms-sm-rk3568:v3_ru:start|ревизии 3]] реализованы все GPIO стандарта SMARC. ([[https://gitlab.inmys.online/rk3568-kernel-5.10/kernel/-/blob/main/arch/arm64/boot/dts/rockchip/rk3568-inmys-smarc-som_v3.dtsi#L1287|ссылка на dts]])
  
 Также при необходимости некоторые интерфейсные пины(в соответвии с таблицей "Распиновка разъема") можно переопределить как GPIO. Также при необходимости некоторые интерфейсные пины(в соответвии с таблицей "Распиновка разъема") можно переопределить как GPIO.
Строка 146: Строка 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|Исходники dtb и инструкция по сборке]]+Отладочная плата содержит 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 и инструкция по сборке]]
  
 <code> <code>
Строка 227: Строка 228:
 Для общения с SPI устройствами в ядре должен быть модуль spidev. Для общения с SPI устройствами в ядре должен быть модуль spidev.
  
-В качестве примера в ///root/// лежит программа //run_spi// и ее исходный код //spi.c//, которые реализуют коммуникацию с SPI устройством на примере SPI FLASH W25Q128FV.+В качестве примера в ///root/// лежит программа //run_spi// и ее исходный код //spi.c// (либо на [[https://github.com/inmys/SPI-Example-W25Q128FV/blob/main/spi.c|github]]), которые реализуют коммуникацию с SPI устройством на примере SPI FLASH W25Q128FV.
  
 Инструкция JEDEC ID для данного устройства имеет вид: 0x9F [MF7-MF0] [ID15-ID8] [ID7-ID0]. Инструкция JEDEC ID для данного устройства имеет вид: 0x9F [MF7-MF0] [ID15-ID8] [ID7-ID0].
boards/nms-sm-rk3568/firmware_opensource/quick_start.1730126412.txt.gz · Последнее изменение: 2024/10/28 14:40 — Семёнов Алексей