自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux内核空间

From: http://ilinuxkernel.com/?p=1013Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。 Linux内核地址空间划分通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意

2012-05-10 15:22:13 477

转载 PLL,FCLK、HCLK、PCLK,AHB/APB (S3C2410)

1、PLL(锁相环)    为了降低电磁干扰和降低板间布线要求,芯片外接的晶振频率通常很低(这块板子用的12MHz),通过时钟控制逻辑的PLL提高系统使时钟。锁相环起到的是倍频的作用,锁相环的使用有锁定和连接的过程。(有的芯片锁定连接过程是自动完成的比如S3C2440,有的则需要手动编程实现锁定和连接,总之PLL属于一种片上外设,不同厂家的产品使用上略有不同)    以S3C2410为

2012-04-20 10:50:45 541

转载 一个女人的故事

转至:http://www.aqee.net/a-womans-story/大概是六十一、二年前的样子,一个年轻聪明的黑人女孩——格温——从多伦多艾伦比初级公办学校毕业了。她的老师给了她一张通知单,单子上有秋季她要进入的中级学校的地址,她很小心的把它带回了位于圣克莱门特大街——一个生活消费适中、主要是由中产阶级家庭聚集的地区——的家中。洛伊丝夫人没有上过大学,但她对女儿格温抱有

2012-04-16 08:29:15 811

原创 JRTPLib windows 上的移植

1.下载JRTPLib & JThreadLib2.下载CMAKE-win3. 运行cmake-UI,选择jthreadlib dir   then click:config / grenerate 选择用VS编译4. VS打开生成的.sln文件,开始build,debug&release都编译出来5. 将生成的jthread.lib&jthread_d.lib 复制到你想要的

2012-04-15 13:22:39 768

原创 JRTPLib 移植到Android - Ubuntu

1.download NDK first.2.将NDK 安装到目录中,使ndk成为 STANDALONE COMPILER,如下命令即可,具体可参见android-ndk-r7/docs/STANDALONE-TOOLCHAIN.html $NDK/build/tools/make-standalone-toolchain.sh --platform=android-5 --in

2012-04-15 13:14:38 3207 3

原创 Linux USB Device Driver Primer

Linux USB Device driverProgrammingData Flow Types~~~~~~~~~~~~~~~~a) Controltransfers:are used to request and send reliableshort data packets. It is used to configure devices and every on

2012-04-15 12:04:21 898

原创 Linux USB device 枚举过程分析

枚举命令~~~~~~~~~~1.设置地址:指示设备更改其当前的地址设置2.取设备描述符3.取配置描述符4.取接口描述符5.取字符串描述符枚举过程~~~~~~~~~~*device插入HUB*HUB开始让HOST每秒产生的的帧开始包(SOF)能通过该HUB*设备枚举默认使用地址0(HOST会子枚举过程中为设备分配新的地址,其实就是ID号)端口0

2012-04-15 11:58:59 959

原创 Linux Kernel Module init 实现分析

Moudle Init 实现~~~~~~~~~~~__init & __exit 标记:/include/linux/init.h原理:#define __init __section(.init.text) __cold notrace  //看看__seciton()就了然了#define __exit          __section(.exit.te

2012-04-15 11:51:31 1187

转载 2012 年 linux 发展的 5 大预测

2011 年即将过去了,Linux 在这一年的发展大家也都看到了,20 周年纪念是个里程碑,Linux 得到了更多的普及,四处活跃的活动,各种商业应用大量采用 Linux 系统,用户和厂商积极的支持,在云计算和移动设备都得到了突破性的发展。那么在来年 Linux 会怎么样呢?我们来预测一下吧。  大家一定不会否认的是 Linux 一定会继续扩大其市场覆盖率,移动设备和云计算将是 Linux 的

2011-12-16 16:47:03 444

转载 如何向Linux内核提交驱动

当Linux驱动程序开发到一定阶段,向kernel.org提交代码是一个很好的选择。对于很多没有向上游提交过代码的开发者来说,还是有很多疑问需要解决的。比如,究竟我们向哪里提交驱动程序?提交时我们的代码应该处于什么状态?提交的过程又如何呢?向哪里提交Linux staging tree是Greg KH建立的用于提交驱动程序的git仓库。我们可以把staging tree看作是代码进入mai

2011-11-11 14:08:21 580

转载 谈谈Linux内核驱动的coding style

来至:http://www.cnblogs.com/wwang/archive/2011/02/24/1960283.html 最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过, 在不遵守规则的程序员队伍

2011-11-11 13:37:45 303

转载 袁萌:Linux机器人来我家

