宋宝华的blog

Linux Consultant

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

覆盖率测试工具gcov的前端工具_LCOV_简介

1、Gcov是进行代码运行的覆盖率统计的工具,它随着gcc的发布一起发布的,它的使用也很简单,需要在编译和链接的时候加上-fprofile-arcs -ftest-coverage生成二进制文件,gcov主要使用.gcno和.gcda两个文件,.gcno是由-ftest-coverage产生的,它...

2014-10-19 20:48:38

阅读数:8908

评论数:0

mbed OS - ARM关于物联网(IoT)的战略布局

关于IoT在刚刚过去的ARMTECHCON2014(Santa Clara Convention Center)第1天会议,首要的keynote就是ARM针对建立物联网(InternetOf Things,IoT)推出的mbed OS。其实这个mbed OS要跑起来,依赖于三方的联合互动,设备、设...

2014-10-03 15:24:37

阅读数:18172

评论数:3

Linux内核模块编程与内核模块LICENSE -《详解(第3版)》预读

Linux内核模块编程与内核模块LICENSE——《Linux设备驱动开发详解(第3版)》预读

2014-07-02 11:38:33

阅读数:13344

评论数:3

关于Linux线程的线程栈以及TLS

说明: a.本文描述Linux NPTL的线程栈简要实现以及线程本地存储的原理,实验环境中Linux内核版本为2.6.32,glibc版本是2.12.1,Linux发行版为ubuntu,硬件平台为x86的32位系统。 b.对于Linux NPTL线程,有很多话题。本文挑选了原则上是每线程私有的...

2014-03-23 22:52:22

阅读数:9149

评论数:0

Android adb setuid提权漏洞的分析

作 者: Claud 时 间: 2011-07-07,13:03:41 链 接: http://bbs.pediy.com/showthread.php?t=136707 去年的Android adb setuid提权漏洞被用于各类root刷机,漏洞发现人Sebastian ...

2014-02-10 15:57:02

阅读数:11228

评论数:0

分享《Essential Linux Device Drivers》中文版高清电子版

新浪微博 @宋宝华Barry 在@微盘 分享了 Prentice.Hall出版社《Essential.Linux.Device.Drivers》中文版高清电子版 "宋宝华_精通LINUX设备驱动开发.pdf"http://t.cn/zYjS7sh 目  录 第1...

2013-02-28 22:45:26

阅读数:20026

评论数:4

Linux芯片级移植与底层驱动(基于3.7.4内核)

宋宝华 BarrySong 21cnbao@gmail.com> 新浪微博: @宋宝华Barry   1.   SoC Linux底层驱动的组成和现状 为了让Linux在一个全新的ARM SoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动、CPU hotplu...

2013-01-26 18:40:18

阅读数:46279

评论数:4

ARM Linux 3.x的设备树(Device Tree)

宋宝华 Barry Song 1.    ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地...

2013-01-01 17:32:36

阅读数:211741

评论数:54

炼狱与逐光——我的十杰博客获奖感言

如果锤炼是一种炼狱,那么炼狱即是追逐光芒。没有一篇技术博文的创作不是艰辛的,看似轻松的文字背后,凝聚着博主无数个日夜的苦心。笔耕不辍,真正的炼狱,将技术不断重构,并痛快地分享,炼狱中的逐光。 十年之前,你不认识我,我不属于你。在186单片机上,我用汇编和C编写了全套的人机界面、驱动、通信模块软件...

2012-12-31 11:04:11

阅读数:11638

评论数:17

Service与Android系统设计(7)--- Binder驱动

Service与Android系统实现(1)-- 应用程序里的Service Service与Android系统设计(2)-- Parcel Service与Android系统设计(3)--

2012-10-30 18:11:04

阅读数:13141

评论数:5

Service与Android系统设计(6)--- Native Service

Native Service Native Service,这是Android系统里的一种特色,就是通过C++或是C代码写出来的,供Java进行远程调用的Remote Service,因为C/C++代码生成的是N

2012-10-19 20:38:25

阅读数:17675

评论数:0

Service与Android系统设计(5)-- libbinder

libbinder – Binder的Native实现 出于性能和代码统一性的角度考虑,Binder IPC并不Java和Native环境里各实现一次,而只是分别在不同的执行环境里提供使用的接口。使用

2012-10-19 20:37:47

阅读数:12270

评论数:1

Service与Android系统设计(4)-- ServiceManager

System Service的驱动形式 --- ServiceManager 对于ServiceManager的使用,我们在应用程序编程时也会经常使用到,比如我们需要使用Sensor时,我们一般会做如下的调用:

2012-10-19 20:36:59

阅读数:18989

评论数:3

Linux RT(2)-硬实时Linux(RT-Preempt Patch)的中断线程化

底半部:线程化IRQ 线程化中断的支持在2009年已经进入Linux官方内核,详见Thomas Gleixner的patch: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=3aa5

2012-10-19 17:00:11

阅读数:9670

评论数:5

Service与Android系统设计(3)-- ActivityManager的实现

通过Remote Service实现Android系统 对于应用程序编程来说,aidl只是一种可选项,绝大部分的应用程序,其实只是关注于图形界面与交互,所以大部分情况下只是在写Activity,用到S

2012-10-18 22:55:08

阅读数:14267

评论数:4

Service与Android系统设计(2)-- Parcel

Parcel与Parcelable 当我们在调用远程方法时,需要在进程间传递参数以及返回结果。这种类似的处理方式,

2012-10-18 22:50:17

阅读数:12040

评论数:2

Service与Android系统实现(1)-- 应用程序里的Service

讲述Android Service(JAVA Service、Native Service等)背后的实现原理,透析基于Binder的RPC以及Linux Binder驱动。 Service与Android

2012-10-18 22:44:51

阅读数:40800

评论数:11

分享《Linux设备驱动开发详解》第2版高清电子版

新浪微博:@宋宝华Barry 在@微盘 分享了《linux设备驱动开发详解》第2版1080P电子版,拟升级为第3版,3.6内核,Cortex-A9 SMP,Device tree, DVFS, suspend/hibernation, big.LITTLE, CMA,分层/分离思想,Linux移植...

2012-10-18 00:10:59

阅读数:19492

评论数:19

Android应用程序开发以及背后的设计思想深度剖析(5)

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。作者系LiAnLab.org资深Android技术顾问吴赫老师。本系列文章交流与讨论:@宋宝华Barry 紧接连载四,我们接下从功耗控制、功能接口和可移植性的角度分别分析Android系统为应用程序提供的支撑,本次连载为本...

2012-10-14 09:08:06

阅读数:12436

评论数:9

Linux RT(1)-硬实时Linux(RT-Preempt Patch)在PC上的编译、使用和测试

特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处。by  @宋宝华Barry  Vanilla kernel的问题 Linux kernel在spinlock、irq上下文方面无法抢占,因此高优先级任务被唤醒到得以执行的时间并不能完全确定。同时,Linux kern...

2012-10-03 19:02:40

阅读数:18234

评论数:2

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