linux驱动
文章平均质量分 60
紫云淡雾
这个作者很懒,什么都没留下…
展开
-
sqlite3在ARM上的移植
一、 开发环境: Mini2440, linux-2.6.32.2内核, ubuntu9.10, arm-linux-gcc-4.3.2在http://www.sqlite.org/ 上下载 sqlite源代 码二、移植步骤1.解压数据库源文件并进入解压后的目录,如下:tar -zxvf sqlite-3.6.22.t原创 2012-11-25 21:29:09 · 684 阅读 · 0 评论 -
linux c下多线程并发服务器GCC编译问题
#include #include #include #include #include #include #include #include #include原创 2012-12-04 23:23:59 · 818 阅读 · 0 评论 -
用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址
可能大家经常要去互联网上搜索特定的内容,比如收集大量邮件地址,如果用 google 之类的搜索引擎是没法实现这种特定功能的,所以用 C 语言来写一个吧。它的功能就是不断去取得网络上的页面,然后分析出网页上出现的邮件地址保存下来。象个蜘蛛一样,从网络上一个网页爬向另一个网页,不停止地搜索邮件地址。当然这只是一个原理展示程序,并没有进行优化。这个程序的 main 函数流程图如下:转载 2012-12-04 23:32:04 · 3269 阅读 · 0 评论 -
gpio_direction_output 与 gpio_set_value
gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!而gpio_direction_output (port_num,0/1),在某个GPIO口写上某个值之后,还会把这个端口设置为输出模式。 因此,有人也许就会建议,把gpio_set_value这个函数直接去掉不用,是否可以,显然是可以的。原创 2012-11-16 13:22:17 · 755 阅读 · 0 评论 -
linux platform
一:前言Platform总线是kernel中最近加入的一种虚拟总线.在近版的2.6kernel中,很多驱动都用platform改写了.只有在分析完platform总线之后,才能继续深入下去分析.在分析完sysfs和设备驱动模型之后,这部份应该很简单了.闲言少叙.步入正题.GO.GO!以下的源代码分析是基于2.6.25的. 二:platform概貌在分析源代码之前,先在内核代码中找一原创 2012-11-29 14:38:24 · 511 阅读 · 0 评论 -
时钟配置
s3c2410时钟信号:FCLK、HCLK和PCLK;clk_get_rate() s3c2410 有三个时钟FLCK 、HCLK 和PCLK (这3个时针都是核心时针)s3c2410 芯片有这么一段话: FCLK is used by ARM920T ,内核时钟,主频。 HCLK is used for AHB bus, which is used by the ARM920T原创 2012-11-15 10:29:58 · 778 阅读 · 0 评论 -
local_irq_enable和local_irq_disable是消除异步并发源的有效方式
内核版本:2.6.30平台:arm在单处理器不可抢占系统中,使用local_irq_enable和local_irq_disable是消除异步并发源的有效方式。在驱动程序中要避免使用这两个宏(系统不能长时间不响应中断),后面将要介绍的自旋锁等互斥机制中会经常用到这两个宏。local_irq_enable宏用于打开本地处理器的中断,local_irq_disable宏则用来关闭本处理器的中断转载 2012-11-15 09:08:20 · 1476 阅读 · 0 评论 -
中断处理例程的返回值
中断处理例程应当返回一个值指示是否真正处理了一个中断。如果处理例程发现设备确实需要处理, 应当返回 IRQ_HANDLED; 否则返回值 IRQ_NONE。以下宏可产生返回值:IRQ_RETVAL( handled)/*若要处理中断,handled应是非零*/ 有位网友在处理返回值是按惯例return 0;,导致了oops。吸取经验教训,我们应特别注原创 2012-11-14 20:27:53 · 704 阅读 · 0 评论 -
按键驱动
/*mini2440_buttons_my.c*//*后面加了_my*/ /*按键驱动程序*/ /*mini2440所用到的按键资源*//**************************************************//* 按键 对应的IO寄存器 对应的中断引脚*//* K1 GPG0转载 2012-11-14 20:44:43 · 594 阅读 · 0 评论 -
UIP移植
关于uIP的移植以及部分特性解析和勘误 关于嵌入式网络的领域,uIP是一个值得去学习的轻量级协议栈,在我的理解里,uIP具有如下特点. 1.封装性好 封装性好体现在uIP它能做到的网络协议栈的底层所做的工作都给完成了,当然包括最基本的数据链路层和网络层,当然,物理层是不确定的,需要我们自己写驱动程序接口然后进行接合.整个完整的uIP只留给用户两个宏定义(另外一个为UI转载 2013-04-15 15:44:35 · 15724 阅读 · 2 评论