自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (15)
  • 收藏
  • 关注

转载 ubuntu12.04完美安装QQ2012、QQMusic、Foxmail等

其实在这之前,试过无数次的wine模拟,没有一次成功的,也不能说是不成功,反正就是不完美,Bug比较多,不过这次可能是运气比较好,什么乱码,什么输入框黑屏,都没遇到。完了还试了下其他的程序,如foxmail,photoshop,office2007,也没有遇到过失败的,运行的也非常完美,整个过程,最主要的可能还是字体配置那一块,配好了,接下去的安装就爽滑到底了。不过本教程不能保证您也一定成

2013-12-27 18:42:57 5729

转载 AT命令

AT命令解释:一、 AT命令解释:1、常用操作1.1 AT命令解释:检测Module与串口是否连通,能否接收AT命令;命令格式:AT命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)测试结果:AT          OK1.2 AT+CSQ命令解释:检查网络信号强度和SIM卡情况命令格式:AT+CSQ命令返回:+CSQ:

2013-12-27 12:35:51 723

转载 基于linux-2.6.38.8内核的wifi驱动分析(SDIO)

1、sdio接口层解析SDIO总线     SDIO总线和USB总线类似,SDIO也有两端,其中一端是HOST端,另一端是device端。所有的通信都是由HOST端发送命令开始的,Device端只要能解析命令,就可以相互通信。  CLK信号:HOST给DEVICE的时钟信号.每个时钟周期传输一个命令或数据位。  CMD信号:双向的信号,用于传送命令和反应。 

2013-12-27 12:34:49 2167

转载 基于FS2410的wpa_supplicant移植

上篇已经移植成功SDIO WIFI,不过AP是没有加密的。而现在的无线wifi网络大多是wpa加密。所以就要用到wpa_supplicant这个工具。下面就是移植过程:一、下载源码        http://hostap.epitest.fi/wpa_supplicant/        下载wpa_supplicant-0.7.3.tar.gz (openssl用到0.7.3提

2013-12-26 18:40:36 745

转载 Android WIFI框架分析(1)(2)

趁做Android WIFI驱动移植,对Android WIFI框架做了深刻的分析,并做此文档共同学习。       对上层WIFI的应用,基本流程为:(1)WIFI初始化  (2)Wifi启动      (3)开始扫描AP        (4)显示扫描的AP      (5)配置AP        (6)连接AP     (7)获取IP地址      (8)上网           

2013-12-26 18:39:39 1328

转载 基于Android的SDIO-WIFI移植(1)(2)

一、SDIO 设备驱动移植        很不巧内核已经“被”支持了,我就先不费这事了。二、配置内核以支持Marvel无线WIFI在这里我编译成模块的方式:     Device Drivers  --->             [*] Network device support  --->                     Wireless

2013-12-26 18:39:03 1219

转载 android 休眠唤醒机制分析(三)

前面我们分析了休眠的第一个阶段即浅度休眠,现在我们继续看休眠的第二个阶段 — 深度休眠。在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性;直至最后进入省电模式,等待用户或者RTC唤醒;在唤醒过程中则会按照设备注册的顺序依次恢复每个设备的电源进入正常工作状态,解冻相关的进程,然后再进行浅度休眠的唤醒流程。

2013-12-25 23:26:22 1245

转载 android 休眠唤醒机制分析(二)

early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerService会根据用户的操作情况调整电源状态,如果需要休眠则会调用到HAL层的set_screen_state()接口,在set_screen_state()中会向/sys/power/state节点

2013-12-25 23:25:36 2220

转载 android 休眠唤醒机制分析(一)

Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driver层wake_lock的实现。一、wake_lock 定义和接口[cpp] view

2013-12-25 23:24:36 3987

转载 Linux-2.6.38的LCD驱动分析(四)

四、s3cfb_ops变量详解        在上面的文字中,较为详细的解释了platform device相关的代码,通过上面的代码的执行,一个platform设备(framebuffer被当作了platform设备)就加载到内核中去了。就像一个PCI的网卡被加入到内核一样,不同的是PCI的网卡占用的是PCI总线,内核会直接支持它。而对于platform设备需要用上面软件的方法加载到内核,同

2013-12-24 10:36:00 800

转载 Linux-2.6.38的LCD驱动分析(三)

三、解剖s3cfb_driver变量    s3cfb_driver变量有什么作用呢?在前面的2.2节提到了它的定义,从它的原型可以看出s3cfb_driver是个platform_driver类型的变量,前面的几个小节提到了从platform_driver的名字可以看出它应该是platform_device的驱动类型。为了方便阅读,这里再贴一次s3cfb_driver的定义:st

2013-12-24 10:35:24 835 2

