展讯学习笔记
展讯 build环境使用手册
展讯 build环境使用手册一、介绍1.1 前言在展讯(Exynos)处理器的开发环境中,build环境是非常重要的一环。
为了保证开发工作的顺利进行,展讯提供了一套完整的build环境使用手册,以帮助开发人员快速搭建和使用展讯的开发环境。
1.2 目的本文旨在介绍展讯build环境的搭建和使用方法,以帮助开发人员快速上手展讯处理器的开发工作。
二、环境搭建2.1 硬件要求在搭建展讯build环境前,首先需要满足一定的硬件要求。
建议使用高性能的计算机,配置至少16GB内存和500GB磁盘空间,以保证编译过程的顺利进行。
2.2 软件要求展讯build环境需要使用特定版本的操作系统和编译工具。
目前推荐使用Ubuntu 18.04 LTS操作系统,并安装必要的开发工具和编译器,如gcc、make等。
2.3 下载代码在搭建build环境之前,需要从展讯官方全球信息湾上下载最新的代码库。
开发人员可以通过Git工具将展讯的开发代码库克隆到本地,并根据需要切换到特定的分支或标签。
2.4 编译工具链展讯build环境需要使用特定的ARM交叉编译工具链,用于编译展讯处理器的应用程序和驱动程序。
开发人员可以从展讯官方全球信息湾上下载最新的编译工具链,并按照官方文档进行安装和配置。
2.5 系统配置在搭建build环境后,还需要进行一些系统配置工作,如设置环境变量、安装必要的依赖库等。
展讯官方文档中提供了详细的配置方法,开发人员可以根据文档进行操作。
三、使用方法3.1 编译应用程序一旦搭建好build环境,开发人员就可以开始编译展讯处理器的应用程序了。
通过使用展讯提供的Makefile和编译工具链,开发人员可以很方便地将自己的应用程序编译成可执行文件,并在展讯处理器上运行。
3.2 编译内核除了应用程序外,展讯的build环境还可以用于编译展讯处理器的内核。
开发人员可以从展讯官方全球信息湾上下载最新的内核代码,并使用展讯提供的配置文件和编译工具链进行内核的编译和定制。
笔记本重要学习笔记
1.VCCRTC:从主板送给桥的3V供电,给桥的RTC供电。
2.RTCRST# SRTCRST#:从主板送给桥的2个3V高电平,RTC电路的复位信号(2.5V以上开始复位,20MS后完成复位)。
3.32.768MHZ:桥旁边的32.768晶振,桥给晶振供电,晶振提供频率给桥。
4.DSWVRMEN:用于开启桥内部的产生1.05V深度待机电压的稳压器。
5.INTVRMEN: 用于开启桥内部的产生1.05V浅睡待机电压的稳压器。
4. VCCDSW3_3:桥的深睡待机电压(Deep sleep well)3.3V,除苹果和Thinkpad新机型外,基本都不支持深度睡眠,此电压与VCCSUS3_3连一起。
5. DPWROK:桥的深度睡眠电压好3.3V,除苹果和Thinkpad新机型外,基本都不支持深度睡眠,此电压与RSMRST#连一起。
6. SLP_SUS#:桥发出的深度睡眠状态指示信号,可用于控制主待机电压(如:VCCSUS3_3)的开启和关闭。
不支持深度睡眠时,SLP_SUS#悬空。
7. V5REF_SUS VCCSUS3_3:桥的主待机供电,5V,3.3V。
8. RSMRST#:桥的主待机电压好,3.3V。
9. SUSCLK:桥发出的32.768KHZ的时钟,但不一定被主板采用。
10. PWRBTN#:桥收到的下降沿触发信号,3.3V-0V-3.3V,通知桥可以退出睡眠状态。
11. SLP_S5#:桥发收到的PWRBTN#后,置高SLP_S5#成3.3V表示退出软关机状态。
12. SLP_S4#:桥置高SLP_S4#成3.3V表示退出休眠状态,用于开启内存供电。
13. SLP_S3#:桥置高SLP_S3#成3.3V表示退出睡眠状态,进入S0开机状态,用于开启桥、总线等供电。
14. SLP_A#:桥发出的主动睡眠电路(Active sleep well,简称ASW)电源开启信号。
此信号时序与SLP_S3#一致,如果主板不支持AMT,SLP_A#悬空不采用。
FLASH存储空间详解(展讯)
FLASH存储空间详解1,关于FLASH ROM存储空间分布图2,各空间详细解释代码区:代码存储空间;用户区:a) VDS0: 这部分包括的内容比较多,可分为三部分:logical_data_item_table_cust、logical_data_item_table_custpack、NVRAM_UNIT。
其中前两个数据结构定义在nvramenum.h文件中,是存放手机设置及我们自定义的一些大的数据块;NVRAM_UNIT定义在nvram_data_items.h中,主要用来存放电话本、语音信箱号码、拒接/已接电话号码等与电话号码相关的内容。
这些数据存储时都存放在C:/NVRAM/目录下面,且文件命名格式统一:NVRAM_nFileId_nRecordId.dat其中nFileId对应上面两个头文件中定义的ID,nRecordId对应子数据ID。
b) VDS1: 文件管理里看到的手机存储空间。
c) WAP_MMS: 彩信及WAP数据存储空间。
d) CSW: 一般短信数量都不多,会所短信空间合并到CSW区域,对应在target.def里打开宏_REG_SMS_MERGE,如果短信数量比较多这个宏要关掉。
e) MC1: 一般不需要,双T卡时才需要使用这个区域;f) MC0: 单T卡的项目都需要有这个区域;额外代码区:为了充分利用部分FLASH的存储空间而设立。
如EN71GL064B0(127x64KB,8x8KB),其中校准区和工厂区只占最后的16KB,剩下的48KB又不能来做用户区,因为用户区每个扇区是64KB,且是可读写的,必须以64KB单位来操作,所以我们就利用来这部分空间来存储代码了。
这部分不是必须的,根据具体FLASH的扇区分布而存在。
现在SPI FLASH的用户区扇区都是4KB单位,所以这区域也就不需要了。
校准区:总共大小为8KB,包括射频参数、音频参数、ADC参数等,这部分对应代码数据结构如下:typedefstruct{/// Information about this calib buffer.CALIB_VERSION_TAG_T versionTag; //0x00000000/// Calib process method and date type.CALIB_OP_INFO_T opInfo; //0x00000004/// Transceiver calibration.CALIB_XCV_T xcv; //0x0000000C/// Power Amplifier RF calibration.CALIB_PA_T pa; //0x000000B4/// Switch calibration.CALIB_SW_T sw; //0x000012E0/// Baseband calibration.CALIB_BB_T bb; //0x00001360} CALIB_BUFFER_T; //Size : 0x1CFC校准区数据的使用方法是:系统会读校准区中标志位来判断手机是否已校准,如果已校准则使用校准区中的所有校准参数,否则使用代码默认参数。
展讯学习笔记(整理)
创建窗口的步骤:第一步:创建窗口数据表WINDOW_TABLE( MMIPB_MAIN_WIN_TAB ) ={WIN_FUNC((uint32)HandleMainWinMsg),WIN_ID( MMIPB_MAIN_WIN_ID ),CREATE_TAB_CTRL(GUI_TAB_ITEM_LEFT,GUITAB_STATE_NONEED_SCROLL|GUITAB_STATE_SINGLE_LINE,MMIPB_SEARCH_LIST_TAB_CTRL_ID),END_WIN};第二步:实现窗口处理函数:LOCAL MMI_RESULT_E HandleMainWinMsg(MMI_WIN_ID_T win_id,MMI_MESSAGE_ID_E msg_id,DPARAM param){MMI_RESULT_E recode = MMI_RESULT_TRUE;switch(msg_id){case MSG_OPEN_WINDOW:break;case MSG_GET_FOCUS:break;case MSG_LOSE_FOCUS:break;case MSG_FULL_PAINT:break;case MSG_CLOSE_WINDOW:break;default:break;}return recode;}第三步:调用MMK_CreateWin创建窗口5,在MS_MMI/source/mmi_app/app目录下添加新模块:修改app.mk文件中的宏:MSRCPATH、MINCPATH、SOURCES6,字库资源放在目录MS_MMI\source\resource\mmi_res_320x480_universe\FONT中7,铃声资源放在目录MS_MMI\source\resource\mmi_res_320x480_universe\RING中8,颜色资源表在目录MS_MMI\source\resource\mmi_res_320x480_universe\color_table.xls 9,开机log在MS_MMI\source\resource\mmi_res_320x480_universe\logo.bmp10,mmi_res_prj_def.h文件中:定义语言信息、定义全局信息、定义皮肤信息、定义模块信息、定义铃声信息、定义字库信息11,在每个模块中,基本上都有一个自己模块的资源ID 头文件,例如common模块的common_mdu_def.h头文件12,mmi_theme.c和mmitheme_xx.c中实现了几乎所有控件的风格。
展讯芯片手机经验总结解读
展讯芯片手机经验总结第一部分不开机一.对于展讯CPU不开机:主要检查:CPU、字库、中频、26M、32.768晶体1、展讯CPU该芯片集电源和音频在一体,所以特别容易坏,一般会出现大电流不开机、无信号、有信号条打不了电话、定屏、死机等故障2、还有该芯片通常是下载MP3或插错充电器,导致(大电流不开机)短路。
二.展讯芯片一般开机定屏:1.不是软件问题(写错软件)2.一般是硬件问题(有cpu、字库、mp3内存IC).3.大多是mp3内存IC工作不正常会出现定屏。
手机维修行业最权威的专业论坛)三.展讯CPU充电器已连接或自动充电:加焊CPU大多都可以,要不就拆下来植锡重装,再不行就得更换CPU了。
四.展讯芯片出显插卡(非法操作即将关机)的解决办法:1.就是防盗锁(格式最后一兆就OK)2.用软件仪读出密码来解开。
第二部分常见故障一.无信号1、CPU虚焊。
2、字库虚焊。
3、中频。
4、滤波器5、写错资料也会没信号(同样的手机,主板一样,CPU、字库都一样,它的软件不一样,写了也会引起无信号)。
二.不认卡1、卡座的问题2、CPU的故障三.有信号条打不出电话1、CPU虚焊2、字库虚焊3、功放问题四.开机就定屏展讯CPU的经典故障就是一开机就定屏不动,(你写资料,换CPU都不行,加焊MP3内存IC或换个MP3内存IC)。
五.无送话1、送话器2、CPU坏或虚焊六.按键失灵1、按键板2、内联座七.无铃声1、响铃坏2、音频放大管坏3、CPU虚焊4、写错软件八.不认内存卡 1.内存卡座坏一般都是内存卡座坏,或是更换的时候焊接不好,导致不读内存卡.展讯CPU芯片的几个常见故障1:开机定屏:这种机子大多是MP3芯片错乱,用48编程器擦空即可!2:没有MP3芯片手机也会开机定屏请注意!加焊了前板座子有修复了一台(前板上有MP3芯片)3:不开机:电流为30-40摆动,多数为软件,重写资料即可。
4:加电不复位:该芯片的电源集成在CPU里,虚焊容易造成不复位。
展讯平板使用说明
展讯平板使用说明
1、首先将展讯平板电脑充电,按照说明书将数据线充电器连接好,进行充分充电,充电完成后,按平板电脑侧边或底边的开机键进行开机(具体按键位置以不同平板电脑的型号为准)。
2、展讯平板电脑可以根据使用习惯变换使用的角度,主要分为四种使用模式:平板模式,便携模式,绘画模式,笔记本模式。
相应模式需要配备键盘,笔记本保护套,手写笔等。
笔记本根据不同型号可以选择额外购买自己喜欢图案的保护套,屏幕是否需要保护膜需要根据个人的使用习惯进行选择。
有些屏幕不适合屏幕保护膜,但是需要在使用过程中格外注意屏幕,避免划痕,油渍。
3、展讯平板电脑跟笔记本最大的区别在于将厚重的电脑变成类似于一块板一样的轻薄款,并且平板电脑均为触屏,提高了整体使用的便携性和灵敏性。
开机后所有的程序是出厂预先设定的,如需添加个性化程序,需要在连接无线网络的情况下自行下载。
4、连接无线网络,尝试点击设置,进行个性化设置自己的平板电脑。
根据提示,逐一更改屏幕的显示,亮度,是否休眠等。
一般屏幕会有返回的字样,可以触屏点击返回,有些机型会额外在屏幕外框设置返回键或home键,类似于手机,设置完成可以返回。
5、展讯平板电脑整体系统操作类似于笔记本,所以可以很好的运用在工作,学习,娱乐方面。
可以进行收发邮件,编辑文档,拍照,视频,录音,远程聊天,看电影,听音乐,学习课程,玩游戏等。
相应的程序需要触摸屏幕进入,多窗口运行会减慢平板的运行速度,需
要注意关闭程序,减少后台运行。
《重新学会学习:善用AI新工具10倍提效》笔记
《重新学会学习:善用AI新工具10倍提效》读书记录1. 《重新学会学习在这个信息爆炸的时代,我们每天都被大量的知识和信息所包围。
随着知识更新的速度越来越快,如何有效地学习和掌握这些知识成为了我们必须面对的问题。
在《重新学会学习:善用AI新工具10倍提效》作者提出了一个全新的观点:我们需要重新学会学习,善于利用AI新工具来提高我们的学习效率。
在人工智能时代,我们的学习方式应该发生改变。
传统的学习方式往往依赖于课本、教师和课堂,而这种方式在信息爆炸的时代显得力不从心。
我们需要转变思维方式,将学习主动权掌握在自己手中,并善于利用AI新工具来辅助我们的学习。
AI新工具的出现为我们的学习提供了更多的可能性。
通过使用AI技术,我们可以更加精准地定位自己的学习需求,制定个性化的学习计划,并实时跟踪学习进度。
AI新工具还可以帮助我们处理海量的学习资料,筛选出最优质的内容供我们参考。
更重要的是,AI技术可以为我们提供实时的反馈和建议,帮助我们更好地理解和掌握知识。
善用AI新工具并不意味着我们要完全摒弃传统的学习方式。
我们应该将传统学习方式与AI新工具相结合,发挥各自的优势,达到更好的学习效果。
在课堂上我们可以利用AI技术进行互动教学,提高学生的学习兴趣和参与度;在课后我们可以使用AI工具进行复习和巩固,加深对知识点的理解。
《重新学会学习:善用AI新工具10倍提效》一书为我们打开了一个全新的学习视野。
在这个数字化时代,我们应该勇于尝试新的学习方式和方法,善于利用AI新工具来提高我们的学习效率和质量。
只有这样我们才能在激烈的竞争中立于不败之地并实现自我价值。
1.1 内容简述《重新学会学习:善用AI新工具10倍提效》是一本关于如何利用人工智能技术来提高学习效率的书籍。
本书通过深入浅出的方式,引导读者探索AI在学习过程中的各种应用,帮助读者从传统学习方式向智能化、高效化的学习方式转变。
在本书的第一章,作者首先介绍了当前时代背景下,学习的重要性和面临的挑战。
2018-中兴笔记使用-word范文模板 (14页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==中兴笔记使用篇一:中兴IMS系统学习笔记中兴IMS系统学习笔记控制层:CSCF 呼叫会话控制功能P-CSCF:代理CSCF;I-CSCF:查询CSCF;S-CSCF:服务CSCF。
P-CSCF是承载层至控制层的第一个网元,基于SIP接入。
(AGCF与之类似,但它是基于其他协议接入)。
I-CSCF:用于查找服务的S-CSCF,不存什么信息,通常会去查询HSS。
S-CSCF:提供服务鉴权。
HSS:归属用户服务器,存储用户的签约、位置信息。
SLF:签约定位功能。
与HSS一起工作,用于网络中有多个HSS的情况。
查询HSS1SIP-AS:基于SIP协议的应用服务器。
SSS:补充业务服务器,是一类特殊的SIP-AS。
MGCF:媒体网关控制功能,用于控制IM-MGW。
用于与其它网络互通IM-MGW:IMS媒体网关。
IM-SGW:IMS信令网关。
MRFC:媒体资源功能控制器。
与SSS合一实现。
MRFP:媒体资源功能提供者,提供语音、多方通话、会议桥,与MGW合一实现。
BGCF:边界网关控制功能,目前中兴设备上功能弱化,与S-CSCF合一。
IM-SSF:IMS交换功能,与传统智能网的SCP对接。
*I-CSCF查询时查HSS或SLF简易流程: 1、注册: HSS SSS终端SBC(注册完成后,PCSCF和SCSCF互相知道对方信息)2、会话:1)IMS--->IMS信令流:终端1 ONU PCSCF PCSCF 终端2媒体流:终端1--->ONU--->SBC----->SBC----->ONU----->终端22)IMS---->CS SSS 信令流:终端1--->ONU--->SBC----->PCSCF----->SCSCF--->MGCF----->PSTN--->终端2SSS反向:终端一、ICSCF接口1:接受SBC送来的注册及会话请求,及相反。
展讯:天才的回归
商务周刊
DECE BER 置 2 1 2 M 00 9
业绩 的 高速 增 长 来 自于 展讯 两 大 业 务板块 的强 劲
表 现 :2 2 5 G/ . G手 机 芯 片 出 货 量 同 比 增 长 12 6 6 . %, 3 手机 芯 片同 比增 长 1 2 . %。受此 推 动 ,展讯 股 票 G 79 9
的表 现 同 样 给 力 ,i l月 8日更 迎 来 了标 志性 的 一 天 ,
李 力游在 内部做 了几项 重大 改变 。首先是 加 强对产 品质量
股 价 上涨 39 % 以 1 .3美元 报 收 ,创上 市 4 来 的 的要 求 ,提 高从 软 件稳 定性 到 通讯 良好率 等 一系 列 质量标 准 。 .8 67 年 新 高 。而被 超越 的 上一 个 高点 远在 20 年 7月 1 07 3日,
S RD) 布 的 2 1 年 第 三 季度 财 报 显示 ,当 季营 收 P 公 00
92 6 0万 美 元, 同 比增 长 1 0 7 5 .%;实现 净利 润 1 5 万 90
而在 更 早 一 年 的 2 0 0 8第 二 季 度 ,展 讯 的 业 绩 是 亏 损 三
35 5 0万 美元 。
位 员工 向 商 务周刊》解释说 ,多卡多待产 品非常适合南亚 、非
让 公司停 车场里停 满 各色豪车 ,是 “ 谷梦 ”的一 洲和南美等一 些区域市场 ,“ 硅 比如印度就 有 l 2家移动运营商 ,还
个象征部分 。展讯这家海 归创立的 高科技 企业 ,之所以能 有一些非洲 国家的用户 ,出门往往要带几个手 机 ,因为他们 的多 在波折之后让 员工们重燃梦想 ,最初却是从改善 内部 管理 个运营 商之 间有 的还不 能互通 ” 。而对 海外市场 的成功 开拓 ,也 这个貌似不新鲜的角度开始人手的 带领展讯走 出低 谷的 是 展讯近期 的亮点之一 。 董事长李力游认为 ,金融危机 、对手竞争 、消费者环境等 每年的第三季 度往 往是 手机芯片厂商销量最大的黄 金季 ,有
展讯学习文档
展讯学习文档1、展讯环境搭建 (2)1.1、安装ARM Developer Suite (ADS) version 1.2 (2)1.2、安装perl解释器 (2)1.3、安装VC6.0 (2)1.4、安装GNU MAKE (2)2、编译方法: (3)2.1. 资源的添加 (4)2.1.1 .资源文件的添加 (4)2.1.2. 添加资源模块 (4)2.1.3. 添加图片资源 (5)2.1.4. 添加字串资源 (5)2.1.5. 资源保存 (5)2.2 新增资源模块 (6)2.3. 展讯常用的编译命令 (8)2.3.1. make PROJECT=XXXX new (8)2.3.2 make PROJECT=XXXX update (8)2.3.3 make PROJECT=XXXX (8)2.3.4 make PROJECT=XXXX MODULES=”模块名” (8)2.3.5 make PROJECT=XXXX image (8)3、编译错误信息查看 (8)4、烧机 (9)4.1 下载配置 (9)4.1.1 平台选择 (10)4.1.2 各下载项文件的选取 (10)4.2 下载 (11)1、展讯环境搭建1.1、安装ARM Developer Suite (ADS) version 1.2路径:konka_ads12\ads12安装步骤:双击setup.exe进行安装,按照提示进行安装。
安装结束后程序要求导入序列号,选择导入序列号文件,找到mtk环境工具\konka_ads12\ads12\CRACK,导入LICENSE.DA T 即可完成安装。
1.2、安装perl解释器路径:ActivePerl-5.6.1.626-MSWin32-x86-multi-thread.msi安装步骤:双击可执行文件按照提示完成安装。
1.3、安装VC6.0路径:vc_setup\vc6安装步骤:双击setup.exe安装提示安装即可。
展讯调试工具使用心得
展迅调试工具使用心得辛琦一、简介ChannelServer 和Logel是展讯公司提供的手机实时诊断和测试工具。
ChannelServer提供手机和其他工具之间的数据中转服务。
ChannelServer和手机用串口的方式连接,和其他作为客户端的各种工具之间则用socket的方式连接。
Logel则是ChannelServer的一个客户端,提供获取和按格式输出手机发送的调试信息的服务。
二、ChannelServerChannelServer位于\SC6600D_BASE\Release\Tool_Cust\ChannelServer的bin目录下,而另一个Doc目录下则存放了ChannelServer的用户手册。
Bin目录下有如下的一些文件:ChannelServer系统文件是ChannelServer 运行时需要的文件。
转发的数据日志文件记录了工具和手机之间通讯的数据包:Tool_To_CS.log: 所有从工具发到ChannelServer的消息CS_To_MS.log: 所有从ChannelServer发到MS的消息MS_To_CS.log: 所有从MS发到ChannelServer的消息CS_To_Tool.log: 所有从ChannelServer发到工具的消息运行ChannelServer后,ChannelServer的图标会出现在Windows的托盘区:右键点击该图标后出现菜单:Configure:进入ChannelServer配置界面ChannelServer 使用的端口和MS连接的方式。
和实际硬件只能使用UART选择COM口选择波特率当MS的CPU是Big Endian类型时,应当选中BigEndian选项消息等待处理的超时时间,单位为秒刷新已连接的客户端列表连接到ChannelServer的客户端列表Connect MSSim:连接到MSDisconnect MSSim: 断开和MS的连接MS Asserted: 设置ChannelServer为Assert状态。
展讯CEO演讲
展讯公司的总裁武平做演讲来源:天极网作者:责任编辑:包研发表时间:2005-04-26 14:26在2005TD-SCDMA国际峰会上,展讯公司的总裁武平先生做演讲:我今天希望在这么一个非常关键的TD-SCDMA工业化进程非常关键的时刻,我来分享一下我们对TD-SCDMA这个产业机遇和挑战。
大家也知道TD-SCDMA对中国的所有的手机厂商来讲都是一个非常重要的关键因素,中国的手机厂商能不能在3G夺回大量份额,中国电信运营商包括所有的产业能不能从3G上提供一个全方位的,从终端到基站,从服务到所有方面提供一个从头到位的。
TD-SCDMA大家知道我们起步也是比较晚的,在工业化集成上在刚开始没有赶上WCDMA的状态,另外一个方面就是终端的数目,刚才讲到终端在任何一个产业是非常非常重要,不断2G还是3G,从某种意义来讲如果没有终端这个产业也就没有了,我们讲现在最重要的是终端,终端的数目决定这个产业是不是健康发展很重要的关系,现在来讲TD和WCDMA比较,终端还是比较缺少,今天已经有十几款手机在外面演示,大家也可以在大唐的基站,鼎桥基站不光语音还有数据的演示。
我们于今07年的时候TD-SCDMA 和WCDMA的数目会非常接近。
另外这是德意志银行的预测,非常保守的预测基本来看在08年09年的时候,终端的增长非常非常快的,在前面两年增长是相对稳定一些,在09年的时候差不多1500万,这是非常保守的数目。
我想在后面对TD-SCDMA的产业能不能贡献出这么一个成功的产业呢?我觉得最重要的几个因子是以下几点。
第一点在这个产业链上是不是有很强的竞争力。
第二是不是有很深入的合作,很广泛的联盟。
令爱还有几方面在中国比较独有的,第一方面中国政府的支持是非常关键,一个政府很强力的支持,就像一些其他的标准在一些其他的政府支持一样,同样带来很不一样的效果。
我们展讯还是一个发展中的企业,我们能做那些贡献呢,我们在2G市场上有成熟的解决方案,而且是亚洲第一个做出这样的芯片软件,这方面成功经验对3G会有很好的推动作用。
展讯平台工具使用介绍
2008-8-6
Proprietary and Confidential Information
10
编辑图片
¾ 添加 ¾ 替换 ¾ 删除 ¾ 导出 ¾ 勾选
2008-8-6
Proprietary and Confidential Information
11
编辑动画和铃声
) 资源编辑器ResourceEditor ) 同步工具MobileSprite ) 下载工具DLoaderR ) 升级工具SPUpgrade ) 字库工具FontTool ) NV编辑工具NVEditor
2008-8-6
Proprietary and Confidential Information
2008-8-6
Proprietary and Confidential Information
40
FontTool简介
¾ 用于生成MMI平台需要的字库文件 ¾ 编辑字型
2008-8-6
Proprietary and Confidential Information
41
运行工具
2008-8-6
Proprietary and Confidential Information
2008-8-6
Proprietary and Confidential Information
18
主要内容
) 资源编辑器ResourceEditor ) 同步工具MobileSprite ) 下载工具DLoaderR ) 升级工具SPUpgrade ) 字库工具FontTool ) NV编辑工具NVEditor
22
编辑电话簿
¾ 新建 ¾ 编辑 ¾ 删除 ¾ 复制移动 ¾ 划分群组 ¾ 同步电话 ¾ 导入/导出VCARD
展讯入门文档
展讯学习文档一、编译 (2)二、下载 (2)三、抓LOG (5)四、模拟器调试 (7)五、菜单 (8)新添加菜单入口 (8)新添加二级菜单: (9)摄像头切换............................................................................................. 错误!未定义书签。
1)双摄像头(亚力通事例代码): (10)2)、单摄像头 (12)一、编译1、在DOS窗口(cmd.exe)进入到相应工程的 ms_code目录下才能进行编译。
(环境跟MTK一样)。
2、make p=sc66001_sp66011 m=apple id=1注:a,p=sc66001_sp66011 这个是工程的名字,一般工程的名字看主.mak文件如project_sc6600l_sp6601l.mk,然后去掉project_ 就是了,也可以从 build 文件夹下面直接看到。
)b,m=app 这个是模块名字,app 是相应的模块,我们主要的文件如:OEMOS.c,apple_wintab.c都是在这个模块,修改我们文件可以直接编译这个模块,与MTK类似。
具体可以用(make help参考使用说明,下面会列出常用的)c,id=1 这个表示使用分布式编译。
(有时候客户自己写了相应的P处理,编译命令可以自己咨询客户工程师。
)3、Make p= sc66001_sp66011 new (相当于MTK的new)4、Make p= sc66001_sp66011 (相当于MTK reamke)5、make p= sc66001_sp66011 m=resource (相当于MTK resgen 编资源)注:展讯的资源也是一个模块,展讯修改资源的定义跟MTK不一样,你修改菜单文件( mmi_menutable.c )是不用重新编译资源的,展讯菜单文件属于 app 模块,除非你加入或修改了字符串,图片,铃声,字库等资源(如修改apple_mdu_def.h),才需要重新编译资源。
展讯平台操作简介40页PPT
31、只有永远躺在泥坑里的人,才不会再掉进坑里。——黑格尔 32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。——普列姆昌德 33、希望是人生的乳母。——科策布 34、形成天才的决定因素应该是勤奋。——郭沫若 35、学到很多东西的诀窍,就是一下子不要学很多。——洛克
展讯平台操作简介
41、实际上,我们想要的不是针对犯 罪的法 律,而 是针对 疯狂的 法律。 ——马 克·吐温 42、法律的力量应当跟随着公民,就 像影子 跟随着 身体一 样。— —贝卡 利亚 43、法律和制度必须跟上人类思想进 步。— —杰弗 逊 44、人类受制于法律,法律受制于情 理。— —托·富 勒
ቤተ መጻሕፍቲ ባይዱ
展讯NAND Flash高级教程
内容介绍
本文档包括四个章节,分别为: y 第一章:NAND Flash 工作原理 y 第二章:SC6800H NAND Flash 控制器简介 y 第三章:SC6800H NAND Flash 控制器寄存器介绍 y 第四章:SC6800H NAND Flash 驱动配置及分析 y 第五章:SC6800H NAND Flash 常见问题分析
SC6800H NAND Flash 专题培训
Version: 3.2 Date: 2011-07-08
GSM FAE SZ Yongjun.Zang
前言
文档说明
本文档为展讯 SC6800H NAND Flash 专题培训资料。
阅读对象Biblioteka 本文档针对于所有 SC6800H 平台驱动工程师及硬件工程师。
1-1
1.8.3 Data Input .............................................................................................................................1-19 1.8.4 Data Output...........................................................................................................................1-20 1.9 NAND Flash 常用的软件管理方案 ..............................................................................................1-20 1.9.1 FTL(Flash Translation Layer)...............................................................................................1-21 1.9.2 XSR(eXtended Sector Remapper) ........................................................................................1-21 1.10 NAND Flash 常用的数据管理算法 ............................................................................................1-24 1.10.1 Garbage Collection .............................................................................................................1-24 1.10.2 Wear-Leveling Algorithm ...................................................................................................1-24 1.10.3 Error Correction Code.........................................................................................................1-24 1.11 主要参考文档..............................................................................................................................1-24
展讯文档
展讯平台相关介绍一、编译在code文件夹的,dos下面编译,其中:p是工程;m是模块make p=xxx new (xxx是工程名)make p=xxx m=appmake p=xxx m=nv_parametermake p= xxx image (如果不是NEW,而是重编了一次模块,最后一定要用这个命令) make p=xxx m=simulator (编模拟器)make p=xxx m=resource update (编译资源)二、烧机1、在code\tools\DEBUG_TOOL\DLOADERR\Bin目录下打开DLoaderR.exe程序2、点击图标2.1选中NOR_FDL,按如下路径选择文件build\sc6600l_sp6604l_builddir\img\nor_fdl.bin2.2选中NV,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\nvitem.bin2.3选中PS,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\SC6600L_sc6600l_sp6604l.bin2.4选中MMIRES,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\mmi_res_240x320.bin2.5 选中flash(这个不常用,相当于format)3、点击图标将测试机的电池拔下,将下载线连上电脑和手机,按住OK键不放,将电池装入,当出现进度条时,松开OK键,出现Passed后,按三、打库新建一个文件夹,将对应的obj文件放入里面。
建立一个批处理文件:新建一个文本文档,另存为*.bat格式文件右键选择此文件,然后选编辑便可以打开文件在里面输入命令:armar -r 库文件名.a *.o 保存双击文件,就可以生成相应的库文件四、Trace1、选择通道:打开code\tools\DEBUG_TOOL\CHANNELSERVER\Bin目录下的ChannelServer.exe,设置Port端口号2、打开code\tools\DEBUG_TOOL\LOGEL\Bin目录下的Logel.exe,3、手机开机,选择USB log五、定时器的使用窗口定时器使用函数原型如下:uint8 MMK_CreateWinTimer(MMI_HANDLE_T owner_handle,uint32 time_out, //Specifies the expire value in millisecondsBOOLEAN is_period //the period timer if is_period is TRUE//the once timer if is_period is FALSE)此定时器,创建后直接生效,当窗口接收到消息后开使执行,在窗口处理函数中使用如下:case MSG_TIMER:LCD_draw_rollball(MMI_GREEN_COLOR);//启定时器后,要执行的任务break;使用完后,要将定时器停用,调用如下函数BOOLEAN MMK_StopTimer(uint8 timer_id //the identify of timer)且要将定时器ID变为0.六、文件的操作1、创建文件MMIFILE_HANDLE MMIFILE_CreateFile(const wchar *file_name,uint32 access_mode,uint32 share_mode, //Must be NULL,File System have not realize ituint32 file_attri //Must be NULL,File System have not realize it)例:const wchar file_name[]=L"E:\\hello.txt";// 在T卡根目录上创建“hello.txt“文件file_handle=MMIFILE_CreateFile(file_name, SFS_MODE_READ |SFS_MODE_WRITE|SFS_MODE_CREATE_ALWAYS|SFS_MODE_OPEN_ALWAYS|SFS_M ODE_OPEN_EXISTING, 0, 0);注:创建文件必须要有SFS_MODE_CREATE_ALWAYS,不然不能创建,文件名包含路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数1.设置字体颜色#if defined(UI_WATCH_STYLE_128X128BAR)GUIEDIT_SetFontColor(MMISET_SET_DIVERT_NUMBER_CTRL_ID,MMI_BLACK_COLOR);#endif2.显示输入法#if defined(UI_WATCH_STYLE_128X128BAR)GUIEDIT_SetDispImIcon(MMIBT_PIN_EDITBOX_CTRL_ID,&is_display_im,&is_display_num); #endif3.idleHandleIdleMsg(idle入口函数)IdleWin_HandleMsg(idle按键注册)4. MMK_RunWinProc(窗口跟踪函数) MMK_RunCtrlProc(控件跟踪函数)5. MMITHEME_GetMenuProc 菜单回调函数6. MMITHEME_GetCommonMenuTheme设置菜单tiemer7. MMITHEME_GetSecondMenuTheme设置二级菜单的风格数据8.6. MMK_DispatchToHandle mmk消息分配函数7. MMITHEME_GetMenuProc设置各种style风格的控件的回调函数GUIMENU_PROCESS_T结构typedef struct{void (*InitMenu)(GUIMENU_CTRL_T*); //init menuvoid (*DestoryMenu)(GUIMENU_CTRL_T*); //destory menuvoid (*DisplayMenu)(GUIMENU_CTRL_T*); //display menu(必须实现)void (*DisplaySpecialMenu)(GUIMENU_CTRL_T*); //display menu(处理主菜单震动拖选效果)void (*ShowScrollItemStr)(GUIMENU_CTRL_T*); //display scroll item stringMMI_RESULT_E (*HandleMenuUpKey)(GUIMENU_CTRL_T*); //handle menu up key(必须实现)MMI_RESULT_E (*HandleMenuDownKey)(GUIMENU_CTRL_T*); //handle menu down key(必须实现)BOOLEAN (*HandleMenuLeftKey)(GUIMENU_CTRL_T*,MMI_MESSAGE_ID_E); //handle menu left key,return is handle cancel(返回是否需要处理)BOOLEAN (*HandleMenuRightKey)(GUIMENU_CTRL_T*,MMI_MESSAGE_ID_E); //handle menu right key,return is handle ok(返回是否需要处理)BOOLEAN (*HandleMenuNumKey)(uint16,GUIMENU_CTRL_T*); //handle menu number key(返回是否需要处理)void (*HandleMenuTpDown)(GUI_POINT_T*,GUIMENU_CTRL_T*); //handle menu tp down(必须实现)BOOLEAN (*HandleMenuTpUp)(GUI_POINT_T*,GUIMENU_CTRL_T*);//handle menu tp up(必须实现)(返回是否需要处理)void (*HandleMenuTpMove)(GUI_POINT_T*,GUIMENU_CTRL_T*); //handle menu tp move(必须实现)void (*HandleMenuTpScroll)(uint16,GUIMENU_CTRL_T*); //handle menu scroll bar tpvoid (*AdjustFirstAndDisplay)(GUIMENU_CTRL_T*, BOOLEAN); //调整first_item_index索引并重新显示(非主菜单,实现)uint16 (*GetCurItemTop)(GUIMENU_CTRL_T*); //获得当前Item的Top值(POP风格弹出二级时,实现)BOOLEAN (*MoveInit)(GUIMENU_CTRL_T*); //移动信息初始化BOOLEAN (*MoveDestory)(GUIMENU_CTRL_T*); //移动信息销毁BOOLEAN (*HandleMenuOk)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E); //handle menu ok(返回mmimenu是否已经处理)MMI_RESULT_E (*HandleMenuTimer)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E, DPARAM); //handle menu timerBOOLEAN (*HandleMenuCancelKey)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E); //handle menu cancel(返回mmimenu是否已经处理)BOOLEAN (*HandleMenuEndKey)(GUIMENU_CTRL_T*); //handle menu endBOOLEAN (*SearchMenuId)(GUIMENU_CTRL_T*, MMI_MENU_ID_T); // 判断指定的item id是否存在(已无用,可删)void (*HandleMenuModifyRect)(GUIMENU_CTRL_T*); //handle menu modify rect(必须实现)MMI_RESULT_E (*HandleSpecialMsg)(GUIMENU_CTRL_T*, MMI_MESSAGE_ID_E, DPARAM); //display menuvoid (*GetItemPtr)(GUIMENU_CTRL_T*, uint16, uint16, GUIMENU_MAINMENU_INFO_T* ); // 获取指定页指定索引的静态item内容信息(用于主菜单)GUIMENULIST_ITEM_INFO_T* (*GetItemInfoPtr)(GUIMENU_CTRL_T*, uint16, uint16);// 获取指定页指定索引的静态item信息(用于主菜单)uint16 (*GetTotalItemNum)(GUIMENU_CTRL_T*, uint16); // 获取指定页的总item数(用于分页型的风格)uint16 (*GetLineNumPage)(GUIMENU_CTRL_T *); // 获取一个有多少行(非主菜单实现)BOOLEAN (*ResetDisplayItem)(GUIMENU_CTRL_T *, int16*, BOOLEAN); // 修正显示位置,获取相对于现在的偏移量void (*CalculateRect)(GUIMENU_CTRL_T *, uint16); // 计算menu的区域BOOLEAN (*U_SetPageInfo)(GUIMENU_CTRL_T *, uint16, void *); // 设置U动画信息} GUIMENU_PROCESS_T;窗口风格Guimenu控件把一种风格对应的消息处理函数封装成一个结构,开放给应用使用。
该结构只封装了消息处理的接口,以下每一个函数都对应了某个消息的处理,通常一种风格对应的是一组这样的消息处理函数。
@codeMENU_DEF( MENU_MAINMENU_ICON, menu_mainmenu_icon, GUIMENU_STYLE_ICON, TXT_NULL, IMAGE_NULL, IMAGE_NULL, IMAGE_NULL, GUIMENU_ITEM_NUM(menu_mainmenu_icon))@endcodeMENU_DEF宏的参数从前往后依次为:- 菜单组ID- 菜单数组地址- 菜单类型(可以看到为GUIMENU_STYLE_ICON,)- 四个空的文本或图片(NULL表示不需要)- 菜单数组的项数如果修改位置信息,那么只需要修改mmitheme_menu.h文件中的宏定义即可,有横竖屏的,应该兼顾。
如果修改选项数据信息,只需要修改菜单的静态数组,例如menu_mainmenu_icon。
弹出式菜单和其它菜单不同,在创建的时候,弹出式菜单不需要使用CREATE_MENU_CTRL宏,也不需要依赖于窗口Table,无论是动态创建还是静态创建都是通过接口来实现的。
-# MMIPOPMENU_CreateStatic 静态创建弹出式菜单-# MMIPOPMENU_CreateDynamic 动态创建弹出式菜单弹出试菜单的风格如下:-# 菜单显示的最大项数,该值使用一个宏定义的常量,常量名称MMIMENU_POPUP_LINE_NUM_PAGE,定义在mmimenu_position.h文件中,目前我们对于240x320以及176x220的屏幕,弹出式菜单的最大显示项数为8,而240x400的最大显示数为10。
-# 菜单的背景修改,弹出式菜单的背景分为上下两个部分,上半部分为半透的效果,使用图片IMAGE_PUBWIN_UP_BG,这是一张固定资源图片,图片的大小可以自行修改。
窗口的下半部分为背景色,颜色值为MMITHEME_POPUPMENU_BG_COLOR,在创建菜单控件的时候,调用MMITHEME_GetPopupMenuTheme(mmitheme_menu.c实现)获取。
-# 菜单的其他风格信息都可以在MMITHEME_GetPopupMenuTheme接口中修改。
菜单控件分为两大类:- 静态菜单\n静态菜单的数据事先通过菜单表的形式已经确定,菜单控件分析这张菜单表解析出菜单项,用户不能够再动态添加和删除菜单项。
\ntypedef void*PWND;/*!< window struct pointer type */ typedef void*DPARAM;/*!< param data pointer type */ typedef void*ADD_DATA;/*!< additional data pointer type */ typedef uint16MMI_SOFT_ICON;/*!< soft icon type */typedef uint32MMI_TEXT_ID_T;/*!< text id type */typedef uint32MMI_IMAGE_ID_T;/*!< image id type */typedef uint32MMI_ANIM_ID_T;/*!< animation id type */typedef uint32MMI_RING_ID_T;/*!< ring id type */typedef uint32MMI_COLOR_ID_T;/*!< color id type */typedef uint32MMI_RECT_ID_T;/*!< rect id type */typedef uint32MMI_DATA_ID_T;/*!< data id type */typedef uint32MMI_MENU_GROUP_ID_T;/*!< menu group id type */ typedef uint32MMI_MENU_ID_T;/*!< menu id type */typedef uint16MMI_MENU_TIP_T;/*!< menu tip type */typedef uint32MMI_MESSAGE_ID_E;/*!< message id type */typedef uint32MMI_WIN_ID_T;/*!< window id type */typedef uint32MMI_CTRL_ID_T;/*!< control id type */typedef uint32MMI_NV_ID_T;/*!< nv id type */typedef uint32MMI_HANDLE_T;/*!< handle type */typedef uint32 MMI_RESULT_E;现在\link #GUIMENU_STYLE_ICON \endlink、\link #GUIMENU_STYLE_OPTION_PAGE \endlink、\link #GUIMENU_STYLE_TITLE_ICON \endlink、\link #GUIMENU_STYLE_SLIDE_PAGE \endlink、\link #GUIMENU_STYLE_CUBE \endlink必须是静态菜单。