Я разрабатываю очень простой драйвер tty. в процедуре получения, когда я вставляю более 64 байтов, процессор перестает работать. Я использовал этот код:
for (j = 0; j<num_to_read; ++j)
{
if (!tty_buffer_request_room(tport, 1))
tty_flip_buffer_push(tport);
tty_insert_flip_char(tport, data[j], TTY_NORMAL);
}
tty_flip_buffer_push(tport);
, когда num_to_read
меньше 64, он работает правильно. насколько мне известно, размер его буфера составляет 256 байт. не могли бы вы сказать мне, что я должен делать? спасибо.