Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Процессорные модули » SK-A40i-NANO(-2E)(-V)
настройка CAN bus
Kamil_ufa
Добавлено 19.10.2024 17:32
0
Сообщение: 1
Kamil_ufa
0

Пункты: 272
Регистрация: 01.04.2024
Добрый день!

Не могу проинициализировать CAN шину.
Подключаю микросхему SIT 1040T к пинам PCI-E 26 (CAN2_TX) и 28 (CAN2_RX) через преобразователь уровней MS4553.
После загрузки buildroot возникает ошибка:

"[ 12.144715] sun4i-pinctrl 1c20800.pinctrl: pin-16 (1c2bc00.can) status -517"

Файлы дерева устройств, фрагмент схемы прилагаю (выложил в файлообменник)
https://www.sendspace.com/file/ih5p0z
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.10.2024 18:24 Сообщение: 2
sasamy
4.71

Пункты: 83777
Регистрация: 14.08.2009
Цитата

Подключаю микросхему SIT 1040T к пинам PCI-E 26 (CAN2_TX) и 28 (CAN2_RX) через преобразователь уровней MS4553.
После загрузки buildroot возникает ошибка:

"[ 12.144715] sun4i-pinctrl 1c20800.pinctrl: pin-16 (1c2bc00.can) status -517"


эта ошибка не влияет на работу CAN, на момент инициализации контроллера не было что-то готово в другой подсистеме от которой он зависит и драйвер вернул ошибку -EPROBE_DEFER

https://elixir.bootlin.com/linux/v6.1.112/source/include/linux/errno.h#L19

которая сообщает ядру что надо запустить probe этого драйвера снова поздней. Посмотрите после загрузки ядра

ifconfig can0

должно быть устройство can0

# ifconfig can0
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:134
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.10.2024 01:24 Сообщение: 3
sasamy
4.71

Пункты: 83777
Регистрация: 14.08.2009
Цитата

Файлы дерева устройств, фрагмент схемы прилагаю (выложил в файлообменник)
https://www.sendspace.com/file/ih5p0z


что за странные часы прописаны в вашем dtsi soc sun8i-r40.dtsi, откуда вы это взяли ?

Цитата

rtc: rtc@1c2b800 {
compatible = "isil,isl1208";
reg = <0x1c2b800 0x6f>;
#clock-cells = <1>;
};


вы не заметили что у вас ядро на 10 секунд зависает при старте ? это же невозможно не заметить, вот ваш лог

Цитата

"[ 12.144715] sun4i-pinctrl 1c20800.pinctrl: pin-16 (1c2bc00.can) status -517"


поменял обратно как должно быть

Цитата

rtc: rtc@1c20400 {
compatible = "allwinner,sun8i-r40-rtc";
reg = <0x01c20400 0x400>;
interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
clock-output-names = "osc32k", "osc32k-out";
clocks = <&osc32k>;
#clock-cells = <1>;
};
#if 0
rtc: rtc@1c2b800 {
compatible = "isil,isl1208";
reg = <0x1c2b800 0x6f>;
#clock-cells = <1>;
};
#endif


штатный лог

Цитата

[ 1.594494] sun4i-pinctrl 1c20800.pinctrl: pin-16 (1c2bc00.can) status -517
Спуститься к концу Подняться к началу
Персональная информация
Kamil_ufa
Добавлено 22.10.2024 12:03 Сообщение: 4
Kamil_ufa
0

Пункты: 272
Регистрация: 01.04.2024
добрый день!

ifconfig can0 выдаёт
can0: flags=128<NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 129
Однако при попытке настройки интерфейса "ip link set can0 up type can bitrate 125000" выходит ошибка
"ip: either "dev" is duplicate, or "type" is garbage"
Спуститься к концу Подняться к началу
Персональная информация
Kamil_ufa
Добавлено 22.10.2024 12:06 Сообщение: 5
Kamil_ufa
0

Пункты: 272
Регистрация: 01.04.2024
Цитата
добрый день!

ifconfig can0 выдаёт
can0: flags=128<NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 129
Однако при попытке настройки интерфейса "ip link set can0 up type can bitrate 125000" выходит ошибка
"ip: either "dev" is duplicate, or "type" is garbage"

пакет iproute2 включен
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.10.2024 12:48 Сообщение: 6
sasamy
4.71

Пункты: 83777
Регистрация: 14.08.2009
Цитата
Цитата
добрый день!

ifconfig can0 выдаёт
can0: flags=128<NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 129
Однако при попытке настройки интерфейса "ip link set can0 up type can bitrate 125000" выходит ошибка
"ip: either "dev" is duplicate, or "type" is garbage"

пакет iproute2 включен


с вашими DT на штатном ядре buildroot-2022.08.7-sk-a40i ничего такого не вижу - интерфейс поднимается и конфигурируется

Цитата

#ip link set can0 down
# ip link set can0 up type can bitrate 125000
# ifconfig can0
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:130
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 22.10.2024 12:52 Сообщение: 7
sasamy
4.71

Пункты: 83777
Регистрация: 14.08.2009
# ip link show can0
2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
link/can
# uname -a
Linux buildroot 6.1.0-rc6 #1 SMP Sat Oct 19 22:50:42 MSK 2024 armv7l GNU/Linux
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-A40i-NANO(-2E)(-V)