За примерами работы SPI в Linux напраляю
сюда т.к. сам таковых не имею.
Отладка драйвера по большому счету не сильно отличается от отладки обычной программы (про использование отладчика сказать не могу).
Во первых, в ядре уже присутствует драйвер
Atmel SPI Controller, но как этим хозяйством пользоваться я не знаю, может вполне достаточно будет создать файл устройства (если он еще не существует в /dev/), может потребуется что то поправить в самом драйвере (например, использовать другой порт) ...
Ну а вообще, добавляете исходники драйвера в ядро, правите конфигурационные файлы (чтобы он был виден из menuconfig и собирался в процессе сборки) в соответствующей папке куда положили исходник(и), далее пытаетесь собрать, после включаете его как модуль (не линкуете в ядро, опция []М[/b]).
Загружаете систему, любым удобным способом загружаете сам драйвер (можно его тупо в корневую добавлять и обновить ее, либо грузиться через TFTP), команда
insmod driver_name запускает драйвер, команда
rmmod driver (здесь имя драйвера нужно смотреть по утилите lsmod) соответственно удаляет драйвер. Если помещаете в корневую ФС с последующей перезагрузкой системы, тогда rmmod не обязательно выполнять.
После того как закончили работать с драйвером, включаете его в ядро и обновляете образ ядра в системе (команда u-boot
run tftp_update)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно starterkit 24.11.2008 г. в 08:57:57