文档库 最新最全的文档下载
当前位置:文档库 › 高通平台编译方法.doc

高通平台编译方法.doc

高通平台编译方法.doc
高通平台编译方法.doc

Qualcomm平台编译之我见

jinjing.zhao@https://www.wendangku.net/doc/8618579147.html, 一、平台简介

高通平台的应用层的开发是在brew上进行的,brew提供了很多接口供应用层调用相关的api。高通平台的思想是用c语言实现面向对象的功能,具体通过结构体以及虚表来实现。在oem层中实现具体的api函数,用来填虚表。通过oem层以及service代码的修改,来实现上层应用具体需要的功能。

为了开发界面的方便,高通又在brew的基础上推出了buit,包括widget(控件),form (窗体),decorator(修饰),container(容器)以及model(模型)。

bar文件:资源文件,用高通自带的工具生成,程序运行的时候从此文件中读取字符串以及图片。可以将此文件放到文件系统中,也可以将此文件编译成.c文件,然后再编译成.o 文件,放到代码段里面去。

Mif文件:module imformation file,存放模块的相关信息。可以将此文件放到文件系统中,也可以将此文件编译成.c文件,然后再编译成.o文件,放到代码段里面去。

二、编译解析

平台的编译命令放在了\build\ms目录下。

可以有两种编译方法:一种是使用cmd命令,还有是在cygwin下使用bash脚本。但道理都是一样的,就是执行一个makefile文件dmss6250.mak。

顺序如下:

1)运行cmd,cd到\build\ms目录下,键入ads12;

ads12是个批处理命令,功能是为ads1.2,perl,以及gnu设置编译环境变量。

2)执行****.cmd命令。

1、dmss6250.mak

整个编译过程就是在执行这个makefile。

在这个makefile的开头处,我们可以看到

include dmss_flags.min

include dmss_$(ASIC)_flags.min

include incpaths.min

include armtools.min

include dmss_objects.min

包含的这些文件初始化了一些编译选项,编译路径,编译工具,以及包含要编译模块的min文件。

在添加模块的时候需要修改:

incpaths.min:

添加<模块的路径变量>= $(SRCROOT)/apps/

在ALL_PATHS中添加<模块的路径变量>。

ALL_PATHS是编译时的查找路径,这是高通的默认做法,在编译的时候,每编译一个文件都会到ALL_PATHS的所有目录下去寻找,因此严重降低了编译的速度。为了提高编译速度,可以考虑书写一个脚本,在编译的时候将所有的头文件考到一个文件夹下面,指定arm编译的时候到这个文件夹下面搜寻头文件。

dmss_objects.min:

添加include <模块的路径变量>/<模块的min文件>

每个模块都至少有一个min文件,如alarm:

#-------------------------------------------------------------------------------

# Alarm

#-------------------------------------------------------------------------------

ALARM_SOURCES=alarm.c \

Alarm_EditForm.c \

Alarm_EditPeriodForm.c \

Alarm_EditWeeklyForm.c \

Alarm_ListForm.c \

Alarm_ViewForm.c \

Alarm_SetTimeForm.c\

Alarm_StatusForm.c

ALARM_OBJS := $(addprefix $(TARGETDIR)/, $(ALARM_SOURCES:%.c=%.o))

$(ALARM_OBJS): APPFLAGS = -DBREW_STA TIC_APP -DAEE_STATIC

ALARM_DEPS := $(addprefix $(TARGETDIR)/, $(ALARM_SOURCES:%.c=%.dep)) $(ALARM_OBJS): APPFLAGS = -DBREW_STA TIC_APP -DAEE_STATIC

vpath %.c $(ALARM)

dmss6250.mak:

如Alarm在OBJECTS2中添加ALARM_OBJS。

在dmss6250.mak 文件的最后一行我们可以看到include dmss_rules.min,在这个文件中出现了makefile的目标,依赖和命令。

2、dmss_rules.min

目标:

all : dmss(在dmss6250.mak中)

dmss : setup prereqs firmware vrfiles deps libs copybar exe hex

由此可知,此makefile依次执行setup prereqs firmware vrfiles deps libs copybar exe hex,这些东西在编译过程中都可以看到。

主要说明以下几点:

deps:

此目标用于生成所有的依赖规则,最终都放在****.dep中,然后通过-include $(TARGETDIR)/$(TARGETDIR).dep使用依赖规则。

exe : $(TARGET).$(EXETYPE) $(LINK_TYPE)

此目标实现了编译和连接,直到生成elf文件。

Hex:

此目标将elf转化成可供QPST(高通提供的下载工具)下载的hex文件。

3、image文件的生成

整个工程通过编译,连接以后最终生成映像文件。

整个映像文件的布局通过scl文件完成,关于如何生成可以查看arm相关书籍。高通提供了m6250_ram.scl ,M6250_rom.scl,具体使用哪个根据编译开关选定,我们可以根据需求进行修改。

在这里说这个,主要使考虑代码段越界的问题,当加了一个比较大的模块时候,生成的代码段就会加大,所以我们要调整代码段的大小。

