Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Как посмотреть конфигурационный регистр из Линукса
simark1979
Добавлено 18.03.2019 11:01 Редактировалось 18.03.2019 11:33
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Добрый день,

У меня модуль на чипе imx6

Ядро 4.1.15

Подскажите, можно ли посмотреть из oc какие значения лежат в конфигурационных регистрах контроллера.

Если конкретно, меня интересует как ядром сконфигурированы режимы работы выводов. (подтяжка, скорость, и прочее).

Сейчас обнаружил, что в dts выставлена неправильная конфигурация:
hog {
pinctrl_hog: hoggrp {
fsl,pins = <
MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x80000000 /* TS_CS */
MX6QDL_PAD_EIM_D17__GPIO3_IO17 0x80000000 /* TS PENIRQ */
...................................................................
...................................................................


Но что странно......обнаружил, что выводы (gpio) в моём старом (3.10.17) и новом (4.1.15) ядре ведут себя по-разному с одними и теми настройками в dts.
Закралось подозрение, что в ядре 3.10.17 на сомом деле конфигурация выводов по какой-то причине оставалось дефолтным, а в новом ядре значение 0х80000000 всё-таки установилось (а оно в моём случае неправильное)
Отсюда и разница в поведении ножек в разных ядрах
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 18.03.2019 11:29 Сообщение: 2
sasamy
4.71

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

Ядро 4.1.15

Подскажите, можно ли посмотреть из oc какие значения лежат в конфигурационных регистрах контроллера.


Можно - в buildroot есть imx-test

Target packages --->
Hardware handling --->
[*] Freescale i.MX libraries --->
[*] imx-lib
[*] imx-test
[*] imx-vpu

на плате

/imx-test/memtool

Цитата

printf("Usage:\n\n" \
"Read memory: memtool [-8 | -16 | -32] <phys addr> <count>\n" \
"Write memory: memtool [-8 | -16 | -32] <phys addr>=<value>\n\n" \
"Default access size is 32-bit.\n\nAddress, count and value are all in hex.\n");
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 18.03.2019 13:25 Сообщение: 3
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Спасибо)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux