北落师门'的专栏

嵌入式Linux+ARM之探索

高通平台android 环境配置编译及开发经验总结

1、高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流程分析 qcril 流程分析,设置sim卡锁 python scons 语法学习 Pyth...

2014-01-22 21:48:28

阅读数 33888

评论数 2

android MSM8974 上DeviceTree简介

简介 主要功能是不在代码中硬编码设备信息,而是用专门的文件来描述。整个系统的设备节点会形成一个树,设备节点里可以设置属性。官网在http://www.devicetree.org 。入门指南请参考http://www.devicetree.org/Device_Tree_Usage 。Lin...

2014-01-22 21:35:19

阅读数 11623

评论数 0

串口编程tcflush()函数

tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送).   int tcflush(int filedes,int quene)   quene数该当是下列三个常数之一:     *TCIFLUSH  刷清输入队列    ...

2013-08-09 17:43:32

阅读数 1127

评论数 0

Linux下的串口编程(二)

Linxu下的串口编程(二) --------------------------------------------------------- Author             :tiger-john WebSite            :blog.csdn.net/tigerjb ...

2013-08-08 12:41:44

阅读数 872

评论数 0

上拉电阻下拉电阻的总结

上拉电阻: 1、当TTL 电路驱动COMS 电路时,如果TTL 电路输出的高电平低于COMS 电路的最低高电平(一般为3.5V),这时就需要在TTL 的输出端接上拉电阻, 以提高输出高电平的值。 2、OC 门电路必须加上拉电阻,才能使用。 3、为加大输出引脚的驱动能力,有的单片机管脚上也...

2013-08-07 15:35:41

阅读数 726

评论数 0

Android Low memory killer

Android Low memory killer                                                                 by 永远的伊苏 Android中,进程的生命周期都是由系统控制的,即使用户关掉了程序,进程依然是...

2013-07-18 16:55:22

阅读数 746

评论数 0

read_proc的用法实例

说明 本测试程序主要参考了《linux设备驱动程序》第三版的第四章“调试技术”的‘/proc文件’一节。 并对一些关键函数进行了实例化。 以下是mod1.c #include #include #include #include /* read_proc需要的头文件。 *...

2013-07-18 11:44:15

阅读数 781

评论数 0

写了一个内核模块 实现简单的类似ps命令

内核模块创建在proc文件系统上建立_ps文件.遍例进程内核链表task_struct.将遍例结果存入缓冲区.影射到/proc/_ps文件中.用户态的程序去读取 这个文件.打印显示 当前进程的的pid,ppid 和进程名. [CODE] #include #include ...

2013-07-18 09:22:35

阅读数 867

评论数 0

open和fopen的区别

open和fopen的区别: 1.缓冲文件系统 缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装...

2013-07-17 15:43:48

阅读数 668

评论数 0

使用call_usermodehelper在Linux内核中直接运行用户空间程序

系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化.  内核刚刚启动时,只有内核态的代码,后来在init过程中,在内核态运行了一些初始化系统的程序,才产生了工作在用户空间的进程。 /* This is a non __init function. For...

2013-07-17 15:41:58

阅读数 594

评论数 0

使用异步 I/O 大大提高应用程序的性能(AIO)

简介: Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠...

2013-07-17 10:40:55

阅读数 1695

评论数 0

select - I/O多路转接全面透析

select()系统调用提供一个机制来实现同步多元I/O: #include sys/time.h> #include sys/types.h> #include unistd.h> int select (int n, fd_...

2013-07-11 17:51:58

阅读数 535

评论数 0

select函数与I/O多路转接

select函数与I/O多路转接 相作大家都写过读写IO操作的代码,例如从socket中读取数据可以使用如下的代码: while( (n = read(socketfd, buf, BUFSIZE) ) >0)    if( write(STDOUT_FILENO, buf, ...

2013-07-11 17:44:57

阅读数 615

评论数 0

linux等待队列 第四篇

Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。 1. 睡眠等待某个条件发生(条件为假时睡眠):     睡眠方式:wait_event, wait_event_interruptible           ...

2013-07-11 10:11:06

阅读数 658

评论数 0

linux 等待队列 第三篇

1、为什么要使用等待队列?等待队列就是阻塞型字符设备驱动的必需品。阻塞型就是说某个设备可读或者可写,但是呢,某个时候这个设备没有东西给你读,但你的应用程序(进程)操作却要向设备去读取数据,那没办法,要么就出错,要么就阻塞着在那里等着要读取数据。一旦设备有东西可以给你读了,进程就可以继续进行读操作了...

2013-07-11 09:52:02

阅读数 660

评论数 0

linux 等待队列 第二篇

Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。 在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head类型的域...

2013-07-11 09:46:02

阅读数 636

评论数 0

linux等待队列

Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所示。 ...

2013-07-11 09:32:59

阅读数 650

评论数 0

poll_wait新的理解

应用程序使用 select() 或 poll() 调用设备驱动程序的 poll() 函数,该函数把输入输出复用处理的等待队列追加到由内核管理的进程的 poll_table()上。此时,poll() 函数上传递的参数包括含有设备文件信息的 struct file 结构体的指针参数 struct fi...

2013-07-10 16:23:59

阅读数 1237

评论数 0

理解poll_wait

poll_wait()是用在select系统调用中的. 一般你的代码会有一个struct file_operations结构, 其中fop->poll函数指针指向一个你自己的函数, 在这个函数里应该调用poll_wait() 当用户调用select系统调用时,select系统...

2013-07-10 16:22:38

阅读数 588

评论数 0

poll机制分析

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

2013-07-10 16:19:40

阅读数 505

评论数 0

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