如何调整?因为我们编译时候的编译选项生成了map文件,这里面可以看到整个image 文件的大小以及其他信息。

具体调整的变量在flash-nand-msm.h中

#define FLASH_NAND_BLK_START 0x800

nand flash每块分为32个页,每页512个字节,0x800也就是32m空间大小。

三、考虑平台多项目问题

高通的6250平台下有很多编译命令,如DVMSX.cmd,DVMSZ.cmd等,不同的编译命令在编译过程中会选择不同的编译开关文件。

如DVMSZ.cmd选则文件custdvmsz.h,其中又包含了targdro.h。还有DVMSZ.cmd中也包含也很多编译选项。

@echo off

del /f /a buildDVMSZ.log.old

if exist buildDVMSZ.log move buildDVMSZ.log buildDVMSZ.log.old > nul

make -r -f dmss6250.mak USES_ZRF6300=yes USES_BREW_3.1=yes USES_MP4=yes USES_WM=yes USES_IBT=yes USES_GLES_CL=yes USES_QVP=yes USES_GWZRF6250P3=yes USES_AUDFMT_AMR=yes USES_QVPCODEC=yes USES_MMC=yes USES_RAPTOR_UMTS_DDA=yes USES_GRP=yes USES_EGL=yes USES_STATIC_RAPTOR=yes USES_TOUCAN2_QVGA=yes USES_MSUITE=yes USES_ISYSCLOCK=yes USES_AUTH=yes USES_H264=yes USES_SPLIT_CODE_DA TA=yes USES_IDIAG=yes USES_SNDCTL=yes USES_AUDIOEQ=yes USES_IMODE=yes USES_RAPTOR_UMTS_VPA=yes USES_EFS2=yes USES_STRIP_NO_ODM=yes USES_PBMTASK=yes USES_CMX=yes USES_GSTK=yes USES_BT=yes USES_MGP=yes USES_BOOT_LOADER=yes ASIC=M6250 BUILD=DVMSZ VERSION=.... 2>&1 | ..\..\tools\build\qtee buildDVMSZ.log

根据编译开关选择不同的代码以及文件进行编译。

具体我们可以根据以后的实际情况通过拉分支的方式解决平台多项目问题,北京那边是这样做的。

此方面由于没有相关经验,需要在以后工作中加以实践。

四、其他相关知识

下载工具:

QPST:高通提供,下载hex文件,在pc端装好驱动以后,用数据线将手机与pc usb相连,通过串口下载。在手机不能开机的情况下,找不到串口,所以不能下载。

Trace32:下载elf文件,速度比较慢。

调试工具:

QXDM:高通提供,在源码中添加调试信息,然后编译,在QXDM显示窗口中查看调试信息。

Trace32:jtag调试,可以跟踪源码,发现为什么死机等等,但是价格比较贵。

添加模块时除了要修改makefile相关的几个文件以外:

还需要修改以下几个地方:

如通话记录

1、coreapp.min

# Owner: recentcalls

vpath %.mif $(BREW_STA TIC_MIFS)

vpath %.bar $(RECENTCALLS)/resources/en/256color

vpath %.bar $(RECENTCALLS)/resources/ja/256color

vpath %.bar $(RECENTCALLS)/resources/jw/256color

CONSTFILE_FILES+=\

recentcalls.mif|fs:/mif/recentcalls.mif \

recentcallsen.bar|fs:/mod/recentcalls/recentcalls.bar \

recentcallsja.bar|fs:/mod/recentcalls/ja/recentcalls.bar \

recentcallsjw.bar|fs:/mod/recentcalls/jw/recentcalls.bar

2、oemmodtableext.h

#if defined(FEATURE_APP_RECENTCALLS)

//程序的入口函数

extern int RecentCalls_Load(IShell *ps, void * pHelpers, IModule ** pMod); #endif

#if defined (FEATURE_APP_RECENTCALLS)

{AEEFS_MIF_DIR"recentcalls.mif", RecentCalls_Load},

#endif

3、oemconstfiles.h

#if defined (FEATURE_APP_RECENTCALLS)

&gRECENTCALLS_MIF,

#endif

4、oemappfuncs.c

#ifdef FEATURE_APP_RECENTCALLS

#include "recentcalls.bid"

#endif

bid文件,每个applet的都又一个class id,用来启动,关闭等操作。

高通平台充电方案

Qualcomm平台充电总结 1.锂离子电池充放电特性 1.1. 锂离子电池充电电压的上限必须受控制,一般不超过4.2V。(视具体情况,一般控制在4.10V-4.35V不等) 1.2.单体电池充电电流通常限制在1C以下。 1.3.单体电池放电电流通常控制在3C以下。 1.4.单体电池放电电压通常不能低于 2.2V。 电池电量与电压对照曲线 2.充电通路晶体管的控制和功率限制 外部通路晶体管的控制驱动器包含在了PM IC中;这个驱动的输出可以内部晶体管应用,也可以通过CHG-CTL-N脚供外部应用。如果需要的话,一般操作时PM IC使用通路晶体管的闭环控制来校准VDD电压,快速充电(恒流充电)时的检测电流(IDET),或者充电最后状态的电池电压。通路晶体管的阻抗也被增加以用来过流保护。 控制通路晶体管同样允许用来过热保护:PM IC通过电压和电流的测量来监控通路晶体管中消耗

