从UART端口读取

时间:2016-04-22 15:24:38

标签: c driver linux-device-driver uart

我正在linux中为ARM926EJ-S编写一个简单的UART驱动程序。在驱动程序的读取功能内。如果按下回车键(回车),我希望它返回否。字节读到那一点。

uart_data = (unsigned char)ioread8((void*)UART_DR(uart0_addr));
printk(KERN_ERR " %d ",(unsigned int)uart_data ); //prints 13 when pressing enter key
if ((unsigned char)13 == uart_data) //if carriage return 
{
    printk(KERN_ERR "Carriage Return\n");
    goto out;
}

当我按下UART终端上的回车键时,它会将其作为回车接收,但控制流程永远不会进入if块。请帮忙。

0 个答案:

没有答案