全部博文(396)
发布时间:2018-08-14 15:47:47
在前面的一篇文章中,我们分析了一个 uart_driver 的向上注册过程,主要是 tty 的一些东西,知道了 tty 注册了一个字符设备驱动,我们在用户空间 open 时将调用到 uart_port.ops.startup ,在用户空间 write 则调用 uart_port.ops.start_tx ,还知道了如何 read 数据等等。但是,这些都是内核帮我们实现好的,在真正的驱.........【阅读全文】
发布时间:2018-08-14 15:14:13
本文参考了大量牛人的博客,对大神的分享表示由衷的感谢。 主要参考: tty驱动分析 :http://www.wowotech.net/linux_kenrel/183.html Linux TTY驱动--Uart_driver底层:http://blog.csdn.net/sharecode/article/details/9196591 Linux TTY驱动--Serial Core.........【阅读全文】
发布时间:2018-08-13 09:48:22
mjpg-streamer 可以通过文件或者是HTTP方式访问linux UVC兼容摄像头。可以在公司,通过访问家里安装的摄像头查看家里的情况,对于有小孩的家长很有帮助。 mjpg-streamer 需要很少的CPU和内存资源就可以工作,大部分编码工作都是摄像头完成的,所以对于内存和性能都有限的路由器十分适用。本次实验是在一个UNBUTU14.04.........【阅读全文】
发布时间:2018-08-07 15:21:12
现象:linux下C++开发的网络服务器程序,在页面刷新时有时候会出现进程退出的情况。使用gdb调试,发现是系统发送了SIGPIPE信号,导致进程退出的。规避或解决方法:最根本的解决办法是提高socket编程recv或send函数的健壮性。对返回值做全面的稳妥的处理。最有效的规避方法是在进程中自己捕获SIGPIPE.........【阅读全文】
发布时间:2018-08-07 11:22:29
一、定义sed 流编辑器,每次从输入中读取一行,用提供的编辑器命令匹配数据、按命令中指定的方式修改流中的数据,然后将生成的数据输出到STDOUT,在流编辑器将所有命令与一行数据进行匹配后,它会读取下一行数据并重复这个过程,在流编辑器处理完流中的所有数据后,它就会终止。二、格式sed options script .........【阅读全文】