的功率。如果计算出的功率超过设计限制,CHG-CTL-N控制信号就会减小通路晶体管的通路电流。 2.1.通路晶体管的功率消耗限制是可编程的: 1)晶体管的消耗功率是使用VCHG(或USB-VBUS)和ISNS-P脚上的电压测量以及基于敏感电阻两端(ISNS-P和ISNS-M脚)电压的电流测量来计算的。 2)可编程的管耗限制(单位为瓦特)为0.4,0.5,0.6,0.75,1.0,1.5,2.0和“无限制”。 这些可编程限制采取一个0.100ohm的敏感电阻。 2.2设计者需要考虑以下几点来帮助减少通路晶体管的功率消耗: 1)使用一个只比锂电池最高电压高一点的外部供应电压来使越过通路晶体管的电压最小化。 2)设计充电器电压,使它的输出电压在快速充电期间崩溃,从而减少越过通路晶体管的电压。 恒流充电期间要控制充电电流和通路晶体管管耗,因为这个阶段的充电电流较大,而充电三极管超过一定功率就容易发热甚至烧毁。所以通常情况下,恒流充电期间,我们都要求充电三极管处于饱和态,Vce很小以降低管耗,只有在usb充电或有特殊要求的wall充电中,才会让充电三极管工作在放大区,这个在5中会有讨论。 2.3.平台限流的影响。 1)如果平台限流大于wall charger额定电流,充电通路三极管状态由pm控制在饱和区(表现为恒流充电期间Vbus电压会被拉低,充电三极管处于饱和态,Vce很小,管耗很小); 2)如果平台限流小于wall charger额定电流,充电通路三极管状态由pm控制在放大区,以提高充电三极管CE极间阻抗,来降低通过的电流(表现为充电Vbus电压不会被拉低,三极管无法进入饱和态,Vce很大——管耗大,发热大)。 3.充电过程解析 PM IC提供了支持锂电池充电的线路,它利用了MSM使能的四种技术:涓流充电,恒流充电,恒压充电,脉冲充电。电池电压,外部供应电压和最大检测电流度量都可以通过一个模拟多路器供MSM使用。这就使得MSM设备可以监控充电参数,做决策和控制充电过程。

高通8909平台NQ210调试

高通8909平台NQ210调试说明 高通平台电信VOLTE仅在Android 7.1上实现,而原来的NFC解决方案(PN547)只支持到Android6.0,所以有了高通8909+NQ210+Android7.1这个组合,以实现电信VOLTE+NFC。 F9 R4.1+NQ210 NFC性能调试过程中,几点说明: 1,配置文件需要将NXP的RF_BLK参数合入到高通默认参数 2,注重Rx端匹配调节,对读卡性能有较大提升。调试方法详见附件 3,最终的NFC电路可以不用DCDC,也不用MOS管实现读卡、点对点和开关机卡模拟。性能如下,满足我们要求 配置文件 高通参考设计里给了两个配置文件 /system/etc/libnfc-brcm.conf /system/etc/libnfc-qrd_default.conf 其中libnfc-qrd_default.conf没有NXP_RF_CONF_BLK的六组配置参数,NXP_CORE_CONF_EXTN 的配置参数也不全 从WPI给的配置文件libnfc-nxp_RF - EMVCO.CONF中,将NXP_RF_CONF_BLK六组参数和NXP_CORE_CONF_EXTN配置参数全部拷到libnfc-qrd_default.conf中,并将此文件替换手机中的默认文件。若出现卡模拟性能不佳,也可以在补全的配置文件中通过修改相位来进行优化。

配置文件中需要重点注意的是,NXP_EXT_TVDD_CFG的配置一定要和硬件对应。其中Config1是不采用DCDC的,Config2和3都是采用DCDC供电的。对于我们的项目,在没有DCDC下性能也能满足要求,所以NXP_EXT_TVDD_CFG=0x01 NFC匹配电路 F9 R4.1+NQ210最终的匹配电路如下: 其中:L4802+C4818/L4803+C4820是EMI Filter,采用默认值即可。 C4814+R4806/C4816+R4808是Rx通路匹配,对读卡性能同样有较大影响。靠近读卡器无法正确读卡,而远离读卡器就能正确读卡的问题,也可以通过Rx通路来优化。 中间的串电容,并电容就是NFC天线的发射匹配,NQ210的发射阻抗在30ohm,和PN547的50ohm有所不同。在实验室也可以以读卡/身份证距离为测试标准,盲调匹配电路。 这里重点针对Rx通路的优化进行说明。通常保持电容1nF不变,通过调节电阻来优化Rx通路。判断标准是要保证AGC值在500-800之间,可通过如下步骤优化电阻: 1,修改配置文件A0, 40, 01, 01-> A0, 40, 01, 81,让log中能看到AGC值 2,将修改后的配置文件导入手机,重启手机后并重现打开NFC 3,通过adb logcat输出log,在log中找到“6F13”地址的后四位数字,如5C02即代表0X025C,转换成10进制就是604 4,若AGC太小则减小电阻值,若AGC太大就增大电阻值。同时兼顾实测情况下的NFC性能最终来确认电阻值。 我们最终选用的3.3K电阻,对应的AGC值为604,满足要求。

