у меня отладочная плата AT91SAM9260-SK. возникла необходимость написать свой драйвер uart'а под линукс. Как можно вырубить родной драйвер из ядра, чтобы я мог без проблем подвязаться к прерываниям от uart'а. Править исходники ядра для меня не представляется возможным
Пробовал так: пересобираю ядро с отключенной поддержкой uart'ов (зарешотил строки в конфиг файле), запускаю модуль ядра, тот что наваял. В модуле, помимо всего прочего, делаю request_irq к прерыванию от первого уарта (по даташиту это №7), и как только в регистре US_IER разрешаю прерывания по окончанию передачи - линух сразу виснет и не подергивается ни на какие потыкивания по телнету, при том что ничего не передается и ничего не принимается по порту. Просто произвожу разрешение прерывания по окончанию передачи и всё виснет.
Мне пока не слишком молниеносно удается переход с железа на операционку, может номер прерывания линух подменяет или еще что нибудь?
прошу вашей профессиональной поддержки