LINUX.ORG.RU

Какой общий способ прочитать регистры железки?

 ,


0

1

Здравствуйте. Какой общий способ прочитать регистры железки во время работы? Например, есть чип 5631 /usr/src/linux/sound/soc/codecs/rt5631.c, нужно узнать значения регистров во время отладки.

kgdb или kdb или ... лучше для этого?

Кроме debug-патча исходников модуля этого чипа, конечно.



Последнее исправление: panzerito (всего исправлений: 1)

Если допускается модификация драйвера то можно добавить служебный файл в /sys выводящий значения регистров.

imb ★★
()

нужно узнать значения регистров во время отладки

ненужно

anonymous
()

Если ты не пишешь на асме, то тебе не нужно знать значения регистров. Компиляторы так оптимизируют код, что никакой полезной информации ты там не получишь.

Aswed ★★★★★
()
Ответ на: комментарий от Aswed

В одном регистре этой штуки отображается состояние коммутаторов, управляемых извне через пины. Мне нужно увидеть, есть ли реакция на раздражители.

panzerito
() автор топика
Ответ на: комментарий от Aswed

Если ты не пишешь на асме, то тебе не нужно знать значения регистров.

Регистры устройства же. Необходимая вещь при отладке драйвера.

tailgunner ★★★★★
()

В принципе, из kgdb можно читать произвольные адреса. Можно также вызывать произвольные функции - напиши простейшую функцию, дампящую регистры твоего устройства, и вызывай ее, например, из обработчика брейкпойнта.

tailgunner ★★★★★
()
Ответ на: комментарий от Andrey_Utkin

Верно.

Неверно. Этот пример делает полный дамп - нахер он нужен если достаточно узнать у кодека

состояние коммутаторов

это в говночерри недоступна шина i2c потому что там все интегрированное

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.