基于Unity3D和高通Vuforia SDK的AR开发

基于Unity3D和高通Vuforia SDK的AR开发 发表时间:2017-12-13T09:47:20.257Z 来源:《科技中国》2017年8期作者:刘伟杨希文盼向兴婷 [导读] 摘要:本文基于Unity3D这一专业游戏引擎和高通Vuforia SDK制作一款简单的AR,模型通过3d max等三维建模软件进行制作。本文主要介绍基于Unity3D如何制作出一款适合教育领域的AR应用软件,并对AR的研究方向与前景做出探讨。 摘要:本文基于Unity3D这一专业游戏引擎和高通Vuforia SDK制作一款简单的AR,模型通过3d max等三维建模软件进行制作。本文主要介绍基于Unity3D如何制作出一款适合教育领域的AR应用软件,并对AR的研究方向与前景做出探讨。 关键词:增强现实(Augmented Reality),Unity 3D,教育领域 一、概述及研究现状 增强现实(Augmented Reality),简称AR技术。一种实时的记算摄影机摄影位置及角度并加上相应图形的技术,在显示屏中把虚拟世界叠加到现实世界中,用户可以通过设备与其进行交流互动。 目前,国内的AR技术发展迅速,在教育领域的应用也备受关注,具有广阔的发展前景。国内的AR多应用于儿童教育(出版物)等,随着移动手机性能的提升和AR技术(特别是图片识别技术)的发展,未来AR一定会在教育领域蓬勃发展,并且还会在社交、旅游、军事、医疗、游戏等诸多领域实现成功应用。 二、设计与实现模块 AR制作流程主要有:模型导入Unity—基于高通网站制作识别图——导入SDK,在Unity3D中完成后期制作(动画,模型渲染,脚本驱动,特效,声音等)——打包发布到安卓(Android)平台,下面具体进行介绍。 开发工具的准备:1、基于Unity 3D,所以先安装Unity3D,案例所用的版本是Unity3D5.6.1f(64位)的,安装SDK和JDK,保证后续可以发布到Android平台进行测试与应用。2、登录高通Vuforia网站注册账号。 三、识别图模块 制作识别图,首先登录高通Vuforia网站,点击Develop按钮,单击License Manager下的Add License Key,在Project Type选择Development。在Project Details下添加App name:AR Demo,点击Next,出现刚刚填写的信息,确认无误后,勾选下面的许可确定。点击Confirm,License Manager下面会有AR Demo,点击它出现License Key,后期在Unity里面会用到,所以将它复制下来。 再点击Target Manager,点击Add Database,在弹出的Create Database中填写Name:AR _Demo,Type选择默认的Device即可,点击Create。在Database出现刚刚创建的AR_Demo,后面有它的信息(Name,Type,Targets,Date Modified),Targets为0,要添加图片,点击它,点击Add Target,在弹出的Add Target下,我们选择Type为Single Image,点击File后面的Browse,选择准备好的图片,设置宽度:400,最后点击Add,这是出现Uploading Target,只需要等待几秒钟,就会看到Target制作完成,这时可以看到选择的图片复杂的Rating (等级),它的值越高代表可识别的点越多,识别也更加容易和准确。制作好后,勾选我们制作的Target,点击Download Database,在弹出的Download Database窗口中,选择开发平台(Select a development platform)为Unity Editor,然后点击Download进行下载。下载好后,识别图就制作完成,这时还需要下载Vuforia SDK。点击上面的Downloads按钮,点击Download for Unity,在弹出的Software License下点击I Agree。 四、Unity 3D实现AR模块 打开Unity,新建工程,导入两个*.unitypackage:AR _Demo和vuforia-unity-6-2-10,我们可以直接点击两个带有Unity图标的文件进行导入,也可在Unity菜单栏中选择Asset下的Import Package进行导入。删除unity自带的主摄像机Main Camera,在资源Assets目录下找到Vuforia—Prefabs—ARCamera,拖到项目场景中,再将Image Target也拖放到场景中,将右侧检视面板中Image target Behaviour下的Type选择AR_Demo),将模型放置在识别图上,调整模型大小和位置,让它处于摄像机中央。设置ARCamera:点击ARCamera右侧的Inspector下的Open Vuforia configuration,将刚刚复制的的License Key粘贴到App License Key中,并且勾选上Datasets下的Load AR_Demo Database 和Activate。 五、发布到Android平台模块 点击菜单栏File—Build and settings,选择发布平台Android,点击player settings,修改Package Name后参数Company,点击Add Open Scenes,然后Build,Unity生成apk可执行文件。最后,通过将生成的apk文件传到Android手机上并进行安装运行,实现预期效果。 六、结论与展望 本文的AR制作基于在Unity3D中完成相关测试,最后打包发布成APP安装到Android手机上,运行APP通过手机摄像机即可实现增强现实的效果,完美展示模型与现实的叠加。本文为从事AR相关开发的工作人员提供指导,也为在教育领域苦苦寻找更加高效的教学模式的教

