宋宝华的blog

Linux Consultant

排序:
默认
按更新时间
按访问量

建立最简单的repo服务器实例讲解

repo是一个将多个git tree进行系统管理的工具,repo本身不是一个源代码版本管理系统,它只是联合manifest.git中project list xml的多个工程,统一管理。在运行repo sync的情况下,xml文件中指定的工程都统一被sync下来。 下面用最简单的实例证明如何建议...

2012-02-19 17:14:39

阅读数:7912

评论数:1

Tegra3 1080p高清播放时电源管理方式和功耗分析

此案例分析Tegra3(采用vSMP架构,4+1核心)在执行1080p播放时PM的运行情况,使用的平台是ASUA Eee Pad,运行Android 3.2。 先播放少女时代1080p演唱会x264,Japan.First.Tour.Girls'Generation.2011.BluRay....

2012-02-17 11:27:15

阅读数:5290

评论数:0

Android编译时主要瓶颈分析

模拟2个用户同时登陆一个4核心处理器的电脑进行Android编译,编译选项make -j8,CPU配置如下: bhsong@SHA-IT-Lintester01:~/workspace/android/kernel$cat /proc/cpuinfo processor :...

2012-02-17 11:19:23

阅读数:6088

评论数:0

OMAP4 pandaboard上CPU hotplug进程迁移与负载均衡测试

尝试把pandaboard images升级为 11.12 Linaro release,SMP热插拔测试了一下。第一组测试评估在高负载情况下热插拔CPU进程迁移的情况,希望是拔出和插入CPU1后,各进程仍然活跃,测试case如下: int main(int argc, char *argv...

2012-02-09 13:32:13

阅读数:4073

评论数:0

tegra3 CPU auto hotplug和Big/little switch工作的基本原理

by 宋宝华 在《Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换》一文中我们通过运行华硕平板电脑看出来tegra3的dvfs结合了CPU热插拔和G/LP core cluster之间的切换,本文从代码角度分析其运行机理。 tegra3是典型的BIG/LITT...

2012-01-31 14:26:03

阅读数:6205

评论数:2

使用cpufreq-bench评估cpufreq策略对系统性能的影响

Linux 3.1已经将cpupower-utils中放入内核的tools目录,见: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=tools/power;h=f6a98ba17528ed764...

2012-01-29 19:44:09

阅读数:5539

评论数:0

Android上运行QT项目Necessitas的基本原理

by 宋宝华 There is a project named Necessitas (by BogdanVatra)which implements a basic support of creating and running QT applications onAndroid. It...

2012-01-18 16:25:46

阅读数:5418

评论数:0

Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换

Tegra3采用vSMP(VariableSymmetric Multiprocessing)架构,共5个cortex-a9处理器,其中4个为高性能设计,1个为低功耗设计: 在系统运行过程中,会根据CPU负载切换低功耗处理器和高功耗处理器: 除此之外,4个高性能ARM核心也会根...

2012-01-18 15:59:41

阅读数:5834

评论数:0

Jazelle DBX对Android是无用的

Jazelle DBX: Direct Bytecode eXecution ARMprocessors historically support two instruction sets: the ARM instruction set,in which all instructionsar...

2012-01-18 14:09:44

阅读数:2907

评论数:0

《Linux设备驱动开发详解(第2版)》上架首周进入china-pub畅销版OS类榜首

<br />

2010-11-09 17:43:00

阅读数:3404

评论数:1

《Linux设备驱动开发详解(第2版)》隆重出版

Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品]

2010-11-04 23:07:00

阅读数:4629

评论数:3

《Linux设备驱动开发详解(第2版)》前言

前 言 本书自第1版出版以来,在极短的时间里就进入了畅销版的前十,获得了年度“十大原创经典”、“十大畅销经典”等殊荣。在长达二年半的时间里,本书始终保持在销售排行榜的前列。在此,笔者要向广大读者的支持和厚爱表示最真挚地感谢!但是,本书自从出版后,也暴露了一些问题,主要体现在: 1.没有现成...

2010-06-16 21:56:00

阅读数:3393

评论数:6

Linux主机驱动与外设驱动分离思想

- by 宋宝华(Barry Song) 1主机、外设驱动分离的意义 在Linux设备驱动框架的设计中,除了有分层设计实现以外,还有分隔的思想。举一个简单的例子,假设我们要通过SPI总线访问某外设,在这个访问过程中,要通过操作CPU XXX上的SPI控制器的寄存器来达到访问SPI外设Y...

2010-06-15 21:42:00

阅读数:5087

评论数:1

Linux设备驱动的分层设计思想

1.1 设备驱动核心层和例化在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物...

2010-05-22 00:24:00

阅读数:8339

评论数:6

platform设备驱动全透析

1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要...

2010-05-21 23:52:00

阅读数:7021

评论数:1

《Essential Linux Device Drivers》中文版第2章

By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry 在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发...

2010-05-21 23:24:00

阅读数:5407

评论数:1

《Essential Linux Device Drivers》中文版第1章

By 宋宝华 / 本系列文章交流与讨论:@宋宝华Barry   Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。Linux免费提供源代码,并且具有与Unix类似的为人们所熟悉的应用程序编程环境,这一切造就...

2010-05-21 15:13:00

阅读数:5948

评论数:0

宋宝华ABC

新浪微博:@宋宝华Barry             编写出版《Linux设备驱动开发详解》, 互动出版网2008年度IT图书风云榜“十大畅销经典”、“十佳原创”、畅销榜操作系统类排名第1;51CTO、中国图书商报、China-pub联合评比 “2008年度最佳技术图书”;本书繁体中文版一直位于...

2010-03-11 23:28:00

阅读数:21535

评论数:16

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