- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 imx6 UART 驱动分析
最近使用imx6主板,要使用UART的DMA方式传输,看了一下驱动源码,了解了几个主要的文件,imx.c,serial_core.c,tty_io.c,几个主要的结构体,struct uart_ops,struct uart_driver,struct uart_port,这三个结构体的实例化是进行UART通信的基础,在imx.c 中主要完成这方面的工作,serial_core.c主要完成底层ua
2017-09-26 15:07:08
1253
原创 设置connect超时
TCP一般默认的connect超时时间为75s,相对较长,可以自定义超时时间,使得超时时间短于75stypedef sighandler_t Sigfuncstatic void connect_alarm(int);int connect_timeout(int sockfd, const struct sockaddr *addr,socklen_t addrle
2016-09-29 11:11:43
630
原创 getsockname函数使用
getsockname返回参数sockfd指定的本地IP和端口,当套接字的地址与INADDR_ANY绑定时,除非使用connect或accept,否则函数将不返回本地IP的任何信息,但是端口号可以返回,这在双连接时会有所意义
2016-09-29 09:37:23
1565
原创 Linux内核开发与应用软件开发的差异
内核编程时既不能访问C库也不能访问标准C头文件内核编程时必须使用GNU C。内核编程时缺乏像用户空间那样的内存保护机制。内核编程时难以执行浮点运算。内核给每个进程只有很小的定长堆栈。由于内核支持异步中断、抢占和SMP,因此必须时刻同步和并发。
2016-08-22 14:01:09
411
查询Linux系统API的使用
2018-07-22
ubuntu下vim配置成C/C++ IDE
2014-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人