не умею я их делать патчи, а писать руками там оч. много
методом расстановки в коде штук типа printk("point_1\n");
нашел место затыка в функции Probe.
Застревает все вот тут:
retval = register_framebuffer(info);
а так как в кишках драйвера ковыряюсь впервые то сам наврятли разберусь. прошу помощи :)
Нашел этот же драйвер у немцев, на mikrocontroller.net
драйвер грузится, дисплей не работает. Выяснилось что линия SCK (тактовые импульсы) для SPI1 мертва
Наверно где то выбило статикой. Попробовал включить в ядре LED Support и завел на этот пин в board файле мигалку (heart beat) тишина.. светодиод молчит. А сделать тоже самое на соседнем пине (MOSI) , то светодиод мигает. Эх.. судя по схеме второй SPI, тот что SPI_0, заходит на датафлэш.. вот интересно.. если дата флэш не используется во время работы платы а только при загрузке, то может быть можно для дисплея использовать шину SPI_0 с внешним CS сигналом? Как думаете?
boyko-alexey, дествительно, не углядел. спасибо за наводку :)
Подвесил дисплей на SPI_0, есть инициализация(цветной мусор на экране).. теперь нужно как-то переключить туда консоль.
sasa говорил что в inittab нужно добавить строку
tty1::respawn:/bin/getty 38400 tty1 linux
добавил. в ядре включил все что он говорил. на экране по прежнему мусор
Нужно еще включить в ядре поддержку framuffer console и шрифты для консоли.
-> Device Drivers -> Graphics support -> Console display driver support -> Framebuffer Console support и там же Select compiled-in fonts
Если так и драйвер работает правильно то ты должен был уже увидеть лог загрузки ядра
tty1::respawn:/bin/getty 38400 tty1 linux
это только после монтирования корневой фс.
и как поживает это место? все проходит теперь нормально?
выложи лог все что касается инита фреймбуфера.. возможно железо стартует, а прошение о фреймбуфере ядром отклоняется..
что выводит вот эта строчка:
и еще, после успешной загрузки проверь наличие /dev/fb0