转载 Linux-2.6.38的LCD驱动分析(二)

二、s3cfb_probe函数分析2.1 驱动的入口点    摆在面前的第一个问题相信应该是,这个函数是从那里开始运行的。这里就应该从long long ago 开始了,打开linux-2.6.38\drivers\video\samsung\s3cfb.c文件,然后找到s3cfb_init函数,先不管它里面是怎么回事,再把目光下移就会看到这样一串字符串module

2013-12-24 10:34:51 761

转载 Linux-2.6.38的LCD驱动分析(一)

一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C6410,linux的版本是2.6.38(友善之臂提供的)。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟着走就行了):1.       添加s3c6410处理器的LCD控制寄存器的初始值,具体做法为在文件arch/arm/mach-s3c6410/mach-mini6410.c

2013-12-24 10:34:19 871

原创 关于android4.0系统周围红框的问题

其实,这个不是什么bug,听说这个是为了开发调试用的,具体我页不是很清除,之前移植4.0的时候,就遇到测试不提出的这个问题,在查阅了资料之后找到了解决的办法。            解决办法如下:            第一种:直接编译为user版本,或着如果是end版本的话,可以修改/system/目录下的build.prop文件,将end改为user即可解决这个问题。听说这样解决会对开

2013-12-23 12:48:11 2831 2

原创 camera拍照出现Failed to mmap错误

在移植完camera之后,点击拍照,在聚焦之后就卡死在当前界面,查看系统log发现错误如下:            也就是上面说的错误,在问过度娘之后,知道这个是内存分配失败的问题,也就是说我在内核中给的内存大小不够大造成的,那么就要修改mach-smdkv210.c中的内容如下所示:     未修改之前如下所示,我的camera模块是OV3640,那么分配的内存就是8192KB:

2013-12-23 12:37:15 1980

原创 3G移植(中兴MG3732和MC8640)

前几周一直在移植android4.0,这里呢,先把3G的移植过程详细记录下来,以便于在以后的工作中遇到类似问题可以很快的解决,也对其它在这块有困惑的人一个帮助。首先,在移植3G的过程中遇到了很多小问题,比如说把所有的东西都加进去了之后,在发送AT+CSQ?指令的时候,一直返回99,99,这个情况就是没有信号的意思,但是一直是这样,检查了好久,原来是项目部给我装的整机没有装天线,没办法,拿过去让

2013-12-22 22:11:00 6352 4

原创 adb shell出错“error: unknown host service”

在命令行输入adb shell后输出如下错误:adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service解决办法如下:1>输入netstat -ano查看哪个程序占用了5037端口, TCP    0.0.0.0:49160

2013-12-22 00:16:17 20931

转载 u-boot源码分析及移植

本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下

2013-12-21 18:35:57 1127

转载 总线-设备-驱动模型

.内核模块编译开发编译一个内核需要有makefile文件,然后还要借助于某一个内核源文件。编译一个内核的makefile文件的格式比较固定。常用的Makefile文件:(Makefile的第一个字母要大写,否则编译提示说找不到Makefile文件) ① 编译一个只有一个源码文件的内核模块的Makefile如下: obj-m += hello.o   //根据具体需要修改,这个是编译

2013-12-13 21:46:27 645

转载 制作根文件系统

.概述 这一节,将制作一个最小的根文件系统,能让内核在该文件系统中运行。 制作文件系统的主要分为五个部分。 ① 编译Busybox 得到我们能使用的长用命令。 ② /dev/console   /dev/null 这两个设备节点 ③ /etc/inittab  初始化表格 ④ 配置文件指定的程序 ⑤ C库函数.编译Busybox 得到Busybox的源码之后,解

2013-12-13 21:37:06 758

转载 根文件系统挂载过程分析

本篇文章以S3C6410公版的Linux BSP和U-Boot来进行分析,文中所有提及的名词和数据都是以该环境为例,所有的代码流程也是以该环境为例来进行分析。哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,

2013-12-13 20:56:48 756

转载 end_request: I/O error, dev mtdblock3, sector 0

挂载root时候出错:end_request: I/O error, dev mtdblock3, sector 0Buffer I/O error on device mtdblock3, logical block 0end_request: I/O error, dev mtdblock3, sector 0Buffer I/O error on device mtdbloc

2013-12-13 20:54:47 3854

转载 u-boot移植出现的问题

出现问题:## Starting application at 0x30008000 ...Uncompressing Linux.............................................................解决方案:setenv bootargs console=ttySAC0,115200 mem=64M ;console明令在哪暂时还没解决???s

2013-12-13 20:48:51 2774

转载 Android下的摄像头驱动开发

