04 2014 档案

摘要:内核版本:2.6.37参考[作者:kendo的文章(基于内涵版本2.6.12)]第一部份 Socket套接字的创建socket 并不是 TCP/IP协议的一部份。 从广义上来讲,socket 是Unix/Linux 抽像的进程间通讯的一种方法。网络 socket 通讯仅仅是其若干协议中的一类。而tc... 阅读全文

posted @ 2014-04-29 10:27 CSlunatic 阅读(2004) 评论(0) 推荐(0)

摘要:Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://... 阅读全文

posted @ 2014-04-25 10:16 CSlunatic 阅读(1441) 评论(0) 推荐(0)

摘要:本质上,Ext3 mount的过程实际上是inode被替代的过程。例如,/dev/sdb块设备被mount到/mnt/alan目录。命令:mount -t ext3 /dev/sdb /mnt/alan。那么mount这个过程所需要解决的问题就是将/mnt/alan的dentry目录项所指向的ino... 阅读全文

posted @ 2014-04-23 16:00 CSlunatic 阅读(3043) 评论(0) 推荐(1)

摘要:linux下Ramdisk驱动1 什么是RamdiskRamdisk是一种模拟磁盘,其数据实际上是存储在RAM中,它使用一部分内存空间来模拟出一个磁盘设备,并以块设备的方式来组织和访问这片内存。对于用户来说可以把Ramdisk与通常的硬盘分区同等对待来使用。那些经常被访问、并且不会被更改的文件,可以... 阅读全文

posted @ 2014-04-21 15:57 CSlunatic 阅读(1007) 评论(0) 推荐(0)

摘要:1、块设备的I/O操作特点字符设备与块设备的区别: 块设备只能以块为单位接受输入和返回输出,而字符设备则以字符为单位。 块设备对于I/O请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无需缓冲区且直接被读写。 字符设备只能被顺序读写,而块设备可以随机读写。 但是对于磁盘等机械... 阅读全文

posted @ 2014-04-21 13:58 CSlunatic 阅读(3432) 评论(0) 推荐(0)

