上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页

2014年4月21日

摘要: linux下Ramdisk驱动1 什么是RamdiskRamdisk是一种模拟磁盘,其数据实际上是存储在RAM中,它使用一部分内存空间来模拟出一个磁盘设备,并以块设备的方式来组织和访问这片内存。对于用户来说可以把Ramdisk与通常的硬盘分区同等对待来使用。那些经常被访问、并且不会被更改的文件,可以... 阅读全文
posted @ 2014-04-21 15:57 CSlunatic 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 1、块设备的I/O操作特点字符设备与块设备的区别: 块设备只能以块为单位接受输入和返回输出,而字符设备则以字符为单位。 块设备对于I/O请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无需缓冲区且直接被读写。 字符设备只能被顺序读写,而块设备可以随机读写。 但是对于磁盘等机械... 阅读全文
posted @ 2014-04-21 13:58 CSlunatic 阅读(3227) 评论(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 阅读(25378) 评论(1) 推荐(3) 编辑
摘要: 一、前序这里了解一下各个参数的含义以及一些基本概念。声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语。样本长度(sample):样本是记录音频数据最基本的单位,计算机对每个通道采样量化时数字比特位数,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是... 阅读全文
posted @ 2014-04-21 08:56 CSlunatic 阅读(21199) 评论(0) 推荐(3) 编辑

2014年4月11日

摘要: 1、一个txt文本架构图main() | |--websOpenServer() | |-- websOpenListen() | |--socketOpenConnection() | |--打开webServer服务器 | |--初化socket_t结构(注册websAccept()回调函数(s... 阅读全文
posted @ 2014-04-11 16:01 CSlunatic 阅读(2029) 评论(0) 推荐(0) 编辑

2014年4月10日

摘要: 一、进程控制: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 阅读(259) 评论(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 阅读(4427) 评论(0) 推荐(0) 编辑

2014年4月9日

摘要: 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 阅读(920) 评论(0) 推荐(0) 编辑

2014年4月1日

摘要: 目录[-]一 调试前的准备二 内核中的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 阅读(4685) 评论(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 阅读(666) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页

导航