Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10
Не инициализируется аудиокодек AC97C
Aviator
Добавлено 10.02.2011 16:34
0
Сообщение: 1
Aviator
0

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

При загрузке ядра Linux 2.6.36, как из комплекта поставки, так и самосборных наблюдаю следующее:
Код

AC'97 0 does not respond - RESET
AC'97 0 access is not valid [0xffffffff], removing mixer.
atmel_ac97c: probe of atmel_ac97c.0 failed with error -5
ALSA device list:
No soundcards found.

Как я понимаю, reset_pin не заведен и есть workaround в функции atmel_ac97c_reset в ac97c.h. Проверил и нашел, что нужные патчи к ядру уже применены. Такое поведение наблюдается с момента первого включения платы, после получения.
С чем может быть связана эта проблема?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.02.2011 17:26 Редактировалось 10.02.2011 17:27 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
странно.. у меня заиграла при первом включение..
ac97c.h вообще нулевой длины.
смешно, но спрошу - чип аудиокодека (ALC203) и кварц 24.576 МГц на плате присутствуют?
в теории, при пересылке мог кварц испортиться, но это сильно в теории..
увы, я ванильное ядро пока не удосужился прикрутить, пользуюсь тем, что пришло с платой. запилил его изрядно, впрочем попробовал - звук пошел..
по хорошему - надо смотреть осциллом - есть ли обмен между АРМом и кодеком. если есть, то смотреть настройки
Код
root@armets:/# cat /proc/iomem
fffac000-fffaffff : atmel_ac97c.0

прерывания у вас не будет, т.к. кодек не встал:
Код
root@armets:/# cat /proc/interrupts
CPU0
1: 21596 AIC at91_tick, rtc0, ttyS0
7: 17815 AIC ttyS1
11: 2532 AIC atmel_mci.0
18: 473495 AIC tc_clkevt
21: 3 AIC at_hdmac
22: 39780 AIC ehci_hcd:usb1, ohci_hcd:usb2
23: 0 AIC atmel_lcdfb
24: 319 AIC AC97C
25: 6918 AIC eth0
63: 0 GPIO mmc-detect
Err: 0


зы может Павел что посоветует..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.02.2011 18:56 Редактировалось 10.02.2011 18:58 Сообщение: 3
sasamy
4.70

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

При загрузке ядра Linux 2.6.36, как из комплекта поставки, так и самосборных наблюдаю следующее:

AC'97 0 does not respond - RESET
AC'97 0 access is not valid [0xffffffff], removing mixer.
atmel_ac97c: probe of atmel_ac97c.0 failed with error -5
ALSA device list:
No soundcards found.



Попробуйте загрузиться с sd
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=10047&num=4#11280
хотя у меня все равно кодек иногда не заводится.
Спуститься к концу Подняться к началу
Персональная информация
Aviator
Добавлено 10.02.2011 19:15 Редактировалось 10.02.2011 20:27 Сообщение: 4
Aviator
0

Пункты: 844
Регистрация: 10.02.2011
To Jury093: Опечатался, файл ac97c.c. Кварц и кодек ALC203 присутствуют конечно. :) Ядро, которое идет с платой это ванильное 2.6.36 и патчи с linux4sam.org. Ну и накопал некоторые специфичные настройки для этой платки...

To sasamy: Спасибо, завтра попробую загрузиться. Заодно и посмотрю обмен осциллографом. А иногда не заводится с такой же ошибкой, как и у меня?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.02.2011 23:57 Сообщение: 5
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
To Jury093: Опечатался, файл ac97c.c. Кварц и кодек ALC203 присутствуют конечно. :)

о наличие железяк я спросил на всякий случай - всякое бывает :)

могу завтра (по возможности) выложить бинарное ядро, вроде платы у нас одинаковые, грузанете по сетке:
- звук пойдет - у вас проблемы с настройками
- звук не пойдет - хм.. ну вы поняли, железо..

или попробуйте Сашин(sasamy) загрузчик..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Aviator
Добавлено 11.02.2011 08:42 Сообщение: 6
Aviator
0

Пункты: 844
Регистрация: 10.02.2011
Да насчет настроек ядра я уверен, что всё правильно. Сейчас попробую новый bootstrap.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 11.02.2011 08:51 Сообщение: 7
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
угу, вот заведомо рабочее ядро, ссылка - тыц
кладете ядро на хост в /tftpboot, останавливаете загрузку uboot
Код
tftpboot 70400000 zlinux
bootm 70400000

должно быть:
Код
atmel_ac97c atmel_ac97c.0: Atmel AC97 controller at 0xc4830000, irq = 24
ALSA device list:
#0: Atmel AC97 controller

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.02.2011 09:29 Редактировалось 11.02.2011 09:59 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Да насчет настроек ядра я уверен, что всё правильно. Сейчас попробую новый bootstrap.

1) Никакой самодеятельности, ставите на плату все исключительно в бинарниках (в том числе и бутстрап с у-бутом) с tftp папки виртуальной машины и запускаете в нормальном режиме (в сейф режиме драйвер AC97 отключен)
2) Звук дорлжен работать, собственноручно каждую плату проверяю
3) Если не работает, стучите в личку, будем разбираться.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 11.02.2011 11:23 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
1) Никакой самодеятельности, ставите на плату все исключительно в бинарниках

ТС писал в первом сообщение:
Код
Такое поведение наблюдается с момента первого включения платы, после получения.

т.е. ему (ТС) надо определиться - неисправность аппаратная или как..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Aviator
Добавлено 11.02.2011 11:41 Сообщение: 10
Aviator
0

Пункты: 844
Регистрация: 10.02.2011
Уже определился.
Попробовал загрузиться и с SD-карты, с новым bootstrap. Результат - кодек инициализируется по настроению - через один-два раза.
Оказалось - всё гениальное просто, всё работает. Проблема в том, что нога reset ALC203 не заведена на GPIO пин контроллера и, естественно, аппаратный сброс ему устроить не получается. Если зажать сброс, включить питание и потом сброс отпустить, то кодек всегда инициализируется с любыми ядрами и загрузчиками.
Надо поставить на сброс RC-цепочку, которая будет формировать импульс сброса при включении питания всем частям схемы, и желательно бы завести сброс кодека на GPIO-пин. То же касается и не инициализации его после сброса - дребезг кнопки.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45/M10