自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Win_cao专栏

Striving for excellence……

  • 博客(49)
  • 收藏
  • 关注

原创 Linux内核驱动程序初始化顺序的调整(1)

Linux内核驱动程序初始化顺序的调整 ,当在做一个驱动的时候要用到另一个驱动提供的API时,此时内核初始化时便碰到了一个依赖问题。而这也是面试老生常谈的问题:  经常让你说下你做的驱动,然后你说XXX驱动后,很可能问下驱动细节后,会有另外一个问题:

2011-09-29 21:11:16 4870 1

原创 字符设备驱动之I2C设备驱动(2)

前文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。在介绍i

2011-09-20 10:22:35 3055

原创 字符设备驱动之I2C设备驱动(1)

一、概述        谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有:        ●

2011-09-20 10:05:41 4675 1

原创 字符设备驱动之笔记-misc设备驱动分析

Linux包含了许多的设备驱动类型,而不管分类有多细,总会有些漏网的,这就是我们经常说到的“其他的”等等。在Linux里面,把无法归类的五花八门的设备定义为混杂设备(用miscdevice结构体来描述)。Linux/内核所提供的miscdevice有很强的包容性。如NVRAM

2011-09-17 20:14:56 3919

原创 字符设备驱动之LED-混杂设备驱动(misc)

misc_led.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-17 20:13:52 1252

原创 基于FS2410的SQLite移植

一、引言        本文将简要介绍如何在FS2410平台上移植SQLite嵌入式数据库。SQLite是一个采用C语言开发的嵌入式数据库引擎。在不至于引起混淆的情况下,本文也将其简称为QLite3。数据库的目标是实现对数据的存储、检索等功能。传统的数据库产品除提供了基本的查

2011-09-17 17:24:53 845

原创 SQLite3 C/C++ 开发接口简介(API函数)

1.0 总览       SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的:支持UTF-16编码. 用户自定义的文本

2011-09-17 14:24:35 500

原创 Sqlite简单介绍与一些常用的例子

1:常用接口  个人比较喜欢sqlite,使用最方便,唯一的准备工作是下载250K的源;而且作者很热心,有问必答。以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容。2个重要结构体和5个主要函数:sqlite3               *

2011-09-17 14:23:16 584

原创 strace工具跟踪系统调用和信号

* 掌握使用strace工具跟踪系统调用和信号的方法* 掌握各类内存测试工具,比如memwatch(是不是和那个)* 掌握使用库函数backtrace和backtrace_sysbols来定位段错误一、使用strace工具跟着系统调用和信号1、strace介绍和移

2011-09-17 11:36:33 1335

原创 字符设备驱动之笔记-Platform设备驱动机制(2)

