嵌入精灵

潜心研究嵌入式技术

device_driver结构体

<br />一、定义:<br />struct device_driver结构体被定义在/include/linux/device.h,原型是:124struct device_driver {125 const char * nam...

2010-09-20 10:37:00

阅读数 3299

评论数 0

Linux 下如何 做patch 和打patch

<br />1. 制作patch<br />diff -crN Component_org Component > 01_Component_xxx.patch<br />2. 打patch<br />patch -pl < ./01_C...

2010-09-16 19:44:00

阅读数 2127

评论数 0

Android 加速度传感器 (G-Sensor) 收

<br />Android 加速度传感器的类型是  Sensor.TYPE_ACCELEROMETER <br />  <br />通过 android.hardware.SensorEvent 返回加速度传感器值。 <br />  <br /...

2010-09-16 19:26:00

阅读数 2859

评论数 0

浅析dev目录下设备文件mknod节点gid,uid和mode的如何方便设置

<br />浅析dev目录下设备文件mknod节点gid,uid和mode的如何方便设置<br /><br />init<br />=>handle_device_fd 收到uevent信息<br />=>handle_dev...

2010-09-16 10:35:00

阅读数 1703

评论数 0

Android init初始化程序分析

<br />/system/core/init初始化程序<br /> <br />1.执行sigaction函数,对SIGCHILD信号进行处理。实际上暂时屏蔽<br />2.设置umask来清空后面创建文件的mask<br />3. 创...

2010-09-15 12:38:00

阅读数 1753

评论数 0

Android之 BatteryService

电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下     在BatteryService.java中:          Log.i(TAG, "Starti...

2010-09-15 11:29:00

阅读数 2165

评论数 0

Linux驱动程序开发 - 设备驱动模型初探

<br />从这一章开始,我们将详细的介绍Linux的设备驱动模型。Linux设备驱动模型是一个相当复杂的系统,对于初学者来说真有些无从入手。而且更加困难的是,随着新的Linux Kernel的release,Linux的设备驱动模型总会有或大或小的变化,我们将尽量展现 Linux K...

2010-09-15 11:01:00

阅读数 1450

评论数 1

嵌入式C语言中的volatile关键字

<br />/*********以下是转载《16道嵌入式C语言面试题中的一题》***********/<br />关键字volatile有什么含意 并给出三个不同的例子。 <br />一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器...

2010-09-14 10:26:00

阅读数 823

评论数 0

linux内核register_chrdev_region()系列函数

<br />    内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。其中,register_chrdev_region()是为提前知道<...

2010-09-12 17:46:00

阅读数 848

评论数 1

Android 的用户层 uevent处理机制

<br />摘录几篇android研发日志<br />1 http://blog.csdn.net/linweig/archive/2010/06/01/5640697.aspx<br />Firmware 加载原理分析----分析的比较透彻,我在wifimod...

2010-09-10 11:49:00

阅读数 2633

评论数 0

Linux 用户态与内核态的交互——netlink 篇

<br />[size=4]Linux 用户态与内核态的交互 <br />——netlink 篇[/size] <br /><br />作者:Kendo <br />2006-9-3 <br /><br />这是一...

2010-09-10 10:30:00

阅读数 770

评论数 0

Linux 2.6 字符设备驱动程序

<br />○、说明 <br />笔记适用于Linux的2.6.10以后的内核。<br />笔记以Linux Device Driver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流...

2010-09-10 09:36:00

阅读数 628

评论数 0

tolower

<br />原型:extern int tolower(int c);<br />  <br />  用法:#include <ctype.h><br />  <br />  功能:将字符c转换为小写英文字母<br /&...

2010-09-09 16:44:00

阅读数 536

评论数 0

isspace

<br />原型:extern int isspace(int c);<br />  <br />  用法:#include <ctype.h><br />  <br />  功能:判断字符c是否为空白符<br />...

2010-09-09 16:42:00

阅读数 905

评论数 0

strstr

原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一...

2010-09-09 16:41:00

阅读数 735

评论数 0

linux内核基本数据类型总结

<br />对linux内核的数据类型做一下总结。<br />下面部分内容参考了:http://book.csdn.net/bookfiles/12/100126.shtml<br />当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问...

2010-09-08 16:30:00

阅读数 659

评论数 0

linux内核基本数据类型总结

<br />对linux内核的数据类型做一下总结。<br />下面部分内容参考了:http://book.csdn.net/bookfiles/12/100126.shtml<br />当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问...

2010-09-08 16:25:00

阅读数 647

评论数 0

android JNI 学习笔记

Android JNI 使用的数据结构JNINativeMethod详解Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINat...

2010-09-01 17:28:00

阅读数 4307

评论数 0

malloc,calloc,realloc等内存分配函数区别

<br />三个函数的声明分别是:<br />void* realloc(void* ptr, unsigned newsize);<br />void* malloc(unsigned size);<br />void* calloc(size_t...

2010-09-01 10:58:00

阅读数 672

评论数 0

android系统关机流程

    在android层通过系统调用reboot(arg)调用内核中的sys_reboot,具体流程如下:    reboot——>sys_reboot()——>kernel_power_off()——>machine_power_off()——>pm_power_off...

2010-09-01 10:44:00

阅读数 3987

评论数 0

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