这几天拿到一个MINI210开发板,于是尝试着把ov7670移植到开发板上.仔细的观察了一下友善给的驱动发现友善提供了ov9650的驱动,因为ov7670和ov9650的驱动比较类似.于是想在ov9650的基础上改动一下. 但是进入/opt/FriendlyARM/mini210/android/linux-2.6.35.7-android/drivers/media/video目录没有发现跟ov

2013-12-13 20:12:58 6222

转载 Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴MC8630)成功拨号上网,现分享步骤如下:3G模块的速度非常快,所以普通的UART串口已经不能满足速度,所以会通过芯片的USB口来进行数据交互。硬件连接这里就忽略了,有兴趣的朋友可以买个usb口的

2013-12-13 18:03:41 1324

转载 Firmware 加载原理分析

前言                     前段时间移植 wifi 驱动到 android 的内核上,发现 firmware 的加载始终出错,问了几个人,都不是很了解,没办法,只好自己研究一下。原理分析     从本质上来说, firmware 需要做的事情包括两件: 1,  通知用户态程序,我需要下载 firmware 了; 2,  用户态程序把用户态的数据 copy

2013-12-13 11:44:24 713

转载 将wifi固件编译进内核,成功加载sdio wifi模块

Wifi驱动以编译进内核的形式加载,因此需要将wifi所需的固件一同编译进内核,首先将helper_sd.bin sd8686.bin两个固件复制到内核源代码目录下的firmware目录下。将helper_sd.bin改名为sd8686_helper.bin 接下来配置内核1.Ramdisk启动参数2.添加固件Device Driver——》Generi

2013-12-13 11:43:54 3588

原创 android4.0移植,拨号异常

D/dalvikvm( 2274): GC_CONCURRENT freed 206K, 12% free 6571K/7431K, paused 2ms+3msD/dalvikvm( 2274): GC_FOR_ALLOC freed 294K, 15% free 6603K/7751K, paused 26ms I/dalvikvm( 2274): threadid=1: stac

2013-12-13 09:51:48 5080 2

转载 android电源锁机制

android新加入的wakelock是一种锁的机制, 只要拿着这个锁, 系统就无法进入休眠, 可以被用户态进程和内核线程获得。这个锁可以是有超时的或者是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动标准linux的那套休眠机制机制来进入休眠。 主要源码位于文件:kernel/kernel/power/wakelock.c,kernel/in

2013-12-11 19:19:59 4963

转载 android的wifi网卡移植详细过程已经通用驱动的问题

这里有一篇详细的教程,看完还有一个问题就是android的wifi驱动移植,如果有wifi网卡的驱动代码,是一定需要对android系统本身的代码修改重写编译吗?就是说,有无可能不改变android内核而做出可以插入的mod,而做出某款网卡的通用android 驱动不同采用不同cpu的android终端使用。android 平台USB wifi驱动移植及使用 SDIOwifi---

2013-12-10 19:05:18 8188

转载 和菜鸟一起学android4.0.3源码之bluetooth移植心得

近几周一直在移植bluetooth和wifi,看书的时间也没,也没有时间思考一些问题,总结一些移植碰到的困难之类的。前天,终于蓝牙也可以传输文件,通过a2dp播放音乐了,wifi也可以扫描到网络,并可以连接了,因为平台中有本地的一个nfs挂载,所以要上外网,必须要sd卡启动才可以。      昨天的台风“海葵”在家乡登陆,虽然家里没出什么事,但是家乡遭受到这14级台风,肯定损失惨重啊。在此只能

2013-12-10 19:04:03 941

转载 和菜鸟一起学android4.0.3源码之USB wifi移植心得

一天又过去了,台风也走了有些时候了。想了想,自己还是冲动了一把,不该发那个邮件的,既然发了,也不后悔了。知道了所有也未必不是一件好事。恩,剩下的就好好做自己要做的事情吧。对于usb wifi,老早就在调试了,只是碰到了很多问题,加上其他的事情也迎面而来,从而导致很多的困难,也就搁置着了。上上周,工作计划一周内要搞定,郁闷着了,这个涉及到的太多太多了,不好移植啊。只能加班了,天天看代码了。在移植完b

2013-12-10 19:03:08 1354

转载 和菜鸟一起学linux之wifi学习记录

也差不多一个月没有更新博客了,元旦也过去了,8天的班也上完了,小病也好了,时间又回到了每个周的周末了,不知道干嘛,突然发现好像失去了什么,好像做了很多很多没有意义的事,一直都是在原点打转,不知道接下去会是什么,不知道为了什么。也许总会有一段日子觉得很迷茫,不知所措。这么一来,原本要做的很多事都耽搁了,2012,离梦还有那么远,没有丝毫的前进。很累,但是不知道是身体的。还是心里的,还是………… 