/* 1.构建平台驱动的结构体*/static struct platform_driver s3c2410fb_driver = { .probe  = s3c2410fb_probe, .driver  = {  .name = "s3c2410-lcd",

2011-09-16 20:30:33 1319

原创 字符设备驱动之笔记-Platform设备驱动机制(1)

平台设备注册的分析:/*做下面的资源需要看芯片手册,看原理图*/---------------------------------------------------------arch/arm/plat-s3c24xx/devs.c   /*大部分的设备控制器资源在这里

2011-09-16 20:29:44 1820

原创 字符设备驱动之LED-平台设备驱动(platform设备驱动)

怎么利用平台设备驱动机制来写驱动:-------------------------------------------------------------------------1.先实现设备方向的:     1)看芯片手册,和原理图获取资源      2)构建

2011-09-16 20:26:40 4206

原创 字符设备驱动之笔记-中断上下部

中断下半部在中断处理函数执行的过程中:1. 它可以被其他中断打断2. 它不会再次响应同一个中断(同一个中断不会嵌套处理)3. 如果中断处理函数执行的时间很长,系统性能会受影响举例:net_irq(){ 1. 从网卡芯片读数据到内存里 (比较快)

2011-09-16 19:40:33 1438

原创 字符设备驱动之笔记-中断处理过程情景分析

中断系统的运行过程分析:--------------------------------------------------------------------------------------------------硬件:---------------------

2011-09-16 19:21:47 1272

原创 字符设备驱动之Buttons-中断上下部(工作队列-workqueue)

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-16 19:15:57 798

原创 字符设备驱动之Buttons-中断上下部(tasklet)

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-16 19:07:39 813

原创 关于CGI的那点事

最近学习了一些简单的驱动,而正好可以在毕设上得到用武之地。于是在课余周末学习了一些关于CGI编程的那点事。一、CGI概述          CGI(Common Gateway Interface: 公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口

2011-09-16 18:05:14 2094

原创 基于FS2410 的Boa 移植

一、Boa 程序的移植(1)从 www.boa.org 上下载Boa 源码,当前的版本是 0.94.13,将其解压并进入源码目录的src 子目录。# tar xzf boa-0.94.13.tar.gz# cd boa-0.94.13/src生成 Makefi

2011-09-16 17:26:09 1227

原创 字符设备之Buttons-原子操作(atomic)

buttons_atomic.c#include #include #include #include #include #include #include #include #include #include #i

2011-09-14 18:18:41 870

原创 字符设备之LED-定时器(timer)

led_timer.c#include #include #include #include #include #include #include #include #include #include static

2011-09-14 18:12:15 1206

原创 字符设备之笔记-定时器(timer)

定时器两要素:1. 时间2. 处理函数怎么用定时器?1. 定义/设置一个结构体: static struct timer_list timer_task;init_timer(&timer_task);timer_task.function = gen

2011-09-14 18:02:31 756

原创 字符设备驱动之Buttons-定时器(timer)

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 17:58:55 966

原创 字符设备驱动之笔记-异步通知(fasync)

发信号:1. 谁发2. 发给谁3. 发什么4. 怎么发5. 收到信号后做什么16th_signal_app发信号:1. 谁发    a2. 发给谁  b3. 发什么  SIGIO4. 怎么发  int kill(pid_t pid,

2011-09-14 17:49:21 1893

原创 字符设备驱动之Buttons-异步通知(fasync)

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 17:48:10 924

原创 字符设备之笔记-Poll机制分析

poll机制分析           所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_pol

2011-09-14 17:37:48 770

原创 字符设备之Buttons-Poll机制

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 17:32:31 875

原创 字符设备驱动之循环缓冲队列+读写等待

buffer.c#include #include #include #include #include #include #include #include #include #include #include #

2011-09-14 17:26:48 1039

原创 字符设备驱动之Buttons-循环缓冲队列+非阻塞访问

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 17:16:12 428

原创 字符设备驱动之Buttons-循环缓冲队列

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 17:09:36 741

原创 字符设备驱动之Buttons-等待队列

buttons.c #include #include #include #include #include #include #include #include #include #include #include

2011-09-14 17:04:57 584

原创 字符设备之Buttons-中断共享(2)

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 17:00:40 515

原创 字符设备之笔记-中断处理

中断处理过程:cpu每执行一条指令之前,都会查看是否有中断发生,如果没有中断,则执行这条指令,如果有中断,则不执行这条指令.然后:1. 硬件:1.1 CPU进行irq模式1.2 CPU强制跳到中断向量入口地址去执行2. 软件:2.1 在"中断向

2011-09-14 16:49:18 862

原创 字符设备之Buttons-中断共享(1)

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 16:41:07 678

原创 字符设备驱动之Buttons-中断

buttons.c#include #include #include #include #include #include #include #include #include #include #include

2011-09-14 16:14:29 677

原创 字符设备驱动之Buttons-轮询

buttons.c#include #include #include #include #include #include #include #include #include #include static

2011-09-14 16:07:17 841

原创 字符设备驱动之LED

led.c #include #include #include #include #include #include #include #include #include #include /* 次设备号: *

2011-09-14 12:26:24 849

原创 Source Insight建工程之Kernel

不管你是从事于Linux内核工作还是出于兴趣爱好,Linux内核源码都是非常好的学习资源。意味着就要经常的和内核源码大交道,那么软件工具就是少不了的。在Windows系统上确实有着许多好用的软件,这点还是可以肯定的。对于像内核这种复杂庞大的源码树,Source Insight工具

2011-09-10 18:51:18 1647

原创 制作jffs2根文件系统

一、制作mkfs.jffs2工具        首先得准备好两个软件包 ,一个是MTD设备的工具包,另一个是zlib压缩包,在这我的MTD设备工具包为mtd-snapshot-20050519.tart.tar,zlib压缩包是zlib-1.2.3.tar.tar。步骤:

2011-09-08 16:37:33 6895

原创 最小根文件系统制作

一、移植Busybox    所谓制作根文件系统,就是创建各种目录,并且在里面创建各种文件。对于创建一个最下根文件系统,只需要在/dev目录下创建必要的设备节点、在/etc目录下创建一些配置文件就可以了,如果Busybox使用动态链接库,那还要在/lib目录下包含库文件。Bu

2011-09-08 15:50:29 5058

原创 根文件系统中命令行提示符的显示

我们经常用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是[user@hostname currentpath] #(例如,root@ubuntu:/rootfs/filesystem/etc# ),那么我们这里就说说

2011-09-07 17:49:31 1396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除