реклама на сайте
подробности

 
 
> SW UART под ядро линукса
NekoKoneko
сообщение Dec 28 2011, 11:12
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 28-12-11
Пользователь №: 69 125



Вобщем суть такова:
Есть некая железка, чип TCC8900 720MHz, 256 оперативы, 256 флеш, есть сата, есть 100мбит порт, есть USB-хост. Хотел сделать качалку и файл-шару. Беда в одном - китайцы не развели ни одного из шести аппаратных UART-ов, зато развели ноги под опциональные светодиоды, они не распаяны, просто дырки.
Загрузчик я уже подогнал и собрал "вслепую" по ДШ, работает нормально, ядро тоже стартует, но встает где-то в конце на KP. Где - непонятно, так как нет вывода отладки, а есть только мигание светодиода, повешенное в ядре на функцию panic.
Вопрос следующий: есть ли реализации программного UART под линуксовое ядро? Чтобы повесить его на случайный GPIO? То, что будет гнать ошибки при передаче знаю, пофиг, нужно только для отладки.
К сожалению, в кодинге под ядро линукса не так силен, чтобы сразу написать с нуля или запросто портировать с восмибитного МК =(
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_3m
сообщение Dec 29 2011, 06:24
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(NekoKoneko @ Dec 28 2011, 14:12) *
есть ли реализации программного UART под линуксовое ядро? Чтобы повесить его на случайный GPIO?
...
К сожалению, в кодинге под ядро линукса не так силен, чтобы сразу написать с нуля или запросто портировать с восмибитного МК =(

софтврный уарт под линуксом невозможен по причине того что драйверы линукс изобилуют конструкциями вида:
Код
timeout=50000;
spin_lock_irqsave(lock, flags);
do {
    if ( readl(base+REG_STATUS) & STATUS_READY )
        break;
    udelay(1000);
}
while (--timeout)
spin_unlock_irqrestore(lock, flags);
if (!timeout)
    goto dev_not_ready;

Так например исследования драйвера сд карты показали что он при определенных условиях запрещает прерывания на 1018ms.
Реализовать обмен по типу spi - реально.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 19:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016