uboot源码中tstc函数
时间: 2024-05-23 19:07:16 浏览: 311
UBOOT源代码分析和移植
在U-Boot中,tstc()函数用于测试串口是否接收到字符。该函数返回0表示未接收到字符,否则表示接收到了字符。tstc()函数的实现比较简单,它读取串口接收缓冲区中的字符数并返回。
具体实现可以在U-Boot的源码中找到,一般在common/cmd_uart.c文件中。下面是一个简单的tstc()函数的实现:
```
int tstc(void)
{
return (inbyte(SERIAL_BASE + UART_LSR) & UART_LSR_DR) != 0;
}
```
上面的代码中,inbyte()函数用于从串口接收缓冲区读取一个字符,UART_LSR_DR是表示接收到数据的标志。如果UART_LSR_DR为1,则表示接收缓冲区中有数据。
阅读全文