ядерные проблемы, заморочки, улучшения и решения..
в рамках возни с параллельным интерфейсом для LCD и неожиданно пропавшим звуком (на заводской из нанда все играет) наткнулся на непонятный (мне) эффект:
в файле платы mx53_loco.c есть некий массив пинов:
массив бодро сливается:
смотрим место начала слива:
вот кусок результата в логе ядра:
и вроде бы все ничего, но.. элементов в массиве 123, а в логе count=86.. в числе последних в массиве пины LCD parallel..
зы1 сейчас пробовать не буду, уже поздно - как вариант - распилить массив на две части и попробовать инициализировать две группы по 62 пина..
зы2 звук таки пошел, но как-то странно. пробовал через tlv320, spdif некуда включить..
не-не, ничего не закомментированно - все так было изначально..
единственное, я добавил туда 2 пина для i2c-gpio и 1 пин для pwm..
кратенько еще раз: есть массив задефайненных пинов, их 123шт, далее по цепочке они инициализируются, но в п/п инита счетчик работает до 86 - с моей точки зрения, при передаче параметров где-то теряется истинное значение..
вечером распилю массив на 2 части и проверю..
объясни, плз, в чем смысл конструкции
часто ее вижу, а смысл не постичь.. типа заглушки на будущее?
не уверен, при случае попробую в другой среде собрать..
временно закоментировано - эта часть кода не дойдет до компилятора. Чаще всего так лучше не делать, но тут другой случай - там пины которые в будущем скорей всего понадобятся, но сейчас в силу каких-то причин не используются, например в текущей ревизии CSI разведен не на те пины, VGA выведен но без преобразоателя уровней скорей всего работать не будет и т.д.
дак кто ж знал :)
этот пин был в самом низу массива, и перенос в первые ряды - это жест отчаяние, в поисках причин неработоспособности аудиокодека.. но ведь кодек запустился..
!!!!!!!!!!!!! а я столько времени считал, что наоборот!!!!!!!!!!!!!!
вечером буду посмотреть - откуда тогда извлекается список падов для конфигурации :/
а я бы еще долго рыл землю носом в поисках отсутствия наличия инита клоковой..
разумеется запихал между этими операторами и никто не интился..
вернул "на место" и звук пошел - спасибо Саша
и с числом пинов в массиве все нормально - все "нашлись" :)
осталась неясность с амплитудой clk на rgb if, но это в другую тему..