- 博客(79)
- 资源 (16)
- 收藏
- 关注

原创 linux 自旋锁 spin_lock
linux 自旋锁 自旋锁非常简单,一个自旋锁就是一个互斥设备,它只有两个值:“锁定”与“解锁”,如果锁可用,则“锁定”位被设置,而代码继续进入临界区,相反,如果锁被其他人获得,则代码进入忙循环并重复检查这个锁,直到该锁可用为止,这个就是“自旋”的部份。
2011-08-07 17:07:28
801

原创 linux driver power
<br /> p { margin-bottom: 0.08in; }<br />staticint__init pm_init(void)<br />{<br /> power_kobj= kobject_create_and_add("power",NULL);<br />if(!power_kobj)<br />return-ENOMEM;<br />returnsysfs_create_group(power_kobj, &attr_group)
2011-05-27 15:54:00
1203
原创 书籍
构建之法:现代软件工程 “做中学 Learning By Doing”的现代方式教授软件工程,李未院士鼎力推荐,众多软工教师一致好评,微软研发总监邹欣力作
2014-11-12 15:29:58
697
原创 GIT 升级
git升级方法sudo add-apt-repositoryppa:git-core/ppasudo apt-get updatesudo apt-get install git--single-branch clone onlyone branch, HEAD or –branch如:git clone ssh://lei.rao@10.120.10.
2014-06-13 16:43:38
776
转载 ubuntu 12.04中的gcc版本为4.6版本过高,降级为4.4
ubuntu 12.04中的gcc版本为4.6版本过高,降级为4.4步骤:1. 查看gcc版本和g++版本xumingtao@huaserver1:/usr/bin$ ls -l gcc*lrwxrwxrwx 1 root root 7 Aug 30 19:26 gcc -> gcc-4.6-rwxr-xr-x 1 root root 353216 A
2014-06-13 16:09:22
2022
转载 Ubuntu 默认启动到命令行 12.04
Ubuntu 默认启动到命令行 12.04代码:sudo gedit /etc/default/grub引用:GRUB_CMDLINE_LINUX="text"代码:sudo update-grub这样就修改好了,reboot后,你就发现,图形界面再也没有出来,而是直接进入命令行模式了,如果你想再次进入图形界面也好说,在命令行模式下输
2014-06-11 11:18:33
773
转载 win7分区
Win7安装过程中如果直接分区,分出的都是主分区,其实主分区就可以了,特别是GTP下可以分出超过4个主分区,所以扩展分区+逻辑分区的形式就要被淘汰了,但是目前很多还在用MBR分区表,又纠结想用扩展分区,可以用下面的方法1、在下面这步,按Shift+F102、输入diskpart后回车确定3、输入list disk列出硬盘4、如果你
2014-05-30 21:10:07
938
转载 Camera图像处理原理及实例分析-重要图像概念
Camera图像处理原理及实例分析作者:刘旭晖 colorant@163.com 转载请注明出处BLOG:http://blog.youkuaiyun.com/colorant/主页:http://rgbbones.googlepages.com/ 做为拍照手机的核心模块之一,camera sensor 效果的调整,涉及到众多的参数,如果对基本的光学原理及 sensor 软/硬件对图像
2014-04-10 19:51:08
1097
转载 快门与曝光
1. 快门快门是镜头前阻挡光线进来的装置,一般而言快门的时间范围越大越好。 秒数低适合拍运动中的物体,某款相机就强调快门最快能到1/16000秒,可轻松抓住急速移动的目标。不过当你要拍的是夜晚的车水马龙,快门时间就要拉长,常见照片中丝绢般的水流效果也要用慢速快门才能拍出来。至于单眼相机常见的快门功能,虽然可由你自由决定曝光时间的长短,拍摄弹性更高,不过目前大多数的消费性
2014-04-10 19:49:27
1066
转载 景深
声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。 景深就是当与光轴平行的光线射入凸透镜时,理想的镜头应该是所有的光线聚集在一点后,再以锥状扩散开来,这个聚集所有光线的一点,就叫做焦点。在焦点前后,光线开始聚集和扩散,点的影象变成模糊的,形成一个扩大的圆,这个圆就叫做弥散圆。 如果弥散圆的直径小于人眼的鉴别能力,也
2014-04-10 19:48:42
1344
转载 变焦与对焦
声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。 一、变焦 通常指通过移动镜头内的透镜镜片位置来拉长或缩短焦距,也叫ZOOM。 变焦目前可以分为光学变焦和数字变焦两种类型: 光学变焦: 光学变焦是通过移动镜
2014-04-10 19:47:12
1426
转载 焦距与光圈
声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。 当一束平行光以与凸透镜的主轴穿过凸透镜时,在凸透镜的另一侧会被凸透镜汇聚成一点,这一点叫做焦点,焦点到凸透镜光心的距离就叫这个凸透镜的焦距。一个凸透镜的两侧各有一个焦点。焦距通常使用毫米(mm)来标示。 光心(Optical cent
2014-04-10 19:45:21
2582
转载 CCM
声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。 CMOS Camera Modlue简称为CCM,CMOS摄像头模组。 CCM根据镜头焦距是否可变可以分为:FF、MF、ZOOM三种模组:FF – Fix Focus定焦摄像头,焦距固定,常用于30W和130W的手机产品;MF – Macro Focus
2014-04-10 19:44:26
1300
转载 Camera硬件结构组成
声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。 手机用camera模组的组件有lens(镜头)、分色滤色片(IR cut)、感光sensor、FPC等。如下图所示: HOLD是镜座,下面分别对这几个主要部件做一些说明:1. lens与数码相机
2014-04-10 19:43:29
3185
原创 bluetooth 4.0所支持的profile
GATT-Based Specifications (Qualifiable) Adopted Version ANP Alert Notification Profile 1.0 ANS Alert Notification Service 1.0 BA
2014-04-04 15:59:24
2541
转载 如何通过adb 启动WIFI连接网络
[DESCRIPTION]有时会遇到这样的问题:在没有屏的时候怎么验证wifi的功能?或者,如何绕开framework层直接对wifi driver时么操控?本文给出了一个方案。[SOLUTION]主要分为3步:1)启动wifi driver;2)启动supplicant;3)启动wpa_cli.1. 启动wifi driverecho 1 > /dev/wmtWifi
2014-04-04 15:55:40
3449
转载 通过adb shell操作WIFI
]通过命令行打开wifi,打开supplicant,从而运行wpa_cli,可以解决客户没有显示屏而无法操作WIFI的问题,还可以避免UI的问题带到driver[SOLUTION]1 ICS2及以前版本打开wifi:#adb shell#cd /sys/class/rfkill/rfkill1/#cat type #输出值如果为wlan,则直接下一步,否则进入rfkill0,然后执行下一步#ech
2014-04-04 15:53:30
3578
原创 通过wpa_cli连接一个
[DESCRIPTION]通过wpa_cli连接一个AP。在wpa_cli下建立连接,可以绕开UI带来的影响,可以初步了解到是上层的问题还是driver的问题。[SOLUTION]1.连接一个WEP加密的AP首先建立一个wep128的的ap,记住ssid,手机打开wifi。adb shellwpa_cli -p /data/misc/wpa_supplicant
2014-04-04 15:13:42
1805
原创 如何自己编译wireless tool
如何自己编译wireless tool[DESCRIPTION]由于涉及到license的问题,在ICS2版本之后,MTK默认不提供wireless tools,客户可以自行下载代码进行编译,为了应对可能的编译问题,本文将提供编译的方法。[SOLUTION]代码下载地址:http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux
2014-04-04 15:09:22
1559
原创 qcom build
1.source build/envsetup.sh2.choosecombodevicereleasemsm7627aeng3. make -j6 运行make kernelconfig 可以看到,加入了项目特有宏开关:MSM7X27A VICUNA.由于vicuna 项目依赖于MSM7x27A SKU3, 因此,这两个宏开关是继承和派生关系.Ker
2013-05-08 10:18:27
902
转载 PTA是什么?BT-WIFI共存
蓝牙和WIFI共存设计 蓝牙和802.11b/g/n都可能工作在2.4GISM,可能互相干扰。干扰的典型应用之一是VOIP,用手机的WLAN打VOIP电话,用蓝牙耳机来通话。互相干扰的后果是用户能感觉到通话质量的下降。 设计上有些方法能够减少相互干扰,尽量维持蓝牙和wifi的throughput,使得用户的使用体验不受影响。方法主要是AFH和分时。 是否存在相互干扰和相互
2012-12-25 20:09:06
2215
原创 system.img ext4 and yaffs2
打包system.img(for MTK):Target system image: out/target/product/72_cu_ics/system.imgcd out/target/product/72_cu_ics/../../../../out/host/linux-x86/bin/make_ext4fs -s -l 512M -a system system.im
2012-12-25 12:51:14
3061
转载 git 更新到最新版本的方法
error: Exited sync due to gc errors更新git版本至最新版本,方法如下添加git的ppa源sudo apt-add-repository ppa:git-core/ppasudo apt-get updatesudo apt-get install git如果本地已经安装过Git,可以使用升级命令:sudo apt-get dist-u
2012-12-19 14:06:21
7334
原创 读取boot.img头(根据Android源码中的bootimg.h读取)将kernel和ramdisk读取出来
使用bootimg.pl(linux、win7都可以执行)脚本,该脚本可以读取boot.img头(根据Android源码中的bootimg.h读取)将kernel和ramdisk读取出来,此脚本也会输出内核命令行和板子名字。root@ckt-desktop:/home/ckt/work# ./split_bootimg.pl disc2/R7627USNSKQLYA113023_sha
2012-12-08 16:41:43
2555
原创 挂载SD卡
挂载SD卡mount -o remount,rw /dev/block/vold/179:1 /sdcard挂载到 systemmount -o remount,rw /dev/block/mmcblk0p12 /system
2012-11-21 20:32:54
947
转载 Android 模拟物理按键
在TP或者Keypad的功能还没准备好时,想要系统实现Home/Back/Menu等按键的功能,可以使用Android自带的input工具,命令为input keyevent ,模拟物理按键。使用方法: 1. adb shell进入终端 2. 输入命令input keyevent 示例: 1. 输入input keyevent 82 可以实现Menu button的功
2012-10-30 17:32:12
2297
原创 WIFI Encryption introduce
一、Open System 完全不认证也不加密,任何人都可以连到无线基地台使用网络。 二、WEP (Wired EquivalentPrivacy) 有线等效加密最基本的加密技术,手机用户、笔记型计算机与无线网络的Access Point(网络金钥AP)拥有相同的网络金钥,才能解读互相传递的数据。这金钥分为64bits及128bits两种,最多可设定四组不同的金钥。当用
2012-10-30 17:30:48
1344
原创 wifi iw tool introduce
1About iw2Getting iw3Build requirements4How to Build5Table iw and iwconfig comparison for common scenarios About iw iw is a new nl80211 based CLI configuration utility for wirele
2012-10-30 17:29:02
1514
原创 wifi iw tool introduce
目录[隐藏]1About iw2Getting iw3Build requirements4How to Build5Table iw and iwconfig comparison for common scenarios About iw iw is a new nl80211 based CLI configuration utilit
2012-10-30 17:28:04
1580
原创 bt document introduce
80-WL024-1(this document)WCN2243 System-on-Chip (SoC) Device Specification The primary objective of this document is to convey all WCN2243 device electrical and mechanical specifications. Additional
2012-10-30 17:26:20
870
原创 AR6000 RF calibration
1.android 2.3 AR6005 RF calibration Here are the procedue to run it You can type athtestcmd --help to get further descriptions of parameters. 1.1 Load the TCMD firmware insmod
2012-10-30 17:24:31
2417
转载 Linux下OOM Killer机制详解
Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。相信广大从事Linux服务端编程的农民工兄弟们或多或少遇到过(人在江湖漂,哪有不挨刀啊)。典型的情况是:某天机器突然登不上了,能ping通,但是ssh死活连不了。原因是sshd进程被OOM killer干掉了(泪流满面)。重启机器后
2012-10-30 17:00:37
826
转载 wpa_supplicant软件架构分析(初始化流程)
wpa_supplicant的初始化流程 evans1987收藏于2012-04-18阅读数:公众公开原文来源 转藏到我的图书馆wpa_supplicant软件架构分析分类
2012-09-07 16:04:48
1722
转载 wpa_supplicant软件架构分析 (与驱动通信的接口)
1. PF_INET socket接口,主要用于向kernel 发送ioctl命令,控制并获取相应信息。2. PF_NETLINK socket接口,主要用于接收kernel发送上来的event 事件。3. PF_PACKET socket接口,主要用于向driver传递802.1X报文。 主要涉及到的文件包括:“driver.h”,“drivers.c”,“dr
2012-09-07 15:55:12
3460
转载 什么是 WPS(Wi-Fi Protected Setup)
什么是 WPS(Wi-Fi Protected Setup) WPS(Wi-Fi Protected Setup,Wi-Fi保护设置)是由Wi-Fi联盟(http://www.wi-fi.org/)组织实施的认证项目,主要致力于简化无线局域网的安装及安全性能配置工作。在传统方式下,用户新建一个无线网络时,必须在接入点手动设置网络名(SSID)和安全密钥,然后在客户端验证密钥以阻止“不速之客”的
2012-09-06 10:57:41
2243
转载 Android -wifi 直连(wifi direct
Android -wifi 直连(wifi direct )分类: Android 2012-02-27 15:47 1837人阅读 评论(0)收藏 举报现在,Android的支持Wi -Fi的直接点对点点对点(P2P)Android系统的供电设备和其他类型的设备,没有一个热点或互联网连接之间的连接。Android框架提供了一套 Wi - Fi的P2P的AP
2012-09-06 10:56:23
2501
原创 Android APK反编译详解
一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI:http:/
2012-08-30 13:29:41
703
原创 Android 增加一个property .
有时会有增加一个property,以便让上层能够获得一些系统的信息,比如一些特定的文件路径与属性值这时我们就需要增加一个我们自己的property我的方式是修改build/tools/buildinfo.sh比如我们要增加一个macro_path的属性值echo "ro.product.name="compail"这样上层使用getproperty的时候就可以通过pro
2012-08-30 09:56:03
1121
智能蔬菜大棚设计论文
2010-12-29
虚拟机上怎样挂载u盘
2010-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人