自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

转载 如何Debug Android 输入装置

目录 [ 隐藏 ] 1 Introduction2 Question3 Answer3.1 getevent3.2 sendevent3.3 input3.4 整合式应用4 HistoryIntroductionAndroid Version: Android 4.0.4 Reference hardware platforms: Jorjin

2014-07-25 11:02:11 1682

转载 Android中Input型输入设备驱动原理分析(一)

话说Android中Event输入设备驱动原理分析还不如说Linux输入子系统呢,反正这个是没变的,在android的底层开发中对于Linux的基本驱动程序设计还是没变的,当然Android底层机制也增加几个属于android自己的机制。典型的IPCAndroid中的input设备驱动主要包括:游戏杆(joystick)、鼠标(mouse)和事件设备(Event)。1、Inpu

2014-07-24 16:51:11 622

转载 input驱动程序

上页下页8.2.1 input驱动程序分享sqzonInput驱动程序是Linux输入设备的驱动程序,分成游戏杆(joystick)、鼠标(mouse和mice)和事件设备(Event queue)3种驱动程序。其中事件驱动程序是目前通用的驱动程序,可支持键盘、鼠标、触摸屏等多种输入设备。Input驱动程序的主设备号是13,3种驱动程序的设备号分配如

2014-07-24 15:25:07 618

转载 基于TCP/IP的网络编程接口:Socket

1.4 基于TCP/IP的网络编程接口:Socket在后面的章节中,将会对一些源代码进行分析,包括Ping命令(用来测试与目标主机之间的通信)的实现、端口扫描的实现、Sniffer(监听网络上传输的信息,如用户名和口令等)的实现等。如果要深刻分析这些源代码,首先得了解基于TCP/IP协议的网络编程接口:Socket。Socket接口是TCP/IP传输层的应用编程接口(API),Socket

2014-07-24 10:24:16 6359

原创 RK3066 实现LED闪烁的代码分析

实现LED灯的闪烁,需要在驱动里添加一个定时器函数,具体实现涉及到了LED GPIO驱动,用户空间程序调用驱动1.首先来看LED设备驱动注册过程,代码位于../kernel/drivers/leds/led-gpio.c中,297 static int __init gpio_led_init(void)298 {299        return platform

2014-07-18 15:56:51 2285

转载 Android init进程启动分析

作者:唐老师,华清远见嵌入式学院讲师。一、Android Init.c执行流程Android中的内核启动后,kernel会启动第一个用户级别的进程:init,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程。PS:可以通过:ps aux

2014-07-18 15:25:01 531

转载 android usb adb流程

android adb 概述android adb的代码分为两部分:kernel层的代码在如下路径:drivers/usb/gadget/f_adb.cdrivers/usb/gadget/android.c他吐给上层应用的是如下的设备节点:/dev/android_adb应用层的代码在如下路径:s

2014-07-18 14:57:16 1447

转载 android init.rc 语法分析

此文来自于对http://source.android.com/porting/index.html中bring up段的简译。其中有一处与源码的system/core/init/readme.txt(此文也是对init.rc 的解释)内容不同:socket [ [ ] ] -----------------------------------------------

2014-07-18 14:46:26 781

转载 linux内核部件分析之——设备驱动模型之class

前面看过了设备驱动模型中的bus、device、driver,这三种都是有迹可循的。其中bus代表实际的总线,device代表实际的设备和接口,而driver则对应存在的驱动。但本节要介绍的class,是设备类,完全是抽象出来的概念,没有对应的实体。所谓设备类,是指提供的用户接口相似的一类设备的集合,常见的设备类的有block、tty、input、usb等等。     class对应的代码

2014-07-18 10:46:16 614

转载 进程上下文和中断上下文

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬

2014-07-16 18:59:40 452

转载 内核定时器的使用

LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何联系。2) 不能

2014-07-16 18:39:47 504

转载 Linux内核驱动GPIO的使用

一 概述  Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用

2014-07-16 15:57:18 1034

转载 Android调试获取Log

1 Android Log最近遇到一些抓log 的事情,很多来自网上达人的分享,加在一起总结一下:log文件分为实时打印的,还有状态信息的两种    实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log    状态信息的有:adb shell dmesg,adb shell dumpsta

2014-07-16 13:54:46 951

转载 RK30SDK开发板驱动分析(一):platform device 的概念与注册

做过51单片机或者ARM开发的人都知道,单片机内部都有自己的“片内外设”,比如UART,比如I2C,比如SPI等等。。。写单片机程序的时候,比如对于UART的驱动,我们都是在程序中直接写一套函数,来操作相关的UART寄存器,在程序中的其它地方调用这些函数,完成串口的收发。 在小规模的单片机程序中,这样做是再正常不过的。但是,在规模庞大的LINUX内核中,要处理各种各样的CPU,各种各样的U

2014-07-16 10:52:49 2103

转载 Check Linux Framebuffer Resolution

There is some sysfs interface exported to control the display related stuff. The following should work on both Android and Linux.Contents [hide] 1 set display scale1.1 set

2014-07-14 16:43:28 861

转载 Use GPIO in marsboard RK3066

Contents [hide] 1 GPIO LIB2 How to know the gpio number3 Control GPIO3.1 Hardware3.2 softwareGPIO LIBGPIO mean "General Purpose Input/Output" and is a special pin prese

2014-07-14 13:27:16 1575

转载 using namespace std

在标准C++以前,都是用#include这样的写法的,因为要包含进来的头文件名就是iostream.h。标准C++引入了名字空间的概念,并把iostream等标准库中的东东封装到了std名字空间中,同时为了不与原来的头文件混淆,规定标准C++使用一套新的头文件,这套头文件的文件名后不加.h扩展名,如iostream、string等等,并且把原来C标准库的头文件也重新命名,如原来的string.h就

2014-07-11 22:58:55 561

转载 为何以及如何使用Netlink Socket ( Why and How to Use Netlink Socket)

Why and How to Use Netlink Socket作者:Kevin He,2005-01-05原文地址:http://www.linuxjournal.com/article/7356 译者:Love. Katherine,2007-03-23译文地址:http://blog.csdn.net/lovekatherine/archive/2007/03/23/1

2014-07-08 17:23:46 922

转载 linux下wifi编程(基于netlink和nl80211.h)

唯一编程方式就是基于netlink的nl80211.h编程。       netlink是一种linux下的用户空间和内核空间通信的方式,传输的都是一个个的帧。用户空间程序通过生成预定义好的结构帧,与内核达到传递消息的目的。       nl80211.h是一个头文件,也是用户空间调用内核wifi相关功能的接口。其中定义了所有暴露给用户空间的API函数索引(不是函数本身),以及

2014-07-07 16:48:22 3082

转载 Allegro绘制PCB流程

单位换算1mil = 0.0254 mm1mm = 39.3701 mil默认情况下我们更倾向于使用mil单位绘制PCB板。 1 新建工程,File --> New...  --> [Project Directory] 显示工程路径  --> [Drawing Name] 工程名称,Browse...可选择工程路径  --> [Dr

2014-07-04 16:07:04 839

嵌入式Linux应用开发完全手册-无水印完整版

嵌入式Linux应用开发完全手册-无水印完整版

2013-10-19

Linux嵌入式系统环境搭建、内核配置、最小系统启动与设备文件分析

Linux嵌入式系统环境搭建、内核配置、最小系统启动与设备文件分析

2013-06-12

空空如也

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

TA关注的人

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