2012年5月8日
摘要: 这个话题,大家可能再熟悉不过了,网上资料很多,因为这是linux下编程比较重要的一个方面,懂这方面的人很多;这里我只是想给初学者简单的介绍下这方面的知识:串口编程其实说白了, 是拿根串口线把电脑和所要控制的机器连接起来,然后在通过编程的方式对下位机进行发送指定的数据或进行控制,或进行传输,然后在接受下位机反馈回来的信息提示是否已经正确。是不是好俗!串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,当然,除了RS232 ,还有RS485和RS422两种规格,用于不同的设备通信;这里主要是介绍RS232串口编程。在串口编程中,比较重要的是串口的设置,我们要设置的部 阅读全文
posted @ 2012-05-08 13:21 spinsoft 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 三种网络超时检测 1:setsockopt服务器:#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<netinet/ip.h>#include<strings.h>#include<string.h>#include<arpa/inet.h>#include<sys/time.h>static int conn 阅读全文
posted @ 2012-05-08 09:38 spinsoft 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 不管是Windows还是Linux,驱动程序都扮演着重要的角色。应用程序只能通过驱动程序才能同硬件设备或系统内核通讯。Linux内核对不同的系统定义了标准的接口(API),应用程序就是通过这些标准的接口来操作内核和硬件。驱动可以被编译的内核中(build-in),也可以做为内核模块(Module)存在于内核的外面,需要的时候动态插入到内核中运行。就像你学习操作系统概念时所了解的那样,Linux内核也分为几个大的部分:进程管理、内存管理、文件系统、设备控制、网络系统等,参考图1-1。这里就不对Linux系统内核的各个部分做过多的介绍了,在后面的学习中你就会逐渐地对这些概念有个更深入的了解。其实L 阅读全文
posted @ 2012-05-08 09:37 spinsoft 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 一直以来,都比较懒,喜欢用syser或者softice调试程序。但是随着windbg的强大,以及对windows高度的兼容性,还是学习学习吧。目前深度的windows系统下安装softice和syser都会造成机器死掉及蓝屏。也只有windbg好用。网上搜了下,整理了下具体步骤。步骤:1. 下载http://msdl.microsoft.com/download/symbols/packages/windowsxp/WindowsXP-KB936929-SP3-x86-symbols-full-ENU.exe符号表,然后安装到真实系统中。2.下载http://msdl.microsoft.co 阅读全文
posted @ 2012-05-08 09:36 spinsoft 阅读(359) 评论(0) 推荐(0) 编辑