Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Как собрать модуль ядра (*.ko) для DS331 (iMX6S-sodimm)
sasamy
Добавлено 02.10.2024 12:25 Редактировалось 02.10.2024 12:28 Сообщение: 11
sasamy
4.71

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

PS: С какого ядра поддерживается ds3231?
PPS: И чтобы два раза не вставать: есть ли в тех сборках поддержка imx6s-sodimm и как бы заполучить? Или это уже к Павлу?


не понял вопросов - вы же делали на linux 4.1.15 на местном buildroot и там всё есть? так чтобы сразу в бинарной сборке было включено то такого нет - включается то что распаяно на месной плате или плаге, так что в любом случае самому включать
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 02.10.2024 13:51 Сообщение: 12
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Цитата
не понял вопросов - вы же делали на linux 4.1.15 на местном buildroot и там всё есть? так чтобы сразу в бинарной сборке было включено то такого нет - включается то что распаяно на месной плате или плаге, так что в любом случае самому включать


grep '3231' по исходникам dts, dtsi не дали внятного по поддержке ds3231. Или я не увидел. Возможно поддерживается в более старших версиях ядер, под которые есть buildroot с поддержкой моего модуля.
В целом регистры хранения совпадают, поэтому думаю пойдёт и без переделки, но хотелось бы явной поддержки.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.10.2024 14:15 Редактировалось 02.10.2024 14:19 Сообщение: 13
sasamy
4.71

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

grep '3231' по исходникам dts, dtsi не дали внятного по поддержке ds3231. Или я не увидел. Возможно поддерживается в более старших версиях ядер


странно искать поддержку устройств в DT чьих то плат, искать надо в драйверах (linux/drivers) или в биндингах (linux/Documentation/devicetree/bindings), никто не описывает в DT то чего нет на их платах, это не значит что в драйверах такое устройство не поддерживается. Какой смысл описывать то чего нет если заранее неизвестно что вы захотите подключить и главное на какой интерфейс - в ядре тысячи драйверов, их все описывать в отладочной плате "на всякий случай" и включать в сборку ?
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 02.10.2024 14:21 Сообщение: 14
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
О как! Очевидно, если знать об этом. А если нет - совсем не очевидно. Поищу, может и справлюсь сам. Сомнения - потому что под Linux не писал ничего, только под barebone. Тону в документации и структуре исходников.
Спуститься к концу Подняться к началу
Персональная информация
Hoksmur
Добавлено 09.10.2024 15:07 Редактировалось 09.10.2024 15:14 Сообщение: 15
Hoksmur
0

Пункты: 2203
Регистрация: 20.05.2013
Вернулся к теме. Найден в файле
linux-custom/drivers/rtc/rtc-ds1307.c
Как описать часы в device tree как именно ds3231? Я про файлы *.dts / *.dtsi

Код
rtc: ds1307@68 {
compatable = "dallas,ds1307";
reg = <0x68>;
};

Достаточно ли будет поменять строку на "dallas,ds3231" ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.10.2024 14:16 Сообщение: 16
sasamy
4.71

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

Достаточно ли будет поменять строку на "dallas,ds3231" ?


по крайней мере в ядре 4.1.15 достаточно, я давал парой сообщений ранее ссылку на пример
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux