
linux驱动及应用程序
文章平均质量分 78
快乐的小鸟
嵌入式 linux android 驱动 应用程序 界面程序
展开
-
http协议备份
HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。常基于TCP的连接方式2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type原创 2013-01-25 13:10:11 · 974 阅读 · 0 评论 -
framebuffer学习
一.应用程序在fb_fix_screeninfo中有__u32 smem_len 是这个/dev/fb0的大小,也就是内存大小。__u32 line_length 是屏幕上一行的点在内存中占有的空间,不是一行上的点数。在fb_var_screeninfo 中有__u32 xres ,__u32 yres 是x和y方向的分辨率,就是两个方向上的点数。__u32 bits_pe原创 2013-02-04 09:40:10 · 662 阅读 · 0 评论 -
dm9000驱动分析
一. 硬件情况DM9000在电路板上的连接中与编程相关的如下:1)EECS拉高:16bit模式;2)EECK拉高,INT连接到2440 EINT7:INT脚为低时为有效中断信号,中断线为EINT73)cs连接到2440的nGCS2,CMD连接2440地址总线ADDR[2]:INDEX和DATA端口地址分别为0x1000_0000和0x1000_0004。知道上面这些信息已经足够原创 2013-02-04 14:46:19 · 906 阅读 · 0 评论 -
i2c控制
二、I2C设备驱动程序编写首先要明确适配器驱动的作用是让我们能够通过它发出符合I2C标准协议的时序。在Linux内核源代码中的drivers/i2c/busses目录下包含着一些适配器的驱动。如S3C2410的驱动i2c-s3c2410.c。当适配器加载到内核后,接下来的工作就要针对具体的设备编写设备驱动了。编写I2C设备驱动也有两种方法。一种是利用系统给我们提供的i2c-dev.c来原创 2013-02-04 17:05:44 · 868 阅读 · 0 评论 -
串口应用程序
#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix 标准函数定义*/#include #include #include /*文件控制定义*/#include /*PPSIX原创 2013-02-04 17:54:21 · 638 阅读 · 0 评论 -
proc及读写内存
/proc/modules当前装入内核的所有模块名称列表,可以由lsmod命令使用,也可以直接查看;如下所示,其中第一列表示模块名,第二列表示此模块占用内存空间大小,第三列表示此模块有多少实例被装入,第四列表示此模块依赖于其它哪些模块,第五列表示此模块的装载状态(Live:已经装入;Loading:正在装入;Unloading:正在卸载),第六列表示此模块在内核内存(kernel me原创 2013-02-04 13:50:02 · 1177 阅读 · 0 评论 -
linux串口驱动
一.常见结构体的分析1.tty_driver结构体: struct tty_driver { int m原创 2013-02-04 16:48:09 · 3277 阅读 · 0 评论 -
Linux USB 鼠标驱动程序详解
USB 总线引出两个重要的链表!一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。 USB 设备驱动程序(usb device driver)和 USB 驱动程序(us转载 2013-02-04 17:41:32 · 982 阅读 · 0 评论 -
中断/IO/DMA
一.中断操作与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为:int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned long i原创 2013-02-03 17:28:03 · 3189 阅读 · 0 评论 -
字符设备驱动
字符设备驱动程序是由一个cdev结构描述的,其定义为: struct cdev { struct kobject kobj;//内嵌的kobject struct module *owner; const struct file_operations *ops; struct list_head list;//与字符设备原创 2013-02-03 16:41:14 · 743 阅读 · 0 评论 -
用c语言写http协议
大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTTP协转载 2013-01-25 12:26:18 · 14697 阅读 · 0 评论 -
使用c语言编写cgi程序
简单的说,cgi是沟通HTML表单和服务器端程序的接口,是可以被其他语言所应用的一个规范集。必要条件,安装apache。 首先建立C程序,这里就不多介绍。参照前面的文章或者其它的参考书籍。 建立文件hello.c,内容如下: #include int main() { printf("Content-type:text/htmlnn"); printf("")转载 2013-01-25 14:15:27 · 1819 阅读 · 0 评论 -
用C语言实现一个简单的HTTP客户端(HTTP Client)
作者:gobitan(雨水) 日期:2007-04-03 转载请注明出处http://blog.youkuaiyun.com/gobitan HTTP协议是一个基于文本的协议,因此用C语言实现一个简易的HTTP客户端就不是什么难事。但如果对这个不熟悉,要想一下子实现一个HTTP GET方法取获取一个网页这么简单的功能恐怕也未必是两三分钟能搞定的事。其关键是要理解HTTP协议的工作原理,具体参见RFC2转载 2013-01-25 12:31:44 · 5302 阅读 · 0 评论 -
C语言写CGI程序
一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互, 也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理, 将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工 作。CGI程序可以原创 2013-01-25 14:20:24 · 7340 阅读 · 1 评论 -
arm-linux apache
Apache1.3.39在arm-linux上的移植首先说明一下我的安装环境,Linux是 2.6.24-19版本的(uname –a 指令可以查看)交叉编译环境是 arm-linux-gcc 2.95.3(arm-linux-gcc –v查看此信息),若版本过高,apache会不支持,会出现 /lib/libc.so.6 inversion “GLIBC_2.3” no原创 2013-01-25 14:30:26 · 3430 阅读 · 0 评论 -
SPI总线驱动分析
SPI概述 SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时原创 2013-02-03 20:59:24 · 897 阅读 · 0 评论 -
platform简单总结
1.platform_device结构体 struct platform_device { const char * name;/* 设备名 */ u32 id; struct device dev; u32 num_resources;/* 设备所使用各类资源数量 */ struct resource * resource;/* 资源 */ }; 设备的分配:原创 2013-02-03 14:30:39 · 940 阅读 · 0 评论 -
linux中.config,makefile,kconfig
1.顶层顶层的Makefile文档读取内核配置文件.config文档的内容.递归向下访问子目录的形式完成build内核和模块的工作。.config文件的内容是在makemenuconfig的时候,通过Kconfig文档配置的结果.arch/$(ARCH)/Makefile则提供补充体系结构相关的信息;2.内核中的kconfig每个Kconfig分别描述了所属目录源文件相关的内核原创 2013-02-03 15:33:02 · 10086 阅读 · 0 评论 -
socket编程
1.TCP服务端程序:int main(){ /* delete the socket file */ unlink("server_socket"); /* create a socket */ int server_sockfd = socket(AF_UNIX, SOCK_STREAM, 0); struct sockaddr_un serve原创 2013-02-04 15:13:49 · 704 阅读 · 0 评论