- 博客(3)
- 资源 (4)
- 收藏
- 关注
转载 C中的"#"与“##”
以前转过一篇,好好看下,蛮有用的。1. 宏可以像函数一样被定义,例如:#define min(x,y) (x 但是在实际使用时,只有当写上min(),必须加括号,min才会被作为宏展开,否则不做任何处理。2. 如果宏需要参数,你可以不传,编译器会给你警告(宏参数不够),但是这会导致错误。如C++书籍中所描述的,编译器(预处理器)对宏的语法检查不够,所以更多的检查性工作得你自
2015-03-21 17:59:51 542
原创 从tty到uart层,分析uart数据流程(二)
上一节中,我们主要了解了uart的一些重要的数据结构,和uart的发送数据的流程。下来我们会分析uart接受数据的流程,和发送比较起来,收流程更加复杂一点!关于发送流程,我们会从底层一步一步分析,知道tty core层。
2015-03-10 20:04:21 3318 1
原创 从tty到uart层,分析uart数据流程(一)
(本文分析基于linux3.2.0)关于Uart 和tty的关系,在此不必多谈,总之uart driver 是基于tty实现!下面我们直指主题:一. tty层的架构 关于tty层的架构,这个图是最好的描述: 其中读,写数据必须先通过line discipline,然后通过line discipline将数据分别交付给tty_core层或tty_d
2015-03-10 09:24:11 4034 1
TC358764_5_774_5XBG_DSI-LVDS_Tv13p_G101ICE_1280x800_20201215.tar.xz
2021-06-23
i2c-tools source code
2015-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人