- 博客(57)
- 资源 (27)
- 收藏
- 关注
原创 putty adb 连接
下载 adbputtyhttps://download.youkuaiyun.com/download/u010713604/10539203-连接方式选择 adb-host上填"transport-usb" 引号不要(或者是别的连接字符串 具体查看 adb sockey interface 的文档)-端口填 5037配置如下: -连接 当然之前你先保证你在cmd 里 adb shell能连接的上。...
2018-07-13 12:45:16
4282
转载 Ubuntu 12.04 输入法图标消失
安装完Ubuntu 12.04后,发现输入法托盘图表有时会找不到,但是按Ctrl+Space键仍然能够唤出输入法。网上查找了下,据说是Beta版就存在这个Bug了。解决办法: 1、重启输入法(临时) 在终端(Terminal)[快捷键 Ctrl+Alt+T]里面输入:1 killall ibus-daemon2 ibus-daemon -d 2、彻底解
2014-05-14 20:49:30
986
转载 usbnet驱动深入分析-usb虚拟网卡host端
1、驱动流程: 2、明确probe函数的功能:probe有usb core 经枚举过程,匹配 id_table ,识别到驱动,并调用probe来初始化一些信息。如 dev->driver_info = info 只是取得注册时的一些信息,用于一些比较特殊的设备,如bind 与收发与普通的网卡不同时,增加或减少一些配置。主要做了: skb_queue_head_init
2014-03-13 09:55:16
2524
原创 ubuntu目录挂载到其他主机
挂载:sudo sshfs -o cache=yes,allow_other odroid@172.168.1.100:/ /home/bpd/work/odroid卸载:fusermount -u 挂载点
2014-03-04 17:18:23
1013
转载 devtmpfs文件系统创建设备节点
一、devtmpfs概述1.devtmpfs 的功用是在 Linux 核心 启动早期建立一个初步的 /dev,令一般启动程序不用等待 udev,缩短 GNU/Linux 的开机时间。2.重要解释Devtmpfs lets the kernel create a tmpfs very early at kernel initialization, before any drive
2014-02-12 17:44:28
6288
转载 Device Tree Usage
设备树使用手册This page walks through how to write a device tree for a new machine. It is intended to provide an overview of device tree concepts and how they are used to describe a machine.本文将介绍如何
2014-01-21 10:56:16
926
转载 ARM Linux 3.x的设备树(Device Tree)
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社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach
2014-01-16 10:50:33
788
转载 手机充电原理分析及问题总结
(1)充电流程介绍:当充电器插入时,亦即为PMIC充电模块提供了Vcharge电压,这时会产生一个充电中断信号到CPU,通知CPU现在已经进入充电状态。CPU开始启动如下模块:1,ADC采样,主要是采集Vchrg,Vbat及从MOSFET漏极输出的电压,可以算出充电电压和充电电流;2,发消息给MMI层,让它显示充电状态及一些采样数据;3,检测电池电压有没有超过保护电压及电池连接是否连接
2014-01-08 09:57:05
1702
原创 linux专业画图工具astah下载和安装
astah是我见过的最好的画工程图的工具。一、首先安装astah:1. 在下面的地址下载astah:2.sudo dpkg -i astah-professional_6.7.0.43495-0_all.deb可能安装过程中会提示JDK版本过低,要求JDK 7的版本。二、接下来就是安装JDK 7和配置:1.sudo apt-get install openjdk-7-j
2013-12-30 16:11:48
5501
2
转载 USB CDC / USBnet (ECM, NCM, ACM)
USB CDC-ACM (Abstract Control Model), CDC-ECM (Ethernet Networking Control Model), CDC-NCM (Network Control Model),OBEX (Object Exchange) and WCM-Device Management USB class and function dri
2013-12-12 09:27:58
6734
1
转载 USB 基本知识(五)-----高速USB设计PCB布线要求(partial)
1-2 is omited, for more detail please refer to www.usb.org........3 Layout Guidelines3.1 General Routing and PlacementUse the following general routing and placement guidelines when laying out
2013-12-09 09:31:49
4913
转载 USB 基本知识(四)----- usb全接触之usb function
简介:本节介绍usb full speed function的四种传输类型。 上节中我们了解到了usb host 与usb function 之间采用的是一种“非对称”的传输,也就是说,无论usb接受数据还是发送数据,都是由usb host首先发起。即传输的第一个packet总是由usb host发出的。这个packet将声明本次即将进行的数据传输方向,数据传输地址和数据传输类型
2013-12-09 09:30:16
2869
转载 USB 基本知识(三)----- usb全接触之usb function
简介:从本节开始,我们将介绍usb的传输机制。这节先介绍usb现有传输方式的背景知识,做为对下节将要展开的四种传输类型,描述符,等相关知识的一个导引。2。usb传输。我们在上一节中了解到了usb的“packet”的感念,了解到了usb传送一个packet总是以sync开始,以eop结束,这个称为delimiter,即标记packet的始末。有了packet,我们就可以在usb总线上传输数据
2013-12-09 09:28:24
2518
转载 USB 基本知识(二)----- usb全接触之usb function
usb作为一种串行接口,应用日益广泛。如同每个工程设计人员必须掌握I2C,RS232这些接口一样,我们也必须掌握usb.但是usb的接口协议实在有点费解,linux uhci驱动作者之一Alan Stern曾经就说过“The USB documentation is downright evil. Most of it is just crap, written by a committ
2013-12-09 09:27:09
1366
转载 USB 基本知识(一)
USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点) 2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。 3、上行、下行:设备到主机为上行,主
2013-12-09 09:23:37
1526
转载 USB设备枚举过程
(1)集线器检测新设备主机集线器监视着每个端口的信号电压,当有新设备接入时便可觉察。(集线器端口的两根信号线的每一根都有15kΩ的下拉电阻,而每一个设备在D+都有一个1.5kΩ的上拉电阻。当用USB线将PC和设备接通后,设备的上拉电阻使信号线的电位升高,因此被主机集线器检测到。)(2)主机知道了新设备连接后每个集线器用中断传输来报告在集线器上的事件。当主机知道了这个事件,它给集线器
2013-12-06 14:16:02
1026
转载 Android 4.0 事件输入(Event Input)系统
1. TouchScreen功能在Android4.0下不工作原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一跳。在Android 4.0中,Event Input地位提高了,你看看,在Adroid2.3.5中,它在frameworks/base/libs/ui之
2013-12-02 17:23:46
1049
转载 ubuntu下连接小米2
一、usb连接:在Ubuntu挂载使用MTP设备步骤如下:1.将MTP设备连接至PC机2.如果是第一次使用MTP设备需要安装以下软件,否则可以跳过此步骤:$ sudo apt-get install mtpfs libfuse-dev libmad0-dev3.挂载MTP设备$ sudo mtpfs -o allow_other /media/mtp如果提示设备忙,可以
2013-11-29 15:16:48
1584
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制。一、update-script脚本语法简介: 我们顺着所生成的脚本来看其中主要涉及的语法。 1.assert(condition):如果condition参数的计算结果为False,则停止脚本执行,否则继续执行脚本。
2013-11-13 10:18:22
1257
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(八)---升级程序update_binary的执行过程
一、update_binary的执行过程分析 上一篇幅中的子进程所执行的程序binary实际上就是update.zip包中的update-binary。我们在上文中也说过,Recovery服务在做这一部分工作的时候是先将包中update-binary拷贝到内存文件系统中的/tmp/update_binary,然后再执行的。update_binary程序的源码位于gingerbrea
2013-11-13 10:17:42
1095
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(七)---Recovery服务的核心install_package函数
一、 Recovery服务的核心install_package(升级update.zip特有) 和Recovery服务中的wipe_data、wipe_cache不同,install_package()是升级update.zip特有的一部分,也是最核心的部分。在这一步才真正开始对我们的update.zip包进行处理。下面就开始分析这一部分。还是先看
2013-11-13 10:16:55
1191
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(六)---Recovery服务流程细节
Recovery服务毫无疑问是Recovery启动模式中最核心的部分。它完成Recovery模式所有的工作。Recovery程序对应的源码文件位于:/gingerbread0919/bootable/recovery/recovery.c。一、 Recovery的三类服务: 先看一下在这个源码文件中开始部分的一大段注释,这将对我们理解Recovery服务的主要功能有
2013-11-13 10:16:00
1240
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(五)---update.zip包从上层进入Recovery服务
文章开头我们就提到update.zip包来源有两种,一个是OTA在线下载(一般下载到/CACHE分区),一个是手动拷贝到SD卡中。不论是哪种方式获得update.zip包,在进入Recovery模式前,都未对这个zip包做处理。只是在重启之前将zip包的路径告诉了Recovery服务(通过将--update_package=CACHE:some_filename.zip或--update_pack
2013-11-13 10:13:56
1258
转载 Android系统Recovery模式的工作原理(四)
在使用update.zip包升级时怎样从主系统(main system)重启进入Recovery模式,进入Recovery模式后怎样判断做何种操作,以及怎样获得主系统发送给Recovery服务的命令,这一系列问题的解决是通过整个软件平台的不同部分之间的密切通信配合来完成的。为此,我们必须要了解Recovery模式的工作原理,这样才能知道我们的update.zip包是怎样一步步进入Recovery中
2013-11-13 10:13:02
1545
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(三)---Android系统的三种启动模式
以下的篇幅开始分析我们在上两个篇幅中生成的update.zip包在具体更新中所经过的过程,并根据源码分析每一部分的工作原理。一、 系统更新update.zip包的两种方式 1. 通过上一个文档,我们知道了怎样制作一个update.zip升级包用于升级系统。Android在升级系统时获得update.zip包的方式有两种。一种是离线升级,即手动拷贝升级包到SD卡(或NAN
2013-11-13 10:12:11
1572
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(二)---update.zip差分包问题的解决
在上一篇末尾提到的生成差分包时出现的问题,现已解决,由于最近比较忙,相隔的时间也比较长,所以单列一个篇幅提示大家。这个问题居然是源码中的问题,可能你已经制作成功了,不过我的这个问题确实是源码中的一个问题,不知道是不是一个bug,下文会具体分析!一、生成OTA增量包失败的解决方案 在上一篇中末尾使用ota_from_target_files脚本制作update.zip
2013-11-13 10:11:45
1313
转载 Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作
这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recovery工作原理,如何从我们上层开始选择system update到重启到Recovery服务,以及在Recovery服务中具体怎样处理update.zip包升级的
2013-11-13 10:10:10
1859
转载 Android OTA简介
OTA(Over-the-Air Technology)空中下载技术。是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GPRS、CDMA1X及短消息技术。OTA技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。这样,应用及内容服务商可以不受平台的局限,不断开发出更具个性化的贴近用户需求的服务,如信息点播、互动娱乐
2013-11-13 10:08:15
2145
转载 usb总线枚举的实现
摘自《USB2.0原理与工程开发》主机向USB设备发出GetDescriptor(Device)请求,以取得其缺省控制管道所支持的最大数据包长度,该长度包包含在设备描述符的bMaxPacketSize0字段中,其地址偏移量为7,所以这时主机只需读取该描述符的前8字节。 主机向USB设备发出SetAddress请求,为其分配一个惟一的设备地址,USB设备必须在50ms内完成对该请求的处理
2013-11-04 13:43:14
816
转载 中断处理中不能睡眠的原因
这个问题实际上是一个老生常谈的问题,答案也很简单,Linux在软中断上下文中是不能睡眠的,原因在于Linux的软中断实现上下文有可能是中断上下文,如果在中断上下文中睡眠,那么会导致Linux无法调度,直接的反应是系统KernelPanic,并且提示dequeue_task出错。所以,在软中断上下文中,我们不能使用信号量等可能导致睡眠的函数,这一点在编写IO回调函数时需要特别注意。在最近的一个项目中
2013-11-01 14:41:07
1903
转载 DEVICE_ATTR
sysfs接口函数的建立_DEVICE_ATTR 说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _sh
2013-10-29 11:43:38
1216
转载 USB Mass Storage协议
USB Mass storage Device协议即海量存储设备协议适用于硬盘,U盘等大容量存储设备。协议使用的接口端点有BulkIn、BulkOut和Interrupt端点。该设备类又包含6个独立的子类以及3种传输协议。bInterfaceSubClass命令集描述01hRBC通常,FlashDevice使用RBC,事实上所有大容量存储设备都可
2013-10-21 15:21:45
2183
原创 ubuntu samba服务器配置
系统平台:VMware Workstation9.0 + ubuntu12.04首先要解决windows和linux网络连接问题:在VMware Workstation9.0 “设置” 选项中,设置"网络"网络连接1 选中“启用网络连接” 方式:NAT网络连接2 选中“启用网络连接” 方式:Bridged Adapter启动ubuntu,查看IP地址: #ifconfig
2013-10-18 14:47:24
958
转载 内核学习的相关资源
内核文档 内核代码中包含有大量的文档,这些文档对于学习理解内核有着不可估量的价值,记住,在任何时候,它们在我们心目中的地位都应该高于那些各式的内核参考书。下面是一些内核新人所应该阅读的文档。 README 这个文件首先简单介绍了Linux内核的背景,然后描述了如何配置和编译内核,最后还告诉我们出现问题时应该怎么办。 Documentation/Change
2013-10-10 13:45:37
679
转载 Linux 的并发可管理工作队列机制
慢工作机制为什么说是“提供过内核中还曾短暂出现过慢工作机制 (slow work mechanism)”,原因是在 mainline 内核中,曾经出现过慢工作机制 (slow work mechanism),但随着并发管理工作队列 (cmwq) 的出现,它已经全部被 cmwq 所替换,淡出了 mainline在内核代码中,经常希望延缓部分工作到将来某个时间执行,这样做的原因很多
2013-09-30 11:58:28
1237
转载 Kobject模型
转载自:http://blog.chinaunix.net/uid-11319766-id-3253414.html这篇文章太重要了,所以必须转载。感谢作者一。Kobject每个在内核中注册的kobject都对应于sysfs文件系统中的一个目录。kobject在文件include/linux/kobject中定义[cpp] view plaincopyprint
2013-09-30 10:44:19
826
原创 User版本下如何抓取kernel的log
在user版本下,我们没有权限对/proc/kmsg进行操作,只有对拥有root权限或者system组的才能对其进行操作。这时我们只要写个简单的脚本,让其拥有root权限就行了。例:1、在LINUX/android/device/qcom/common/rootdir/etc新建一个目录$mkdir x.shx.sh脚本内容如下:#!/bin/bas
2013-09-29 16:52:29
4602
转载 Android 系统属性SystemProperty分析
Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是怎么一回
2013-09-16 16:33:13
1585
转载 /system/core/init/readme.txt对init.rc的解释
init.rc由许多的Action和Service组成。每一个语句占据一行,并且各个关键字被空格分开。c规范中的(如 /n)反斜杠将被忽略(backslash escapes)而被认为是一个空格 ,双引号用来保证空格不会把一个文字串分分为多个关键字。行最后的反斜杠用作续行。由 # (前面允许有空格)开始的行都是注释行(comment)一个actions 或 services 的开始隐含
2013-09-04 11:27:55
866
putty工具下载
2018-07-13
调试触摸屏相关的工具
2014-02-11
[80X86汇编语言程序设计].王元珍.文字版
2013-11-21
一些有关内核的书
2013-10-29
Linux那些事儿(全)
2013-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人