显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

liuyue18301的个人主页

追逐梦想 光辉岁月

 
 
 
 
 
 

约定调用

2011-6-13 14:33:10 阅读377 评论2 132011/06 June13

在C语言中,假设我们有这样的一个函数:


int function(int a,int b)


调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。


栈是一种先进

作者  | 2011-6-13 14:33:10 | 阅读(377) |评论(2) | 阅读全文>>

i2c设备驱动

2011-6-8 15:15:17 阅读1457 评论0 82011/06 June8

本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程。
内核版本linux-2.6.32.2,
平台是ARM9 S3C2440+I2C接口的触摸屏
如上篇Linux的I2C驱动体系结构讲述
http://www.lupaworld.com/273398/viewspace-204237.html
要挂载新的I2C设备,需要实现3部分:
1) 适配器的硬件驱动:
内核中已经实现mini2440,i2c适配器驱动,可以在如下目录i2c-s3c2410.c中看到相关代码
linux-2.6.32.2/drivers/i2c/busses/i2c-s3c2410.c
2) I2C 设配器的algorithm
同样在inux-2.6.32.2/drivers/i2c/busses/i2c-s3c2410.c文件中实现。

作者  | 2011-6-8 15:15:17 | 阅读(1457) |评论(0) | 阅读全文>>

linux kobject kset

2011-5-27 9:55:19 阅读1063 评论0 272011/05 May27

kobject, kobj_type, kset简介

kobject是linux设备模型中最基本的结构。要说明的是,linux内核虽然由C语言编写,但是内核在实现时,到处都体现出开发者面向对象的思想。所以,kobject也可以理解为所有驱动对象的基类。后面用到的驱动对象,几乎都是kobject的派生类。作为基类的kobject并不关心自己是如何实现的,所以,在内核中,没有用kobject直接定义的变量,kobject只是作为一个抽象的基类而存在。一般都是将kobject嵌入到另一个结构,这个结构就可以看做是kobject的一个子类。而kobject的子类会比较关心kobject的属性和方法。

kobject包含一个名字和一个引用计数器,这个引用计数器会记录由kobject派生的内核对象被引用的次数。所以,一个结构最多只能包含一个kobject对象,否则,该结构的引用计数会乱套的。

作者  | 2011-5-27 9:55:19 | 阅读(1063) |评论(0) | 阅读全文>>

GetMemory函数的几种经典考法

2011-5-17 14:24:22 阅读633 评论0 172011/05 May17

NO.1:程序首先申请一个char类型的指针str,并把str指向NULL(即str里存的是NULL的地址,*str为NULL中的值为0),调用函数的过程中做了如下动作:1申请一个char 类型的指针p,2把str的内容copy到了p里(这是参数传递过程中系统所做的),3为p指针申请了100个空间,4返回Test函数.最后程序把字符串hello world拷贝到str指向的内存空间里.到这里错误出现了!str的空间始终为NULL而并没有实际的空间.深刻理解函数调用的第2步,将不难发现问题所在!
void GetMemory(char *p)
{
   p = (char*)malloc(100);
}

void Test(void)
{
   char *str = NULL;

作者  | 2011-5-17 14:24:22 | 阅读(633) |评论(0) | 阅读全文>>

makefile

2011-5-9 9:47:55 阅读175 评论0 92011/05 May9

作者  | 2011-5-9 9:47:55 | 阅读(175) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

天津市 红桥区 金牛座

 发消息  写留言

 
追逐梦想,光辉岁月
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注