摘要:一、SD/MMC/SDIO概念区分SD(SecureDigital)与MMC(MultimediaCard)SD是一种flash memory card的标准,也就是一般常见的SD记忆卡,而MMC则是较早的一种记忆卡标准,目前已经被SD标准所取代。在维基百科上有相当详细的SD/MMC规格说明:[ht... 阅读全文

posted @ 2014-04-21 11:25 CSlunatic 阅读(27539) 评论(1) 推荐(5)

摘要:一、前序这里了解一下各个参数的含义以及一些基本概念。声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语。样本长度(sample):样本是记录音频数据最基本的单位,计算机对每个通道采样量化时数字比特位数,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是... 阅读全文

posted @ 2014-04-21 08:56 CSlunatic 阅读(22805) 评论(0) 推荐(3)

摘要:1、一个txt文本架构图main() | |--websOpenServer() | |-- websOpenListen() | |--socketOpenConnection() | |--打开webServer服务器 | |--初化socket_t结构(注册websAccept()回调函数(s... 阅读全文

posted @ 2014-04-11 16:01 CSlunatic 阅读(2370) 评论(0) 推荐(0)

摘要:一、进程控制:fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号setpgid设置指定进程组标志号getpgrp获取当前进程组标识号setpgrp设置当前进程组标志号getpid获取进程标识号getppid获取父进程标识号getpriority获取调度优先级setpriority设置调度优先级modify_ldt读写进程的本地描述表nanosleep使进程睡眠指定的时间nice改变分时进程的优先级pause挂起进程,等待信号personali 阅读全文

posted @ 2014-04-10 13:27 CSlunatic 阅读(273) 评论(0) 推荐(0)

摘要:Linux系统通过向内核发出系统调用(system call)实现了用户态进程和硬件设备之间的大部分接口。系统调用是操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的执行让用户程序陷入内核,该陷入动作由swi软中断完成。1、用户可以通过两种方式使用系统调用:第一种方式是通过C库函数,包括系统调用在C库中的封装函数和其他普通函数。第二种方式是使用_syscall宏。2.6.18版本之前的内核,在include/asm-i386/unistd.h文件中定义有7个_syscall宏,分别是:_syscall0(type,name) _syscall1(type,na. 阅读全文

posted @ 2014-04-10 11:04 CSlunatic 阅读(4764) 评论(0) 推荐(0)

摘要:1、关于PF_INET和AF_INET的区别 在写网络程序的时候,建立TCP socket:sock = socket(PF_INET, SOCK_STREAM, 0);然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_IN... 阅读全文

posted @ 2014-04-09 11:31 CSlunatic 阅读(966) 评论(0) 推荐(0)

摘要:目录[-]一 调试前的准备二 内核中的bug三 内核调试配置选项1 内核配置2 调试原子操作四 引发bug并打印信息1 BUG()和BUG_ON()2 dump_stack()五 printk()1 printk函数的健壮性2 printk函数脆弱之处3 LOG等级4 记录缓冲区5 syslogd/klogd6 dmesg7 注意8 内核printk和日志系统的总体结构9 动态调试六 内存调试工具1 MEMWATCH2 YAMD3 Electric Fence七 strace八 OOPS1 ksymoops2 kallsyms3 Kdump九 KGDB1 kgdb的调试原理2 Kgdb的安装与 阅读全文

posted @ 2014-04-01 20:11 CSlunatic 阅读(4860) 评论(0) 推荐(0)

摘要:关键词:android电池电量计PL2301任务初始化宏power_supply中断线程化平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:samsungexynos4210、exynos4412、exynos5250作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!!完整驱动代码&规格书下载:MAX17040_PL2301android 电池(一):锂电池基本原理篇android 电池(二):android关机充电流程、充电画面显示android 电池(三):android电池系统android电池( 阅读全文

posted @ 2014-04-01 12:04 CSlunatic 阅读(703) 评论(0) 推荐(0)

摘要:关键词:android电池电量计MAX17040任务初始化宏power_supply平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:samsungexynos4210、exynos4412、exynos5250作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!!完整驱动代码&规格书下载:MAX17040_PL2301android 电池(一):锂电池基本原理篇android 电池(二):android关机充电流程、充电画面显示android 电池(三):android电池系统android电池(四): 阅读全文

posted @ 2014-04-01 11:51 CSlunatic 阅读(763) 评论(0) 推荐(0)

摘要:关键词:android电池系统电池系统架构 ueventpower_supply驱动平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:S5PV310(samsungexynos4210)、samsung exynos4412作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!!android 电池(一):锂电池基本原理篇android 电池(二):android关机充电流程、充电画面显示android 电池(三):android电池系统android电池(四):电池 电量计(MAX17040)驱动分析篇andro 阅读全文

posted @ 2014-04-01 11:18 CSlunatic 阅读(973) 评论(0) 推荐(0)

摘要:关键词:android电池关机充电androidboot.mode charger关机充电 充电画面显示 平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:S5PV310(samsungexynos 4210)作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!!android 电池(一):锂电池基本原理篇android 电池(二):android关机充电流程、充电画面显示android 电池(三):android电池系统android电池(四):电池 电量计(MAX17040)驱动分析篇android电池(五) 阅读全文

posted @ 2014-04-01 11:09 CSlunatic 阅读(943) 评论(0) 推荐(0)

摘要:关键词:android 电池关机充电androidboot.mode charger平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:S5PV310(samsungexynos 4210)作者:xubin341719(欢迎转载,请注明作者)欢迎指正错误,共同学习、共同进步!! 电池在电子产品中所占的地位就不用说了。不过电池在物理接口上比较简单,就两条线:正极、负极,这个小学生科普知识都知道;不过真正用到电子产品中时,有关电池方面的东西还是有点多的。 从三个方面介绍:android 电池(一):锂电池基本原理篇android 电池(二):andro 阅读全文

posted @ 2014-04-01 10:58 CSlunatic 阅读(375) 评论(0) 推荐(0)

摘要:关键词:android 按键 矩阵按键 AD按键平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos4210)作者:xubin341719(欢迎转载,请注明作者)一、硬件部分:1、矩阵按键、IO按键、AD按键 这个知识相对来说比较简单,不过上次真有一个网友不太清楚这个。所以这个基础部分我们在这里也说一下。(1)、矩阵按键记得上大学时学单片机时,这个矩阵按键还是个重点呢,上面的图还是AT89S52的片子,工作原理比较简单,通过行、列来确定是那个按键按下,比如说上图标号为1的键按下,IO(P1.7,P1.3 阅读全文

posted @ 2014-04-01 10:54 CSlunatic 阅读(1397) 评论(0) 推荐(0)

摘要:关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:S5PV310(samsung exynos 4210)作者:xubin341719(欢迎转载,请注明作者)android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三):驱动调试之驱动程序分析篇以goodix的gt8105为例一、总体架构硬件部分:先看一个总体的图吧,其实触摸屏原理也比较简单,触摸屏和主控芯片间的联系,如下主要有三部分:1、IIC部分,初始化 阅读全文

posted @ 2014-04-01 10:39 CSlunatic 阅读(533) 评论(0) 推荐(0)

摘要:关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0平台:S5PV310(samsung exynos 4210)作者:xubin341719(欢迎转载,请注明作者)参考网站:http://edsionte.com/techblog/archives/1582这部分参考别人的多一点android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三):驱动调试之驱动程序分析篇 电容屏驱动调试先了解Linux电容屏驱动中几个常用的概念: 阅读全文

posted @ 2014-04-01 10:25 CSlunatic 阅读(287) 评论(0) 推荐(0)

摘要:关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210)作者:xubin341719(欢迎转载,请注明作者)android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三):驱动调试之驱动程序分析篇一、电容屏工作原理 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值。前面我们分析了电阻触摸屏,它是通过ADC来检测计算X、Y轴坐标值,下面我们分析一下电容触摸屏的工作原理,看它是如何去检测 阅读全文

posted @ 2014-04-01 10:13 CSlunatic 阅读(265) 评论(0) 推荐(0)

摘要:1.当你放下面子赚钱的时候, 说明你已经懂事了。 当你用钱赚回面子的时候, 说明你已经成功了。 当你用面子可以赚钱的时候, 说明你已经是人物了。 当你还停留在那里喝酒、吹牛, 啥也不懂还装懂, 只爱所谓的面子的时候, 说明你这辈子也就这样了!--李嘉诚 阅读全文

posted @ 2014-04-01 09:21 CSlunatic 阅读(151) 评论(0) 推荐(0)

导航