关闭

Git学习笔记

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz   推荐学习网址 http://git-scm.com/doc http://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/   1、commit树不是线性的,不是一条直线,而是tree,是树状的,可以有很多分...
阅读(2893) 评论(0)

一个打印调试信息的例子

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz   #include #define HAOYU_DEBUG_TYPE #ifdef HAOYU_DEBUG_TYPE #define HAOYU_DEBUG(...) \ do { \ printf("\n[HAOYU_DEBUG] ------------------ i...
阅读(2176) 评论(0)

Linux FrameBuffer分析之编写基于FrameBuffer接口的应用程序

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 测试环境:Ubuntu 12.04终端模式   在网上找到一个很不错的介绍FrameBuffer相关知识的帖子,原帖网址如下:http://bbs.chinaunix.net/thread-1932291-1-1.html,现把其中测试FrameBuffer的应用程序代码转帖过来,方便分析学习: #in...
阅读(4606) 评论(1)

Android架构分析之Android智能指针(二)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2   在上一篇文章中,我们分析了Android智能指针中的强指针sp,本文我们来分析弱指针wp。为什么需要弱指针wp呢?我们来考虑下面一种场景:有两个类CParent和CChild,CParent类中有一个智能指针指向CChild对象,CChild类中有一个智能指针指向CPa...
阅读(2867) 评论(0)

Android架构分析之Android智能指针(一)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2   在C++语言中,指针操作是最容易问题的地方,常见的指针操作错误有以下几种: 1、      定义一个指针,但没有对其进行初始化。这种情况下,指针会指向一个随机地址,此时使用该指针,将出现不可预知的错误。一般定义一个指针时,应该同时对该指针进行初始化。 2、     ...
阅读(2471) 评论(0)

Android架构分析之Android消息处理机制(三)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2   本文我们来分析AndroidUI线程即主线程是怎样实现对消息的处理的。 UI线程的实现类定义在frameworks/base/core/java/android/app/ActivityThread.java文件中。我们来看Android对ActivityThread...
阅读(2002) 评论(0)

Android架构分析之Android消息处理机制(二)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz Android版本:4.4.2   在上一篇文章中我们看了一个使用Handler处理Message消息的例子,本文我们来分析一下其背后隐藏的Android消息处理机制。 我们可能比较熟悉Windows操作系统的消息处理模型: while(GetMessage(&msg,NULL, 0, 0)) { ...
阅读(2226) 评论(0)

Android架构分析之Android消息处理机制(一)

作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 在这个系列文章中我们将来分析Android消息处理机制。...
阅读(2763) 评论(1)

ftrace用法

ftrace官方文档在kernel/Documentation/trace/ftrace.txt文件中。   使用ftrace接口之前,如果系统没有自动挂载debugfs文件系统,则要先手动挂载。 # mount -t debugfs nodev /sys/kernel/debug   ftracer的目录为/sys/kernel/debug/tracing,下面介绍这个目录下的常用文件...
阅读(9577) 评论(0)

LDD3源码分析之块设备驱动程序

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 编译环境:Ubuntu 10.10 内核版本:2.6.32-38-generic-pae LDD3源码路径:examples/sbull   一、块设备驱动基本操作 我们从init函数开始分析,sbull的init函数内容如下: 403static int __init sbull_init(vo...
阅读(3573) 评论(1)

Linux设备驱动程序架构分析之SD Spec摘要

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz   本文是对SDSpecifications Part 1 Physical Layer Simplified Specification Version 4.10的摘要记录,具体信息可参考该文档。   3、SD Memory Card System Concept 3.1 读-写属性 按照读/写属...
阅读(9274) 评论(3)

Linux设备驱动程序架构分析之MMC/SD(二)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 内核版本:3.10.1   一、s3cmci_ops分析 在上一篇文章中我们分析了Mini2440 MMC/SD驱动的probe函数s3cmci_probe。在该函数中初始化了struct mmc_host指针变量mmc,其中,设置mmc->ops为s3cmci_ops,s3cmci_ops定义在dri...
阅读(11472) 评论(0)

Linux设备驱动程序架构分析之MMC/SD(一)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 内核版本:3.10.1   MMC MMC全称MultiMedia Card,由西门子公司和SanDisk公司1997年推出的多媒体记忆卡标准。MMC卡尺寸为32mm x24mm x 1.4mm,它将存贮单元和控制器一同做到了卡上,智能的控制器使得MMC保证兼容性和灵活性。 MMC卡具有MMC和SPI...
阅读(21733) 评论(0)

Linux设备驱动程序架构分析之一个I2C驱动实例

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 内核版本:3.10.1   编写一个I2C设备驱动程序的工作可分为两部分,一是定义和注册I2C设备,即i2c_client;二是定义和注册I2C设备驱动,即i2c_driver。下面我们就以mini2440的I2C设备at24c08 EEPROM为例,介绍如何完成这两个工作。   一、定义和注册I2C...
阅读(11953) 评论(5)

Linux设备驱动程序架构分析之I2C架构(基于3.10.1内核)

作者:刘昊昱  博客:http://blog.csdn.net/liuhaoyutz 内核版本:3.10.1   I2C体系架构的硬件实体包括两部分: 硬件I2C Adapter:硬件I2C Adapter表示一个硬件I2C适配器,也就是I2C控制器。一般是SOC中的一个接口,也可以用GPIO模拟。硬件I2C Adapter主要用来在I2C接口上产生I2C时钟信号和数据信号。硬件I2C...
阅读(11923) 评论(3)
86条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:345814次
    • 积分:4341
    • 等级:
    • 排名:第7667名
    • 原创:86篇
    • 转载:0篇
    • 译文:0篇
    • 评论:92条
    博客声明
    本博客文章均为原创,欢迎转载交流。转载请注明出处,禁止用于商业目的。
    博客专栏
    最新评论