
QualComm
月光宝盒
选择了高山,也就选择了坎坷;选择了宁静,也就选择了孤独;选择了机遇,也就选择了风险。选择了,那就拼搏。大海惧怕寂静,所以澎湃;江河惧怕冷漠,所以涛滔;我惧怕平庸,所以追求卓越。
展开
-
brew 事件处理简单总结(转+改)
事件处理本文概述了在应用程序“HandleEvent”函数中处理事件的某些指导原则。最重要的是正确使用通常由于按键事件 (EVT_KEY) 由用户界面控件生成的 EVT_COMMAND 事件(好拗口,就是某些控件收到EVT_KEY后会生成EVT_COMMAND,再把EVT_COMMAND发给shell,APP又会再处理此事件)。(汗,让我想起了uiOne中的龌龊的事件传递。。。。)如《BREW™ API 参考资料》中所述,正确使用菜单、文本等控件是在应用程序事件处理程序内部层叠这些控件的事件。根据它们的状态原创 2011-03-07 21:03:00 · 652 阅读 · 0 评论 -
QC AMSS BUILD
编译ARM9的source有两种方式:在windows(cmd.exe)下编译 ,在linux下编译。因为我们没有linux下的RVCT2.2的licence,所以如果要在windows环境下编译的话必须使用cygwin。在Windows上编译分为在cmd下编译和进入Cygwin下编译两种方式,下面分别介绍。一、cmd.exe1) tools RVDS (RVCT) 2.2.转载 2012-03-07 19:04:22 · 910 阅读 · 0 评论 -
MSM平台上的AMSS
MSM平台上的AMSS AMSS的source实际上是QC BREW(Binary Runtime Environment ForWireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application executionenvironment)部分,高通在DualProc芯片上的其他平台基本上都是采用的这样的架构。所以如果要了解这套source的话有必要对B转载 2012-03-07 19:19:19 · 765 阅读 · 0 评论 -
Emergency_Download
Support for Emergency NAND Flash Programmer (ENANDPRG)ENANDPRG is sent by the QPSTTM utility to the Internal Memory (IMEM) and issimilar to the normal NAND Flash Programmer (NANDPRG). In additio原创 2012-03-07 18:19:25 · 2296 阅读 · 1 评论 -
QC‘s Abbreviations
<!--@page {margin:0.79in}h1 {margin-top:0.24in; margin-bottom:0.23in; line-height:200%; page-break-inside:avoid}h1.western {font-family:"Liberation Serif",serif; font-size:22pt}h原创 2011-11-10 13:11:47 · 921 阅读 · 0 评论 -
TRACE下载方法
现象:系统无法开机,PC上找到端口,软件无法升级目的:重新擦NAND,把D:\amss70692301sba\products\76XX\build\ms\bin\TCNCJOLY目录下的mbn和hex文件(就是AMSS端编译生成的最终文件)下载到NAND步骤:PC上打开Trace32软件Trace32 ICD ARM USB,TRACE连接夹具,按下夹具POWER,依次按如下操作原创 2011-12-03 15:44:34 · 2219 阅读 · 0 评论 -
Brew中的Module的实现方法
Brew中的Module的实现方法:【原创作者:shosh,http://www.wscxy.com/shosh】 转者注:本文最终是解释AEEStaticMod_New(),为了解释这个函数必须先要理解AEEMod结构体的成员,而要理解此结构体成员,又要先解释宏替换,所以文本逆向分析。我们从AEEModGen.c中提供的用于创建Module对象的对外接口入手,函数如下:01int AEEStaticMod_New(int16 nSize, IShell *pIShell, void *ph, IModul转载 2011-03-24 17:45:00 · 691 阅读 · 0 评论 -
BREW应用程序的管理
<br /> BREW应用程序的管理以BREW的数据结构为基础,助手函数提供应用程序必要的辅助方法,而IShell接口最为核心。<br /> BREW中的数据类型使用了许多宏定义或者是typedef,导致其数据类型看起来与标准的 C语言有比较大不同。BREW的数据结构主要有以下4种类型。<br /> (1)宏定义:这种类型一般的定义都是大写,或者开头几个字母都是大写的。BREW中大量的函数指针及接口的函数调用定位为宏定义。最为重要的ISHELL CreateInstance就是最为典型的宏定义。转载 2011-03-19 15:36:00 · 718 阅读 · 0 评论 -
BREW From Scratch....
上周开始接触BREW ,简单总结一下:第1天:看了高通介绍BREW的文档,关键字:OO、EVENT_DRIVEN第2天:代码over view,与MTK差异巨大!第3天:修改bug,保存usb setting时无保存提示,但是根本没搞清代码流程,不知道如何执行的第4天:修改bug浏览视频文件详细信息时无solution信息,跟了下是底层只处理image文件的solution信息 于是网上搜索MP4,3GP文件的结构,想从中提取solution,未果,此bug wont fixed.原创 2011-03-07 14:15:00 · 674 阅读 · 0 评论 -
msm7x27A LCDC timing设置
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->LCD和平台的RGB时序要匹配才可点亮LCD,其实为了兼容不同的lcd,一般平台这边的lcdc时序不做改动,而去修改LCD侧的设置(可以修改初始化寄存器列表)来适应平台的lcdc.但是如果LCD不能修改,就只能修改平台这边的了。本文以RGB中的VSYNC原创 2012-04-28 18:13:22 · 1542 阅读 · 0 评论