http://www.sasamy.narod.ru/640.jpg
это пример с minigui, правда фотограф из меня плохой - сбликовало да и подсветка слабовата, надо допаять немнога.. собственно я и есть sasamy и ничего с ls020 не делал потомучто у меня его не было никогда :)
C spi все оказалось намного хуже чем я думал - глюки не только драйверов но и самого железа, некоторые стандартные линуксовые ф-ции не реализованы. Хотел сделать напрямую работу с железом без атмеловских драйверов но когда поглубже копнул - нафик надо :) там сплошные ссылки на эрраты. Как говорится - не мешай машине ехать :)
Если вас не затруднит не могли бы вы подробно написать как это дело установить?Желательно по подробнее..щас застрял на перетаскивание rootfs на SD.Документацию нашел на экран.Как я понял надо переписать инициализацию контроллера и данные\команду на пин посадить.Сильно не пинайте новичка просто хочется много, а разбираюсь мало(.
Сори за офтоп-а как мышку и клаву прицепить?Заранее огромное спасибо.
Боюсь у меня нет времени писать подробные руководства - то что уже написано вполне достаточно чтобы запустить у себя этот экран.
не понимаю - чего там застревать - простоскопировать на sd содержимое фс и задать ядру в параметрах где у него root
mem=32M rootwait root=/dev/mmcblk0p1
Подключить к usb-host :) В ядре включить поддержку usb HID и клавиатуры и мыши в Device Drivers ---> Input device support ---> Keyboard, Mice.
Для эмулируемой ps/2 мыши mdev из busybox создаст файл устройства /dev/mice.
2Lavin:
вот тут архив с патчем для ядра 2.6.29 и картинкой - это то что у меня на данный момент - root на sd, добавлены poll-функции для отладки kgdb, добавлен драйвер для lph88 и там же мой текущий конфиг. На картинке ls020 - не обращайте внимания - у них абсолютно одинаковые разъемы c lph88. http://www.sasamy.narod.ru/sk.tar.gz
Надеюсь знаете как патчить ?
#cd путькисходникам/linux-2.6.29
#patch -p1 < путькпатчу/patch-2.6.29.sk
#make ARCH=arm oldconfig
Делать это нужно на свежераспакованном архиве ядра (все что нужно для платы __SK-MAT91SAM9XE512__ есть в патче, если у вас другая плата - возможно что-то не так будет, я не в курсе про новые платы Павла).
rs на lph88 не используется. если у вас ls020 - цепляйте например на PB5 (pin_16) он свободен как и PB4 на котором у меня reset (это usart0 - он не используется на на нашей плате). только как я уже говорил с ls020 не все так просто будет скорей всего. я бы конечно быстро переделал если бы он у меня был - самое главное заставить на этой плате на команды откликаться - все остальное дело техники за полчаса делается :) ну и как я писал - непонятно как там с разворотом одной оси обстоит дело.
я использую ext2 - она не журналируемая, но даже при этом недавно умерла у меня mmc kingston после примерно полугода использования, не факт что от частого переписывания но факт что умерла :) Вообщето у них должен быть встроенный контроллер который по идее должен следить за состоянием секторов и переносить дохлые в неиспользуемые и подменять их на целые из резерва, но похоже далеко не на всех картах это есть..
С разворотом можно конечно буфер развернуть что как я понимаю нехило цп загрузит хотя там в цикле тоже к каждому байту обращаемся думаю если чуток усложнить не сильно нагрузку цп.Да ошибся не вы хотели адаптировать.Еще один человек имени не припомню.Просто мне кажется моих знаний в линухе не хватит хотя на удивление быстро в этом деле разобрался.Искал как у вас экран да на всем рынке остались 2 экрана и то один разбитый.Конечно предлагали все 3 типа но по цене 1000р.я лучше в драйвере покапаюсь.Как я понял у нас на платах пины разъема не сходятся значит придется обе схемы смотреть.
Насчет карточки-насколько помню распределение часто юзаемых страниц может и не быть.там еще кусок памяти нужен и счетчик обращения к ним.я думаю в простенькой старой ммс карте не стали такого делать.Отформатировал в ext2.Зависает на мантировании rootfs.
Ну это несерьезно - хотя бы кусок лога скопипастите сюда где ядро затыкается. Основное что должно быть обязательно:
1 поддержка mmc, atmel mci, ext2 должна быть в ядре статически собрана - никаких подгружаемых модулей.
2 в параметрах ядру передать где находится root. у меня это в ядре задано в .config
CONFIG_CMDLINE="mem=32M rootwait root=/dev/mmcblk0p1"
то что передалось ядру при загрузке оно пишет в логе и видно в терминале, примерно в таком виде:
если не совпадает с тем что хочется - скорей всего uboot испортил :) хотя вряд ли он это сделает если его специально не попросишь об этом.