- 博客(6)
- 收藏
- 关注
原创 uart流控
因为uart双方处理速度的差异,在进行数据传送时,接收速率和发送速率之间可能存在很大差距,这样在数据的发送与接收过程中可能出现接收方来不及接收的情况。为了防止数据的丢失(uart receive buffer溢出),这时就需要对发送方进行控制--这就是所谓的流量控制。 uart流控的方式有2种:硬件流控(CTS和RTS),软件流控(XON和XOFF)。 软件流控由软件产
2013-06-27 11:41:11 2297
转载 Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的
2013-06-20 09:34:41 475
转载 c语言数据类型之整型提升
这是一道朗讯的笔试题(我把一些相关资料汇总了一下,希望大家能进来广泛的探讨,不甚感激!)#include int main(){ char ca; unsigned char ucb; unsigned short usc; ca = 128; ucb =128; usc = ca + ucb; pri
2013-06-17 14:39:25 804
原创 k3调试笔记
1、 # cd /dev 进入/dev目录下可以查看创建的字符设备节点。hwgnss、hwfm的节点都在这里。2、 # cd /sys/devices 进入该目录下可以查看创建的sysfs文件系统节点。三合一创建的sysfs节点在/sys/devices/platform下。3、 # cd /system/bin 该目录存放可执行程序,即二进制文件。octty就存放在这里。4、>
2013-06-14 17:02:29 791
转载 自旋锁(spinlock) 解释得经典,透彻
获得自旋锁和释放自旋锁有好几个版本,因此让读者知道在什么样的情况下使用什么版本的获得和释放锁的宏是非常必要的。 如果被保护的共享资源只在进程上下文访问和软中断上下文访问,那么当在进程上下文访问共享资源时,可能被软中断打断,从而可能进入软中断上下文来对被保护的共享资源访问,因此对于这种情况,对共享资源的访问必须使用spin_lock_bh和spin_unlock_bh来保护。 当
2013-06-13 15:15:14 766
原创 tty驱动程序之线路规程open函数调用路径
在看tty_io.c文件中的tty_open()函数时,发现有这么一行代码:if (tty->ops->open) retval = tty->ops->open(tty, filp);else return -ENODEV; 这说明,在打开tty设备时,tty内核层的open()函数调用了tty驱动层的open()函数。那么,线路规程层的open()函
2013-06-09 16:36:11 1657
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人