高通平台常用调试Tool介绍1

高通平台的常用的调试tool: QPST, QRCT, QXDM, Trace32(use JTAG) 2013年09月07日?综合?共 4410字?字号小中大?评论关闭 OverView: QPST 综合工具, 传输文件, 查看device的EFS文件系统, 代码烧录 QRCT 测试RF QXDM 看log JTAG trace32调试 QPST,QXDM的使用说明,具体的可以看我上传到csdn的资源文件,我都是看它,看了那个user guide就完全会了,很简单的 QPST是一个针对高通芯片开发的传输软件。简单的说就是用高通处理芯片的手机理论上都可以用 QPST传输文件,可以修改C网机器内部参数的软件。 一次可以track多台电脑 QPST还可进行代码烧入 包括: 5个 client applications ? QPST Configuration monitor the status of: Active phones Available serial ports Active clients To start QPST Configuration, from the Start menu, select Programs → QPS T → QPST Configuration. ? Service Programming provide service programming for CDMA phones that contain Qual comm ASICs. With it, you can save SP data to a file, then download the data in that file to multiple pho nes. The SP application accesses settings regardless of the phone’ s internal memory implementation. It is feature- aware and displays settings pages appropriate to the phone being programmed. To start SP, from the Start menu, select Programs → QPST → Service Programming.

高通android平台开发

问题描述: 对于有过开发高通android系统的人来说,获取代码构建开发环境并不是难事,但对于刚刚接触这一块内容的人,如果没有详细的说明很容易走弯路,本文档就是根据本人的实践总结的一些经验教训。 1.代码获取 高通的android代码分为两部分,一部分是开源的,可以从网站https://https://www.wendangku.net/doc/8618579147.html,/xwiki/bin/QAEP/下载,需要知道要下载的代码的分支及build id。另一部分是非开源的,需要从高通的另一个网站https://https://www.wendangku.net/doc/8618579147.html,/login/上下载,这个下载是有权限限制的,晓光的帐号可以下载代码。后面这部分代码需要放到第一部分代码的vendor指定目录下,可能是vendor/qcom-proprietary或vendor/qcom/proprietary,根据版本的不同有所区别。 高通平台相关的东西基本都在vendor/qcom/proprietary下或device/qcom下 2.编译环境构建(ubuntu 10.04 64位) Android2.3.x后的版本需要在64位下进行编译 更新ubuntu源,要加上deb https://www.wendangku.net/doc/8618579147.html,/ lucid partner 这个 源用来安装java。 apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev x11proto-core-dev libx11-dev libxml-simple-perl sun-java6-jdk gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs lib32z-dev lib32readline5-dev 研发主机不能更新java,需要让IT安装sun-java6-jdk。 在命令行执行sudo dpkg-reconfigure dash 选择no,否则编译时会报一下脚本语法错误 编译的过程中https://https://www.wendangku.net/doc/8618579147.html,/xwiki/bin/QAEP/和版本的 release notes中都有介绍,首先source build/envsetup.sh,然后choosecombo选择需要的选项,最后make或make –j4。-j4用来指定参与编译的cpu个数,指定了编译会快些。编译单个模块的时候只需要在make后面跟 上模块的名字 为了简化可以使用以下脚本 export TARGET_SIMULATOR=fasle export TARGET_BUILD_TYPE=release export TARGET_PRODUCT=msm7627a export TARGET_BUILD_VARIANT=eng set_stuff_for_environment make $1 编译的中间结果在out/target/product/平台/obj目录下,有时候为了完全

Android平台介绍及使用指导

Android平台介绍及使用指导 二○一○年二月 版本 1.0

目录 Android平台介绍 ................................................................................... - 4 -基本名词...................................................................................................................... - 5 - 操作方法介绍 .......................................................................................... - 6 - 手机按键介绍.............................................................................................................. - 6 - 快捷键介绍.................................................................................................................. - 6 - 信息功能介绍.............................................................................................................. - 7 - 联系人功能介绍........................................................................................................ - 11 - 通话记录功能介绍.................................................................................................... - 14 - 文本粘贴/复制功能介绍.......................................................................................... - 14 - Push Email(Moxier)功能介绍............................................................................ - 15 - 电子邮件功能介绍.................................................................................................... - 16 - 桌面功能介绍............................................................................................................ - 19 - 蓝牙功能介绍............................................................................................................ - 23 - Wifi功能介绍........................................................................................................... - 23 - 飞行模式功能介绍.................................................................................................... - 23 - CDMA数据链接介绍................................................................................................... - 24 - 黑屏解锁功能............................................................................................................ - 25 - 回复出厂设置............................................................................................................ - 26 - 应用程序设置............................................................................................................ - 26 - GPS设置..................................................................................................................... - 27 - 手机中英文语言切换................................................................................................ - 28 - 更换手机输入法........................................................................................................ - 29 - 数据线链接Android手机........................................................................................ - 29 - 手机测试模式进入方法............................................................................................ - 30 - 横屏显示介绍............................................................................................................ - 30 - 浏览器功能介绍........................................................................................................ - 31 - RSS功能介绍............................................................................................................ - 32 - Q/A- 34 -