2013-12-10 18:59:53 1400 1

原创 Android学习之常见的布局方式

第一种:相对布局       相对布局:即相对于一个参照物的位置,那么必须先有参照物,才能确定接下来的控件的位置,例如先有A,然后B相对于A,在A的右边、下边或者什么位置。当然android中也可以相对于父窗体。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools

2013-12-08 23:21:41 4886

原创 Android学习之短信发送器

今天,继续android学习,一个小小的例子来记录一下。布局文件如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par

2013-12-08 20:52:40 1454

原创 android学习之4种点击事件的响应方式

如题,下面就一一列出对点击事件响应的4种方式:第一种:内部类的形式:   package com.example.dail;import android.net.Uri;import android.os.Bundle;import android.renderscript.Int2;import android.text.TextUtils;import android.ap

2013-12-08 20:02:20 27880 2

原创 Android学习之电话拨号器

本人自己是做android驱动的,也会接触到系统层、上层的应用,所以在闲暇的时候也就开始了学习android应用的路程,在这里把这些东西记下来,希望自己能坚持下去,也好以后复习用。        今天先实现一个简单的电话拨号器,刚开始的时候只是学了一周左右的java,然后就拿到了公司一台机器的所有测试代码看,看着看着也就对android的基本东西了解了些,首先是xml布局文件,再就是对控件的操

2013-12-08 19:51:17 3112

转载 Linux下读写FLASH驱动——MTD设备分析

Linux下读写FLASH驱动——MTD设备分析        最近在学习驱动读写flash的代码部分。经历了可笑的过程:开始我知道flash用通过spi口来读写。所以就到了driver/spi 下面看相关代码。发现有个spidev.c里面有read/write/ioctl等函数。而且还有一个davinci_spi_master.以为调用spi驱动的时候会首先调用到这里,于是就想怎么在上层

2013-12-04 16:36:41 16776 1

转载 中兴WCDMA模块 Linux拨号流程

中兴WCDMA模块 Linux拨号流程Version 1.0目录1. 测试准备……………………………………………………..…32. 拨号脚本………………………………………………………133. 拨号过程………………………………………………………161. 测试准备本文档测试模块:MF210(中兴WCDMA模块)中兴WCDMA模块MF200 / MF205 / MF206

2013-12-04 16:36:08 2792

转载 cortex-A8上3G模块的支持

|  开发主机          VMware ubuntu10.10    |        |  移植内核             linux-2.6.22.6            |        |   3G模块                 华为 E220           |        |    SIM卡                      联通3G    

2013-12-04 16:04:39 1234

UnRAR.exe

UnRAR

2021-09-09

Qualcomm_Crash_Analysis_Portal.7z

高通平台用于dump分析的工具QCAP。分析各个模块的dump原因及堆栈信息。对于平时系统出现dump后的分析解决有非常打的帮助。

2020-07-08

Cadence Allegro .rar

主要是Cadence16.6/17.2的视频学习资料,和软件各个版本的安装包

2019-07-17

gsm0710muxd多路复用源码及协议文档

gsm0710muxd多路复用源码及协议文档资料,gsm0710muxd

2018-02-07

git+repo+gerrit代码服务器搭建

git+repo+gerrit代码评审服务器搭建流程详细步骤,一步步教你搭建完整的代码评审服务器,本人亲自搭建流程记录,验证通过

2017-09-14

v4l2抓取图像并保存到当地

v4l2编程抓取摄像头yuv数据,并将该yuv数据转换为rgb,rgb再转换为bmp图像保存到本地,并保存yuv数据,可通过tuvtools工具查看

2017-09-12

git+gerrit+repo简介及评审流程

文档主要介绍git gerrit repo的基本功能,及搭建流程和代码评审流程

2017-08-18

xlrd-1.0.0.tar.gz

xlrd是python脚本读取excel文件必须的工具

2016-12-24

MT6735平台gslX680驱动

MT6735平台gslX680驱动

2016-11-08

sort_impl.rar

各种排序算法的实现与测试demo

2016-07-21

黑客帝国数字雨屏保程序

里面有用C++实现的一个数字雨,还有一个scr文件,scr文件解压到C:\windows\system32下即可,然后再桌面右键-》属性-》屏保,里面就可设置数字雨屏幕保护,超炫

2013-12-27

uboot2012-10移植s5pv210

s5pv210平台uboot2012-10的移植

2013-12-10

C++编程思想

主要讲述C++的只是,比较经典,是学习C++的一本好书

2013-10-06

2010华为C笔试题

华为的C笔试题,感觉不错,可以下下来,认真学习一下

2012-09-01

空空如也

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

TA关注的人

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