- 博客(3)
- 收藏
- 关注
原创 UART简介
RS-232是主流串行通信接口之一。由于RS232接口标准的早期出现,难免存在不足,主要有以下四点:①接口信号电平高,容易损坏接口电路的芯片。RS232接口上任何信号线的电压都处于负逻辑关系中。即:逻辑“1”为-3 ~ -15V;逻辑为“0”:+3 ~ +15V,噪声裕量为2V。也就是说,接收器需要将高于+3V的信号识别为逻辑“0”,将低于-3V的信号识别为逻辑“1”,将5V的TTL电平识别为逻辑正极,将0识别为逻辑负极。与TTL电平不兼容,需要一个电平转换电路来连接到TTL电路。②传输速率低。
2024-02-20 15:34:04 1207
原创 DMA简介及框架简要分析
然后,CPU继续执行原来的程序,直到I/O设备准备好发送的数据(输入情况)或接受的数据(输出情况)时,I/O设备向DMA控制器发送DMA请求,再由DMA控制器向CPU发送总线请求(统称为DMA请求),用以传输数据。这部分代码与硬件息息相关。而DMA框架中,最为核心的一环,便是DMA核心层,它通过提供公共接口函数,减少了冗余代码之外,使得DMA consumer无须关心底层的变化,也就是说DMA consumer侧的驱动,只要使用了DMA核心层的API,无论你是移植到哪个平台,都能轻松实现DMA传输的功能。
2024-02-20 11:16:56 1532
原创 文件重定向的背后竟然是...
在Linux系统中,一切皆文件。在对串口的学习和开发过程中,在使用串口的环节,也涉及到许多与文件相关的操作,发送文件,接收文件,包括串口本身(字符设备)也是一个“文件”,所以略做了一些学习笔记与大家分享之。缓冲区就是我们常说的缓存,属于内存的一部分。它依据对应的输入设备和输出设备把内存的一部分空间分为输入缓冲区和输出缓冲区。
2024-02-19 15:42:43 1296 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人