基于Android平台的浏览器开发与实现

中国地质大学 毕业设计(论文)开题报告 题目:基于Android平台的浏览器开发与实现 学院:机电学院 专业:通信工程 班级:075083班 学号:858 姓名:许磊 指导教师:张晓峰 日期:2012 年 2 月29 日

一、选题的依据及意义: 随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问Web网站并处理各种各样的业务。 浏览器是网民进入互联网的第一窗口,让用户能够快速的访问自己所需要的信息,如小说、新闻、音乐、视频、体育赛事、天气情况、股市行情等。如今,手机浏览器不仅仅是一种网络应用程序,也逐渐成为一种网络应用平台。各种网络应用基本都可以在浏览器上实现,所以被用户广泛接受成为各大浏览器厂商的最主要目标。 研究本课题的意义是让用户有一个快速的上网浏览入口,给用户一个界面友好,功能强大,易于操作,便于管理的浏览器。同时也让自己更加熟悉Android 应用程序的开发,了解Android应用程序开发的流程,各个模块之间的联系。 二、国内外研究现状及发展趋势: Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 经过多年的发展,第三代数字通信( 3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Android用户也逐渐增加,根据发展趋势,Android将成为第一大智能手机平台。 浏览器作为用户访问网络的窗口,各大厂商也相继推出了自己的浏览器,如

【一指禅神功●手机操作教程】┊高通平台IMEI串号、MEID码写入操作教程

【一指禅神功●手机操作教程】┊高通平台IMEI串号、MEID 码写入操作教程 高通平台手机IMEI串号丢失怎么办?打开后盖记录下IMEI串号和MEID码,按下列操作即可。1、启动写号工具计算机启动后,双击工具的运行图标,进入运行界面。下载:本帖隐藏的内容QESNInfoV1.00.05_setup.exe (2.19 MB, 下载次数: 467)2、登录工具启动后,请出现登录界面,如下图所示:登录权限分为Operator 和Administrator 两级。Operator权限针对操作工,没有配置权限;Administrator 权限针对产线管理员,可以对工具进行配置。通过点击右侧的”!”按钮,可切换至Administrator 身份,Administrator的登录密码为htcdmaesn。Operator 身份没 有密码,按“OK”键可以直接进入。3、数据库工具运行时, 会在D:\Uniscope Test Data Store\Database 目录生成数据库UniscopeTestData.mdb,所写号码将记录至该数据库。 如需手动查看数据库,需要使用Microsoft 的Office Access 工具打开,数据库密码是mstest.如果工具启动时提示数据 库生成失败,请检查电脑是否有D 盘分区。4、工具配置点击主界面上的”Setup”按钮,进入设置界面。设置界面分为“系统设置(Setting)”和“信息设置(Information)”两个页面。⑴系统设置系统设置界面如所示。“Choose Input or scanitem” 中,

“Input or scan ESN”:该项目选中后,可以输入及写入 ESN/MEID(CDMA为主卡的情况)” Input or scan IMEI”:该 项目选中后,可以输入及写入IMEI 号。对于G+C 以及G+G 手机的写号,需要选中该项。“Input subIMEI”:对于G+G 手机,要写入两个IMEI号,因此需要选中该项以写入副卡IMEI。“Choose Write ESN orMEID” 栏中,可根据需要,选择写入ESN 还是MEID。“Service ProgrammingItem” “Test Verify Item” “Incremental Change byESN”这几栏暂时不支持,不 需要设置。⑵信息设置信息设置页主要是设置一些相关信息的检测,如图3 所示。目前需要设置下面几项:ESN Header: 输入ESN 的前几位。如果所输入的ESN 或MEID 与其不一致,将给出信息提示。IMEI Header: 输入IMEI 的前几位。如果所输入的IMEI 与其不一致,将给出信息提示。Mobile Model: 所写手机的型号。手机型号会和所写手机的SN 号 /IMEI号以及存入数据库。SN Header,NAL Header, S/Wversion,PRL Version,Default SPC,RTRE Config 这几项目前没有使用。⑶写号操作写号前,请确认手机未插入任何SIM 卡,否则会导致写号不稳定。进入工具操作界 面后,显示如图所示。首先选择端口为“USB”(图4中红圈1 所示),在手机未连接状态下,图中红圈2 区域显示黄色的Searching 图标,并且MEID状态栏显示”???????”。对于8X25 平台,手机开机后连接电脑,电脑会自动出现Diag

高通case提交指南2015Oct(4)(1)

高通CASE提交指南 2015. Oct. 1. 高通CASE提交注意事项 1.1 Platform 指明基带芯片型号,如8996,8994,8992, 8936, fusion3,8974等,即使认为是芯片平台无关的,也尽量指明目前发现问题的,或最容易重现的平台,手头有调试板的平台。 涉及到射频(RF)和电源管理(PMIC)芯片, 同时也指明这两款芯片型号以及射频平台配置,如RF configuration APAC, NA717, SV_VZ, CMCC SGLTE. 1.2 关于硬件design review 一般的case类型为wireless support大类,wireless support下面再分为硬件和软件类型。 design review类型为单独的大类,在提交硬件design review时(包括原理图/PCB/PDN) 请选择design review case类型。 提交design review的时候,对于原理图请提供pdf格式并且是可搜索的,同时填写文档80-V5756-3(文档内包括RF port mapping和框图) 1.3 Problem Area Code ●仔细的判断是软件问题还是硬件问题,以尽量符合实际情况,有助于加快问 题解决。 ●一定要仔细填写Problem Area Code,从初步的分析确定问题最有可能发生的 部分,轻率填写不准确或者错误的Problem Code有可能会大大延迟CASE 的处理进程,使简单的问题不能得到快速应答。 ●尽量不要使用模糊的Problem Area Code,如Other, Crash,这种往往需要更长 的时间分到正确的处理人 关于Problem Area Code的详细解释,见第四、五章。 1.4 Build id/version 一定要填写当前使用的版本号和配置ID,如M8916AAAAANLYD1030.2, M6290AKPRZL120020,其中AKPRZL是build id, 120020是版本号。有时高通的一个发布版本中包含有几种配置,也要指明用的是哪一个编译命令,如

高通QXDM使用手册

QXDM工具使用指导书 QXDM简介 (2) 1. 物理连接 (2) 2. QXDM工具套件简介 (4) 2.1. Database Editor (4) 2.2. DLF Converter (4) 2.3. ISF Converter (5) 2.4. Item Tester (5) 2.5. Listen-Only QXDM (5) 2.6. QXDM (5) 3. Step by step学习QXDM的常用功能 (5) 3.1 QXDM和手机如何正确连接? (5) 3.2 如何保存和加载配置文件? (8) 3.3 如何新建和保存一个跟踪项目? (8) 3.4 如何重现跟踪信息? (11) 3.5 如何用QXDM对手机进行自动操作? (12) 3.6 如何查看跟踪信息? (13) 3.7 如何进行信令消息跟踪? (14) 3.8 如何使用nv browser对手机进行重新配置? (16) 3.9 如何使用nv browser对手机进行锁频? (19) 3.10 如何使用nv browser观察手机当前搜网状态? (19) 3.11 如何查看当前收发功率? (20) 3.12 如何观察手机终端当前网络状态? (21) 3.13 如何查看voip电话时延? (21) 3.14 图形界面中的右键菜单。 (22) Clear (22) Cursor (22) Save Image (22) Auto-Scroll (22) Axis Zoom Mode (23) Legend Visible (23) Range (23) View Channel (24) 3.15 滚动列表中的右键菜单。 (24) 3.16 如何查看功控信息? (30) 3.17 如何查看hspa信息? (31) 3.18 如何查看Bler值? (31) 3.19 如何查看小区重选信息? (32) 3.20 如何查看RLC层信息? (33) 3.21 如何将isf中的文件转换为可以用ethereal解析的文件? (34) 3.22 Log View 和Message View有什么区别和联系? (35)

高通-android__MDDI-LCD框架分析

2010-04-1610:41 高通7系列硬件架构分析 如上图,高通7系列Display的硬件部分主要由下面几个部分组成: A、MDP 高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从DDR到MDDI Host 的传输(可以完成RGB之间的转换,如RGB565转成RGB666,这个转换工能载目前的code中没有使用)。 B、MDDI 一种采用差分信号的高速的串行数据传输总线,只负责数据传输,无其它功能;其中的MDDI Hosat提供并行数据和串行数据之间的转换和缓冲功能。由于外面是VGA的屏幕,数据量较大,为了减少对EBI2总线的影响,传输总线使用MDDI,而非之前的EBI2。 C、MDDI Bridge 由于现在采用的外接LCD并不支持MDDI接口,故需要外加MDDI转换器,即MDDI bridge,来把MDDI数据转换成RGB接口数据。这里采用的EPSON MDDIBridge 还有LCD Controller功能,可以完成其它一些数据处理的功能,如数据格式转换、支持TV-OUT、PIP等;并且还可以提供一定数量的GPIO。目前我们主要用它把HOST 端MDDI传递过来的显示数据和控制数据(初始化配置等)转换成并行的数据传递给LCD。 D、LCD module 主要是LCD Driver IC和TFT Panel,负责把MDDI Bridge传来的显存中的图像示在自己的Panel上。

2010-04-1610:45 Android display SW架构分析

高通平台编译方法.doc

Qualcomm平台编译之我见 jinjing.zhao@https://www.wendangku.net/doc/8618579147.html, 一、平台简介 高通平台的应用层的开发是在brew上进行的,brew提供了很多接口供应用层调用相关的api。高通平台的思想是用c语言实现面向对象的功能,具体通过结构体以及虚表来实现。在oem层中实现具体的api函数,用来填虚表。通过oem层以及service代码的修改,来实现上层应用具体需要的功能。 为了开发界面的方便,高通又在brew的基础上推出了buit,包括widget(控件),form (窗体),decorator(修饰),container(容器)以及model(模型)。 bar文件:资源文件,用高通自带的工具生成,程序运行的时候从此文件中读取字符串以及图片。可以将此文件放到文件系统中,也可以将此文件编译成.c文件,然后再编译成.o 文件,放到代码段里面去。 Mif文件:module imformation file,存放模块的相关信息。可以将此文件放到文件系统中,也可以将此文件编译成.c文件,然后再编译成.o文件,放到代码段里面去。 二、编译解析 平台的编译命令放在了\build\ms目录下。 可以有两种编译方法:一种是使用cmd命令,还有是在cygwin下使用bash脚本。但道理都是一样的,就是执行一个makefile文件dmss6250.mak。 顺序如下: 1)运行cmd,cd到\build\ms目录下,键入ads12; ads12是个批处理命令,功能是为ads1.2,perl,以及gnu设置编译环境变量。 2)执行****.cmd命令。 1、dmss6250.mak 整个编译过程就是在执行这个makefile。 在这个makefile的开头处,我们可以看到 include dmss_flags.min

软件升级的说明书

目录 S870e软件升级说明书 ...............................................................................................................................错误!未定义书签。目录 (1) 第一章升级前软硬件准备 (2) 1.1 软件准备工作 (2) 1.1.1 升级工具软件 (2) 1.1.2 升级数据线驱动程序 (2) 第二章、驱动安装 (2) 第三章升级步骤 (2) 第四章升级完毕开机检验 (5)

第一章升级前软硬件准备 1.1 软件准备工作 1.1.1 升级工具软件 1.1.2 升级数据线驱动程序 第二章、驱动安装 本款手机用T卡升级,无需在电脑上安装驱动。 第三章升级步骤 注意事项: 1. 升级操作方法,分为自动升级和手动升级两种操作模式。自动升级适用于待升级手机当前能够正常启动并进入设置菜单的场合;若无法正常启动并进入桌面的场合请使用手动升级(例如开机后停止在开机LOGO界面,进入系统后频繁提示进程错误) 2. 由于升级过程开始时会首先进行恢复出厂设置的操作,请务必提前备份必要信息。 3. T 卡升级之前,请确认 T 卡已经插好,被手机识别。 4. 尽量选取1G以上的卡,小于1G的卡由于出厂时间久远,可能有兼容性的问题。 5. T 卡升级过程中,请确保电池电量充足。为了保证电池不会松动脱落,请盖 上盖板。 6. 固件版本升级包请勿解压,解压后无法使用!

自动升级操作方法: (1)将固件版本升级包(.zip的压缩文件) 拷贝到Micro SD卡中。 (目录深度不限,但是建议目录深度不要过深,也尽量不要使用中文文件目录名,避免后续操作繁琐。) (2)手机正常启动后,点击下方中央的主菜单键进入主菜单,并点击“设置”, (3)在“设置”菜单中,下翻到最底部,点击进入“关于手机”,

Android系统开发课程目标

3G Android系统开发课程目标: 1. 3G移动开发应用平台(Android/IPhone/symiban/WindowsMobile)介绍 2. Andriod 底层架构分析 3. Android平台移植 4. 项目实践 5. Java语言编程基础 6. Java语言面向对象编程 7. Java数据结构和算法 8. MySQL和JDBC 9. Java Web编程 10. 项目实践 11. 3G移动应用开发创意培养 12. Android体系结构和原理 13. Android用户界面开发 14. Android图形编程 15. Android应用程序基本组件 16. Android数据存储 17. Android网络编程 18. Android多媒体开发 19. Android传感器开发 20. Android设备相关编程 21. Android NDK开发介绍

22. Android游戏编程 23. Android内核代码解析 24. Android内核原理解析 25. ARM体系结构/指令和硬件接口 26. Android内核的开发和测试 27. Android驱动开发 28. 项目实战:媒体播放器 29. 项目实战:电子书阅读器 30. 项目实战:网络浏览器 31. 项目实战:RSS阅读器 32. 项目实战:Google地图客户端 33. 项目实战:文件和进程管理器 34. 项目实战:开心网手机客户端开发 35. 餐厅点菜系统(平板电脑版) 第一阶段:Android平台构建 1.职场定位:Android系统移植工程师 2.课程说明:令人激动的Google手机操作系统平台- Android 是一个真正意义上的开放性移动设备 综合平台。它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系

相关文档
相关文档 最新文档