11月4日,不知孩子从哪儿弄来一台Linux机器人,在家中四处“漫游”。后来,床底下传来英语呼救声,原来它被电线困住了,这才引起了我对它的兴趣。  这家伙的中文名字叫“伦巴”(“Roomba“),是美国iRobot公司产品,专门用于自动吸尘。它很聪明,具有许多“人工智能”,能够识别周围环境,具有防止跌落到楼梯下的“智能”(这一点,我亲眼观察到了)。我的小孙孙喜欢坐在地板上与它玩,比如,观察

2011-11-09 21:33:59 558

转载 金山公司章庆元在微博透露他们正在开发 Linux 版本的 WPS

看来 Linux 将会是金山公司未来的重点突破项目了。目前还没有太多的信息,只有一张截图给大家看。希望金山没有在 Windows 上取得的胜利在 Linux 上成功。

2011-10-30 20:19:44 363

转载 《乔布斯传》最后一章精华节选

http://www.sina.com.cn 2011年10月24日 10:05  新浪科技  10月24日10点05分中文版《乔布斯传》上市,新浪科技获得授权在第一时间发布《乔布斯传》的最后一章“乔布斯自述:真实的我”。这一章乔布斯以第一人称道出什么是伟大的产品,如何看待金钱名利,引领还是迎合用户需求,怎么看待盖茨和微软,自己为何冷酷无情,大家可以先睹为快:

2011-10-24 22:17:52 821

原创 我的内核开发策划书

(写了快一年了,一直发布在linux.cn上,今天把它贴过来,希望对大家有所帮助,当时写的时候有所参考) 使用语言:ARM汇编,C语言。使用工具:gcc,codeblocks,makefile1硬件方面1.1阶段一实现目标:熟悉ARM的体系结构,C/汇编编程,接口技术,裸跑。实现方法:精读《嵌入式系统开发与应用教程》,《飞凌TE2440开发板试验手册》,《基于ARM嵌入

2011-10-24 22:07:42 441 3

转载 linux内核源码结构

源代码所有在目录:/usr/src/linux (大部分linux发行版本中) |--Documentation /*对于内核的文档说明*/ | |--arm /* Advanced RISC Machines 所生产的芯片结构体系*/ | | `--nwfpe | |--cdrom /*光驱*/ | |--fb /* Framebuffer的一些文档*/ | |--fil

2011-10-24 22:01:09 528

转载 linux内核中的数据结构

1. 前言本文介绍linux内核中一些常用的数据结构和操作。2. 双向链表(list)linux内核中的双向链表通过结构 struct list_head来将各个节点连接起来,此结构会作为链表元素结构中的一个参数:struct list_head {struct list_head *next, *prev;};链表头的初始化,注意,结构中的指针为NUL

2011-10-24 21:58:45 262

转载 USB枚举过程分析

(1)集线器检测新设备主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电 阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)(2)主机知道了新设备连接后每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,他给集线器发

2011-10-24 21:53:41 389

原创 USB spec scope(USB spec学习总结)

USB spec scope~~~~~~~~~~~~~~~ 连接~~~~~~USB host 采用星型top连接USB设备一个USB系统只有一个USB主机,最多支持127个设备一个USB Host 最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间使用,而不被分配给任何设备。 数据传输~~~~~~~~~~USB采用轮询的广播机制传输数据。

2011-10-24 21:51:11 1230

原创 Linux DMA分析

DMA~~~~~~~传输过程~~~~~~~~~两种方式1.软件请求2.硬件中断请求方式一:1)App调用read函数,驱动分配DMA缓冲区,硬件设备将数据传输到缓冲区。进程休眠。2) 当硬件写完数据,产生中断。3)中断处理程序获得数据,应答中断,唤醒休眠的进程。方式二:1)数据采集硬件产生中断,通知有数据要来。2)中断处理程序分配缓冲区,告诉

2011-10-21 21:45:45 2608

原创 Linux work queue 笔记(半原创)

R: 工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。 struct  work_struct{    unsigned long pending;          /* 这个工作正在等待处理吗?*/    struct list_h

2011-10-21 21:43:35 551

原创 Android RIL Driver 源码分析

此文纯属个人笔记,没什么章法,请看官见谅! 来源:Android 2.3  Source Code Ril Driver 分析 + 前辈总结 看官最好是完整的看过源代码,还有就是稍微熟悉Modem AT command才行哦,不然就云里雾里了! OK,开始了! R:采用AT_CMD代号,及相应AT参数组合成struct通过socket 发送  R:RILd 为守

2011-10-21 21:29:27 1472

sierra modem RIL driver code

开源 sierra modem RIL driver code 源码 GSM,从一个外国开源网站下载的。分享给大家。

2011-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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