- 博客(34)
- 收藏
- 关注
转载 delays - Information on the various kernel delay / sleep mechanisms
delays - Information on the various kernel delay / sleep mechanisms-------------------------------------------------------------------This document seeks to answer the common question: "What is the
2014-06-09 13:27:53
690
转载 Ubuntu下VirtualBox虚拟系统中无法识别USB的解决方法(转)
在Virtualbox虚拟机配置面板中打开USB设备选项,分别勾选上“启动USB控制器”“启用usb2.0控制器”选项,如果有错误的提示信息USB 2.0 is currentlye enabled for this virtual…………,那需要下一个扩展包,去http://www.virtualbox.org/wiki/Downloads 这个网站上下载VirtualBox 4.0.10
2014-04-24 18:35:31
1033
转载 ubuntu下快速安装adb,fastboot的方法
sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install android-tools-adb android-tools-fastboot
2014-03-24 18:21:26
1971
原创 8926平台boot过程分析
高通8926平台启动过程分析 作者: 张祥 版本: 1.0 修改记录 修改人 日期 修改内容 张祥 2014/3/15 创建文档 1. 前言 近期公司会上8926平台项目,领
2014-03-17 11:08:27
6647
转载 高通平台音频调试心得
平台: QSC60X0参考文档: 80-V9137-1, 80-VH828-1, CL93-V6321-1, 80-VA552-11参考代码: msmaud.h, sndcal.c , voccal.c工具: FIR/IIR滤波器调节工具---QFILT 本文主要是针对QSC60X0的音频调试,但是高通音频部分的原理都是大同小异的,所以对于其他平台也有借鉴作用
2013-07-03 20:24:42
2754
原创 make menuconfig无法使用问题解决方法
sudo apt-cache search ncurses //这个可查看系统需要的ncurses库到底叫什么名字apt-get install lib32ncurses5-dev
2013-07-01 11:48:27
1326
原创 高通平台底电流调节心得
Q:底电流和待机电流的概念?A:底电流即机器完全睡眠时的最低电流;待机电流即机器在一段时间内的待机平均电流,通常需要插入SIM卡测待机电流。Q:底电流调试方法?A:1.首先,需要进行射频QCN文件下载并进行射频校准,因为QCN文件不下载射频不能正常工作,会引起漏电,继而引起底电流偏大。 2.射频校准后如果仍然存在较大底电流,则需要进入飞行模式测试底电流,并排除GPIO、LC
2013-06-19 15:19:43
4445
1
原创 加载ramdisk出现can't open /dev/tty2: No such file or directory解决方法
加载ramdisk出现can't open /dev/tty2: No such file or directory,解决方法: ln -sf /dev/null /dev/tty2
2013-05-17 17:23:31
2230
转载 linux 3.4 添加yaffs文件系统支持
yaffs文件系统在3.4内核不能编译通过都是因为kernel api变化导致的。顺序打这两个补丁就OK了。patch 1commit 0859182f495438901a29de7ebf186e69314503d6Author: Leran0222 Date: Tue Jul 17 20:03:50 2012 +0800 Fix for YAFFS to w
2013-05-15 10:40:37
1179
转载 CP15寄存器
4.1.1 访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31 2827 2423 212019 1615 1211 87 543 0cond1 1 1 0opcode_1
2013-04-27 17:14:15
1584
转载 为什么SecureCRT里无法输入?
解决办法:Session Options -> Connection -> Serial -> Flow Control,将原先选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以从键盘输入了。选项->连接->串行->数据流控制->将原先选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以从键盘输入了。
2013-04-05 00:18:13
1288
转载 asmlinkage的作用
有網友來信問到,kernel 裡的 system call 實作函數中(C 函數),為什麼每一個函數原型宣告的前面都有一個 "asmlinkage" 的字串?例如:asmlinkage long sys_nice(int increment)"asmlinkage" 是在 i386 system call 實作中相當重要的一個 gcc 標籤(tag)。當 system call han
2013-03-02 12:26:22
438
转载 Linux内核启动流程分析(一)
很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下。由于是word直接粘过来的有点乱,敬请谅解!S3C2410 Linux 2.6.35.7启动分析(第一阶段)arm linux 内核生成过程 1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小
2013-03-02 11:08:59
1498
转载 S3C2410 Linux 2.6.35.7启动分析(第二阶段)
接着上面的分析,第一阶段的代码跳转后,会进入第二阶段的代码。第二阶段的代码是从\arch\arm\kernel\head.S开始的。内核启动第二阶段主要完成的工作有,cpu ID检查,machine ID(也就是开发板ID)检查,创建初始化页表,设置C代码运行环境,跳转到内核第一个真正的C函数startkernel开始执行。这一阶段涉及到两个重要的结构体:(1) 一个是struct
2013-03-02 11:04:33
699
转载 高通平台android开发总结
1、高通平台android开发总结1.1 搭建高通平台环境开发环境在高通开发板上烧录文件系统建立高通平台开发环境高通平台,android和 modem 编译流程分析高通平台 7620 启动流程分析qcril 流程分析,设置sim卡锁python scons 语法学习Python 语言之 scons 工具流程分析:1.2 搭建高通平台环境开发环境高通and
2013-02-26 11:41:19
4521
转载 REX启动分析——基于Qualcomm平台
Qualcomm 的平台软件支持两种启动方式:一种是Nor Flash启动方式,另外一种就是Nand Flash启动方式.Nor Flash 启动方式就相当于硬件直接找到一个入口点开始执行代码,Nand Flash启动方式和PC的启动方式比较相像.本文主要针对Nand Flash方式进行分析。按下开机键之后,将产生一个时钟中断,从而通知AMSS主芯片的BootLoad硬件去将放置于Nand
2013-02-26 11:02:22
1058
转载 MSM平台上的AMSS
AMSS的source实际上是QC BREW(Binary Runtime Environment For Wireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application execution environment)部分,高通在Dual Proc芯片上的其他平台基本上都是采用的这样的架构。所以如果要了解这套source的话有必要对BREW作一个基本的了解,不需要了解它
2013-02-26 11:01:26
438
转载 AMSS - Advanced Mobile Subscriber Software
在高通7系列的架构中,一个IC内部集成有两个ARM处理器,一个ARM9,专门负责处理通信协议,射频以及GPIO等,另外一个是ARM11,用来处理多媒体,以及其他的一些任务。在ARM9端,有一个自己的操作系统,我们称之为AMSS (Advanced Mobile Subscriber Software),在ARM11端,可以执行我们熟知的一些操作一些,例如linux。这两个处理器之间通过shared
2013-02-26 11:00:20
396
转载 unsigned long 的用法
在很多函数调用里面都有 unsigned long 参数,事实上他不只是传递一个数,更重要的是他还能代表一个地址,即当一个指针使用,下面就举例说明。一,内核定时器的使用。内核定时器一般分为声明、注册、删除等操作。#include Struct timer_list{ Unsigned long expires; Void (*function
2013-01-25 09:53:15
6282
转载 深入分析request_irq的dev_id参数作用
request_irq的作用是申请使用IRQ并注册中断处理程序。request_irq()函数的原型如下:/* kernel/irq/manage.c */int request_irq(unsigned int irq, irqreturn_t (*handler)(int, void *, struct pt_regs *), unsigned long i
2013-01-23 17:22:42
396
转载 DECLARE_WAIT_QUEUE_HEAD
DECLARE_WAIT_QUEUE_HEAD(name)-- 生成一个等待队列头wait_queue_head_t,名字为nameLinux中断的注册与释放:在, , 实现中断注册接口:int request_irq(unsigned int irq,irqreturn_t (*handler)(int, void *, struct pt_regs *),uns
2013-01-16 20:28:18
4120
原创 问题集锦
问:linux的makefile中这句cpm_uart-objs := cpm_uart_core.o $(cpm_uart-objs-y)是什么意思?答:cpm_uart-objs := cpm_uart_core.o $(cpm_uart-objs-y)就是设一个变量,你可以用$(cpm_uart-objs)使用它比如all:$(cpm_uart-objs)等于all:cpm_uart_c
2013-01-05 11:36:50
636
转载 AP和 BP的工作原理
原来给我的E2烧系统时候,要写两个文件一个是bp,一个是ap;一直不明白为啥名字这么奇怪,并且是两个binary image!刚看到对mobile phone架构更详细的介绍才明白。bp是basebandprocessor,ap是applicationprocessor。逻辑上是相互独立的系统,有各自的cpu和dsp!两者共享电池和audio模块,通过高效的IPC进行通信。简单的理解的
2012-12-19 10:52:28
1209
原创 kernel oops调试方法一则 - 通过stack表得知代码出错位置的文件名以及行号的方法
kernel上我们可能经常会遇到kernel oops或kernel pannic错误,通常我们通过串口LOG应该能得到类似下面的debug信息:----------------------------------------------------------------------------------------------------[ 3.256221] [] (__
2012-12-14 14:22:32
907
转载 套接字socket
现象解释 socket非常类似于电话插座。以一个国家级电话网为例。电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同
2012-12-11 11:17:47
775
转载 Android属性系统
http://my.unix-center.net/~Simon_fu/?p=957 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表
2012-12-07 17:37:08
312
转载 Android平台开发-Bluez function porting-蓝牙功能移植
一、Bluez编译配置支持 在BoardConfig.mk中添加: BOARD_HAVE_BLUETOOTH := true。 二、启动hciattach BlueZ核心子系统使用hciattach守护进程添加指定的硬件串口驱动。 修改init.rc来启动hciattach: service hciatt
2012-12-07 15:00:03
491
转载 用 snprintf / asprintf 取代不安全的 sprintf
用 snprintf / asprintf 取代不安全的 sprintf摘要、总结:MSVC的_snprintf 与gcc的snprintf(C99)行为不一样!!! _snprintf在buff结尾有可能没有'\0',所以跨平台时,还是保留最后一个字节安全(长度20的buff,传给snprintf,只用19)snprintf (或者_snprintf )可以用来只计算长度,
2012-12-07 10:10:40
477
转载 Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct {const char* name;const char* signature;void
2012-12-06 17:04:35
374
原创 对android编译过程的理解
1. 配置参数. build/envsetup.sh然后按步骤选择要编译的平台,最终结果是向当前shell环境中增加环境变量TARGET_PRODUCT/TARGET_SIMULATOR/TARGET_BUILD_TYPE/选择要编译的平台时,envsetup.sh中的chooseproduct函数通过所给目录中查找AndroidProducts.mk文件来列出所有product,通常
2012-11-30 16:40:30
271
原创 linux命令整理
1.source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source /etc/profile 与 . /etc/profile是等效的。注意:source命令与shell scripts的区别是,source在当前bash环境下执行命令,而scripts是启动一个子shell来
2012-11-29 10:37:49
280
转载 关于.so 文件的认识
linux下何谓.so文件:1. 用过windows的同学应该都知道 .dll文件吧, 这二者有什么共通之处呢,其实 .so文件就跟.dll文件差不多.//2.一般来说.so文件就是常说的动态链接库, 都是C或C++编译出来的。与Java比较就是:它通常是用的Class文件(字节码).//3.Linux下的.so文件时不能直接运行的,一般来讲,.so文件称为共享库.//4.那么.so文
2012-11-28 13:43:17
480
原创 下载android源码方法
需要在linux系统中下载,本文以ubuntu版本为例1.安装git工具(版本控制工具,android代码是用git来维护的)sudo apt-get install git2.安装curl工具(利用URL语法在命令行方式下工作的文件传输工具)sudo apt-get install curl3.获取repo脚本并赋执行权限(repo是google写的一个执行git语句的脚本)
2012-11-26 15:27:11
301
原创 android frameworks整理
frameworks/ex/carousel //3D旋转效果java库frameworks/base/obex //对象交换协议OBEX(Object Exchange)是一种面向应用的会话层协议(图1),它运行于蓝牙协议栈的顶部,支持文件传输(File Transfer),对象“推”操作(Object Push Profile),同步(Synchronization)等多种应用
2012-11-24 17:28:44
939
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人