- 博客(498)
- 资源 (1)
- 收藏
- 关注
原创 好的 播客 整理
1、TF卡、USB 存储模块:http://blog.csdn.net/yihongyuelan/article/category/844867http://blog.csdn.net/gzshun/article/category/958018http://www.cnblogs.com/TerryBlog/archive/2012/04/05/2432818.htmlh
2013-03-31 10:20:12 3766
转载 Linux的内存管理
Linux的内存管理 Linux的内存管理是一个非常复杂的过程,主要分成两个大的部分:内核的内存管理和进程虚拟内存。内核的内存管理是Linux内存管理的核心,所以我们先对内核的内存管理进行简介。一、物理内存模型 物理内存模型主要分为两种:UMA(Uniform Memory Access)和NUMA(Non-Uniform Memory Access)。UMA模型是指...
2018-06-14 17:46:57 2877 1
转载 git describe
git describe --- 显示当前离当前提交最近的tag 如果符合条件的tag指向最新提交则只是显示tag的名字,否则会有相关的后缀来描述该tag之后有多少次提交以及最新的提交commit id。不加任何参数的情况下,git describe 只会列出带有注释的tage.g. $ git describe v1.8.3
2017-11-22 10:07:27 5164
转载 查看linux系统重启之前的log -- last_kmsg
当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd 也无法响应 adb 连接请求,这个时候想透过读取 Kernel Log Buffer 来看 Kernel Log 是不可能的。那怎么办?由于 Console Log 是不需要下任何命令就可以查看的,所以可以抓取 UART Log 分析,但是抓 UART
2017-09-30 22:09:00 12731
转载 Git中tag的用法
git中的tag指向一次commit的id,通常用来给开发分支做一个标记,例如:标记一个版本号,以便后续回退的之前的某一个版本。一、打标签:git tag -a v1.01 -m "Relase version 1.01"注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。二、提交标签到远程
2017-08-17 08:46:02 2170
转载 关于mtk GPIO口的定制
如果需要定制GPIO口呢,需要使用mediatek/dct/DrvGen.exe工具,点击Open,选择mediatek/custom/project_dir/kernel/dct/dct/codegen.dws文件,点击Edit,将出现如图所示的一个窗口:EintMode: 指示是否当作中断引脚来使用,例如GPIO0就可以当作ENTI0,如果选中了该模式,其它模式是不可见的。Def.Mo
2017-07-18 18:52:53 1459
转载 MTK GPIO操作
上拉或下拉 选择设置:mt_set_gpio_pull_select(COL_REG[i], 0);mt_set_gpio_pull_select(COL_REG[i], 1);拉高(设置1), 拉低(设置0) 操作: %MCEPASTEBIN%s设置输入 输出: mt_set_gpio
2017-07-18 18:51:55 2453
转载 Android 7.0中的多窗口实现解析
在以往的Android系统上,所有Activity都是全屏的,如果不设置透明效果,一次只能看到一个Activity界面。但是从android N(7.0)版本开始,系统支持了多窗口功能。在有了多窗口支持之后,用户可以同时打开和看到多个应用的界面。并且系统还支持在多个应用之间进行拖拽。在大屏幕设备上,这一功能非常实用。本文将详细讲解Android系统中多窗口功能的实现。多窗口
2017-07-06 18:46:45 1223
转载 android 调试常用命令 汇总
在Android应用开发过程中,熟悉常用的adb调试命令往往能事半功倍,再此做一个汇总记录。adb shell vm 命令adb shelll vm 命令在4.3以后的版本才可用,使用它可以方便的查看或者设置屏幕的分辨率、密度。adb shell vm size 查看分辨率,我本机的输出结果如下: Physical size: 720x1280 如果想要设置成其
2017-07-06 18:45:56 1645
转载 fastboot及lk解析
FastBoot协议版本0.4fastboot协议是一种通过USB连接与bootloaders通讯的机制。它被设计的非常容易实现,能够用于多种设备和运行Linux、Windows或者OSX的主机。 基本需求(Basic Requirements)两个端点,一个输入端,一个输出端。对于全速(full-speed)USB,最大包尺寸必须是64个字节; 对于高速(hign-s
2017-07-01 11:29:47 2756
转载 Android USB Host使用详解
http://blog.csdn.net/glouds/article/details/40260805=================首先说一下为什么要写关于Android USB Host通信的介绍,对于android程序原来说不懂硬件做USB通信确实开头比较难,但是Google API介绍还是很详细的,而且网上也有很多例子,不过网上的基本把介绍和例子分开,光
2017-06-19 17:26:22 6457
转载 qcom 系列的i2c设备的power 在dtsi里定义的时候需要注意的
最近在driver里发现一个有点值得注意的地方:在dtsi里定义了powervdd-supply = ;vcc_i2c-supply = ;但是在i2c device的driver里看到的却是pdata->vcc = devm_regulator_get(dev, "vcc_i2c");也就是说这边的vcc_i2c和dtis里的vcc_i2c-sup
2017-06-08 17:10:21 2391
转载 如何清除Win7中被占用的COM口 串口
电脑 -->> 开始 -->> 运行中输入:regedit -->> 回车打开系统注册表 -->> 然后修改注册表对应的目录值:HKEY_LOCAL_MACHINE -->> SYSTEM -->> CurrentControlSet -->> Control
2017-05-19 09:37:03 23402
转载 使用gitlab做git flow及代码审查
除了 Git 命令,权限控制也是 Git 中极为重要的组成部分,本文主要介绍 GitLab 系统提供的最常用的权限控制功能。一、分配成员角色首先来了解下,Git 中的五种角色:角色描述OwnerGit 系统管理员MasterGit 项目管理员DeveloperGit 项目开发人员Report
2017-03-29 18:53:48 19377
原创 Git fetch和git pull的区别
Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge操作方法如下: build_001$git branch develop_wanghai* master#把服务器origin的master分支 下载到本地的tmp_branch分支里;git
2017-03-29 16:33:55 3028
转载 BootAnimation使用surfaceflinger分析
首先,从BootAnimation开始分析,BootAnimation在启动脚本init。Rc被配置成一个服务[html] view plain copy 1.service bootanim /system/bin/bootanimation 2. class main 3. user graphics 4. group sys
2017-03-06 18:40:37 1314 1
转载 Android 中的dm-verity
[-]Android 中的Verified Boot之dm-verity相关原理为什么要使用dm-verityDm-verity的工作流程Dm-verity的实现接口Deveice Mapper框架Device mapper 框架下的dm-verity驱动实现用户空间Dm-verity的使用实现Android 中的Verified Boot之dm
2017-03-02 11:41:28 6404
转载 公钥,私钥,数字签名,数字证书详解
原文(英文):http://www.youdzone.com/signature.html本文(中文,已翻译)转载于:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html====================================1. 鲍勃有两把钥匙
2017-03-01 17:02:22 2225
转载 公钥,私钥,数字签名,数字证书详解
原文(英文):http://www.youdzone.com/signature.html本文(中文,已翻译)转载于:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html====================================1. 鲍勃有两把钥匙
2017-03-01 14:21:58 617
转载 公钥,私钥,数字签名,数字证书详解
原文(英文):http://www.youdzone.com/signature.html本文(中文,已翻译)转载于:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html====================================1. 鲍勃有两把钥匙
2017-03-01 14:20:20 709
转载 公钥,私钥,数字签名,数字证书详解
原文(英文):http://www.youdzone.com/signature.html本文(中文,已翻译)转载于:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html====================================1. 鲍勃有两把钥匙
2017-03-01 14:19:33 400
转载 公钥,私钥,数字签名,数字证书详解
原文(英文):http://www.youdzone.com/signature.html本文(中文,已翻译)转载于:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html====================================1. 鲍勃有两把钥匙
2017-03-01 14:18:46 897
转载 在Windows 7 上大家Android studio环境
开发安卓的IDE有两种,eclipse和android-studio,使用android-studio搭建安卓开发环境相对简单,只要一个安装包就搞定。下面就介绍android-studio的安装步骤。==============================一、安装前 确认JDK已经安装并配置好环境变量,我使用的是jdk1.8; jdk一般进行傻瓜式安装
2017-02-17 14:19:35 1303
转载 sockaddr_in , sockaddr , in_addr区别Socket编程函数集(非常有用)
一、sockaddr和sockaddr_in在字节长度上都为16个BYTE,可以进行转换struct sockaddr { unsigned short sa_family; //2 char sa_data[14]; //14 }; 上面是通用的socket
2017-01-18 18:13:32 2591
转载 大端模式和小端模式
在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。一、什
2016-12-23 08:38:28 416
转载 Android深入浅出之Binder机制
Android深入浅出之Binder机制一说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l Service
2016-12-16 19:40:11 507
转载 Android 4.2 中的Bluetooth 协议栈
Android 4.2之前,Google一直使用的是Linux官方蓝牙协议栈,即知名老牌开源项目BlueZ。BlueZ实际上是由高通公司在2001年5月基于GPL协议发布的一个开源项目,该项目仅发布一个月后就被Linux之父Linux Torvalds纳入了Linux内核,并做为Linux 2.4.6内核的官方蓝牙协议栈。随着Android设备的流行,BlueZ也得到了极大的完善和扩展。例如A
2016-08-30 18:42:39 1624
转载 Android Wi-Fi Display(Miracast)介绍
Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。由此也导致整个显示架构发生了较大的变化
2016-08-30 17:00:17 5850
原创 配置wifi为AP模式 -- 接入点hostapd基本配置
hostapd是一个带加密功能的无线接入点程序,是Linux操作系统上构件无线接入点的一个比较方便的工具,支持IEEE 802.11协议和IEEE 802.1X/WPA/WPA2/EAP/RADIUS加密。对于 hostapd,最关键的一步就是配置hostapd的配置文件了。源程序里面包含了一个hostapd.conf文件(也可以从这里获得),这个文件很大,里面的配置项相当的多,从
2016-08-18 20:30:48 27661 5
转载 《Linux设备节点创建》用户空间ueventd创建设备节点规则
一、devfs、udev和sysfs是什么关系?linux2.6之前使用devfs设备文件系统,它存在与内核空间;linux2.6之后使用udev设备文件系统,它存在与用户空间、但严重依赖与sysfs文件系统。二、Android(使用linux2.6以后的设备节点创建策略)设备节点的创建 在Android中,没有独立的类似于udev或者mdev的用户程序,这个功能
2016-08-16 15:16:46 2911
转载 锂电池的充电原理
一、锂电池的充电原理: 锂离子电池的充电过程可以分为三个阶段:涓流充电(低压预充)、恒流充电、恒压充电。 锂电池的充电方式是限压恒流,都是由IC芯片控制的,典型的充电方式是:先检测待充电电池的电压,如果电 压低于3V,要先进行预充电,充电电流为设定电流的1/10,电压升到3V后,进入标准充电过程。标准充电过程为:
2016-08-09 18:28:51 44789
转载 modem 通信 -- 几模 几频
按照3GPP的定义:第1模:GSM(包括GPRS、EDGE),工作频段:900M、1800M、1900M(美国)、850M(E-GSM) -- 2G网络使用;第2模:cdma2000(包括1x、EV-DO),工作频段:800M、2.1G -- 电信 3G网络使用;第3模:WCDMA(包括HSPA、HSPA+),工作频段:2.1G、1.8G -- 联通 3G网络使用;第4模:TD
2016-08-08 18:06:10 1913
转载 android安装内核module,提示Required key not
android安装内核module,提示Required key not available最近在调试一个驱动的时候,用insmod加载.ko的时候,提示Required key not available,第一反应是签名有问题,内核模块也开始使用类似apk的签名了吗?查资料后果然是这样。这个问题可以说不算是android的问题,而应该是linux系统的问题,android本身就是
2016-07-04 15:59:50 1632
原创 UVC调试
USB video class(又称为USB video device class or UVC)就是USB device class视频产品在不需要安装任何的驱动程序下即插即用,包括摄像头、数字摄影机、模拟视频转换器、电视卡及静态视频相机。Linux内核之中,已经集成了对UVCCamre的支持。若需要打开UVC CAMERA 需要在内核中配置:CONFIG
2016-05-07 17:12:34 2904
原创 Android 和 windows 双系统,时间不一致的解决方法
双系统的平板,细心的朋友你发现在两个系统之间切换后,win8的系统时间与实际的时间不一致这样的情况是因为Android的时间计算方法和windows时间计算的方法不同。Android系统显示时间为BIOS系统时间+所在时区的时间差(北京时间为东八区),即BIOS的时间+8小时为显示的系统时间。Windows的计算方法为:直接BIOS中的时间。由于但是两个系统共用一个RTC,
2016-05-04 12:41:42 3915
转载 电源选项中S1,S2,S3,S4,S5的含义
电源选项中S1,S2,S3,S4,S5的含义 以 ACPI 的规格来说吧!ACPI(Advanced Configuration and Power Interface),即高级配置与电源接口。这种新的能源管理可以通过诸如软件控制"开关"系统,亦可以用Modem信号唤醒和关闭系统。 ACPI在运行中有以下几种模式: S0 正常。 S1 CPU停止工作。唤醒时间:0秒
2016-04-16 15:49:39 62286 1
转载 Android屏幕density, dip等相关概念总结
1、几个术语VGA、HVGA、QVGA、WVGA、WQVGA这些术语都是指屏幕的分辨率。VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素;HVGA:Half-size VGA;即:VGA的一半,分辨率为480×320;QVGA:Quarter VGA;即:VGA的四分之一,分辨率为320×240;WVGA:Wide Video
2016-03-15 10:50:34 3883
原创 USB设备驱动之设备初始化(设备枚举)
USB设备从接入HUB到正常工作之前,都属于设备枚举阶段。所谓设备枚举,就是让host控制器认识USB设备,并为其准备资源,建立好主机与设备间的数据传递机制。该阶段的工作,是USB通信协议规定的,所以属于ISO标准流程。设备枚举阶段也对应了USB设备的五种状态。 设备枚举阶段分为如下8个步骤: 获取设备描述符 复位 设置地址 再次获取设备描述符 获取配置描述符 获取接口,端点描
2016-01-27 15:27:10 3996
原创 802.11A/B/G/N四种协议
协议 频率 速率 802.11 2.4GHz 2Mbps 802.11a 5GHz 54Mbps 802.11b 2.4GHz 11Mbps 802.11g 2.4GHz 54Mbps 802.11n 2.4或5GHz 540Mbps
2016-01-27 15:16:19 3847
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人