Spreadtrum+应用软件开发平台
国产手机平台分类
手机平台分类手机平台分类Mark转载国产机前言国产机GSM系列手机主要可分为MTK、ADI、TI、AGERE、PHILIPS、INFINEON、SKYWORKS、SPREADTRUM八大平台:一、MTK芯片(台湾联发科技公司Media Tek .Inc)1. MTK芯片是MTK(台湾联发科技公司Media Tek .Inc)的系列产品,MTK的平台适用于中低端,基带比较集成。
现国内大部分杂牌手机用其芯片,尤其是带MP3 MP4的起码70%是使用MTK芯片。
2. 基带芯片主要有:MT6205、MT6217、MT6218、MT6219、MT6223、MT6225、MT6226/MT6226B、MT6227、MT6228MT6205为最早的方案,只有GSM的基本功能,不支持GPRS、WAP、MP3等功能(2003年MP)。
MT6218为在MT6205基础上增加GPRS、WAP、MP3功能。
MT6217为MT6218的cost down方案,与MT6128 PIN TO PIN,只是软件不同而已,另外MT6217支持16bit数据(2004年MP)。
MT6219为MT6218上增加内置AIT的1.3M camera处理IC,增加MP4功能。
8bit数据(2005年MP)。
MT6226为MT6219 cost down产品,内置0.3M camera处理IC,支持GPRS、WAP、MP3、MP4等,内部配置比MT6219优化及改善,比如配蓝牙是可用很便宜的芯片CSR的BC03模块USD3即可支持数据传输(如听立体声MP3等)功能。
MT6226M为MT6226高配置设计,内置的是1.3M camera处理IC(2006年MP)。
MT6227与MT6226功能基本一样,PIN TO PIN,只是内置的是2.0M camera处理IC(2006年MP)。
MT6228比MT6227增加TV OUT功能,内置3.0M camera处理IC,支持GPRS、WAP、MP3、MP4(2006年MP)。
Sky-SDK简介
throad工程文件构成 工程文件构成
工程文件由以下几种类型的配置小节组成: 工程文件由以下几种类型的配置小节组成:
– – – – 工程基本信息; 工程基本信息; 项目配置信息; 项目配置信息; 项目文件列表; 项目文件列表; 工程文件列表; 工程文件列表;
由于一个工程中可以包含多个项目, 由于一个工程中可以包含多个项目,项目配置信 息、项目文件小节可以有多个 参考《Mythroad-开发环境安装配置说明》 参考《 -开发环境安装配置说明》
凯引擎的程序启动过程
调用mr_start_dsm(entry)启动虚拟机。 调用mr_start_dsm(entry)启动虚拟机。 启动虚拟机 虚拟机找到对应的mrp mrp程序 虚拟机找到对应的mrp程序 程序进行解压。 对mrp程序进行解压。 程序进行解压 将代码载入到内存。 将代码载入到内存。 将全局变量载入到内存。 将全局变量载入到内存。 调用int32 mrc_init(void)完成应用程序初 调用int32 mrc_init(void)完成应用程序初 始化
GSM/GPRS/ WAP协议栈 协议栈
ardware
终端设备硬件平台: 终端设备硬件平台: TI/ MTK / Spreadtrum / Philips/ QUALCOMM / SKYWORKS / Anyka / Coolsand
road平台特点 oad平台特点 oad
可以使用多种语言: 可以使用多种语言:
一个128Byte的局部数组就是比较大的了,如果需要大的变量,请使用malloc申请堆空间, 的局部数组就是比较大的了,如果需要大的变量,请使用 申请堆空间 一个 的局部数组就是比较大的了 申请堆空间, 者使用全局变量。 者使用全局变量。 避免对全局(或静态局部)变量赋初值: 避免对全局(或静态局部)变量赋初值:
TOPSmartTeller 终端界面开发平台
TOPSmartTeller终端界面开发平台行业背景目前的邮政行业为了能够满足日益激烈的竞争改善其服务吸引更多更好的客户对于其计算机系统的要求越来越高对于邮储的营业网点作为直接面对客户的窗口这个需求由其重要和突出邮储营业网点系统不仅需要完成传统概念的日常储蓄业务以外为了方便用户邮储将不断推出新的服务这就给邮储系统包括前端系统提出了要求不但要能够实现现有的业务功能而且要能够方便的增加新的业务种类使得系统正常运行的同时不断有新的功能增加或改变TOPSmartTeller就是根据这些需求出发实现的邮储前端系统的开发和运行平台解决原有邮储前端系统的诸多弊病方案或产品描述1. TOPSmartTeller的功能特点由于TOPSmartTeller在设计上采用了基于脚本的思路运用了事件驱动的处理机制和面向对象的界面元素设计使得TOPSmartTeller拥有大量技术优势!用户界面作为客户端的界面开发工具最终实现的用户界面是否美观友好方便是系统的关键之一TOPSmartTeller以其提供的强大界面功能完全满足这一要求与许多界面工具不同TOPSmartTeller是一个标准多文档界面其多窗口界面使得用户操作十分方便同时可以满足十分复杂的应用要求功能强大的下拉式菜单TOPSmartTeller的菜单功能完全遵循一般下拉式菜单的标准支持菜单项的滚动无论多复杂的菜单都可以在有限的终端画面上显示支持热键使得操作更加方便支持菜单的动态变化同时对于开发人员菜单的定制方法也十分简便丰富的控件系统不同的控件可以给用户以不同的交互方式TOPSmartTeller提供文本输入框TextBox按钮Button选择框CheckBox下拉框CombBox列表框ListBox文件阅读框ViewBox等各种控件都支持动态的属性改变系统提供多种信息提示方式对话框状态行提示行等系统根据不同系统输入需求要求同时支持插入输入方式和覆盖输入方式并支持动态切换插入模式输入适合于具有较大量的输入的情况经常需要修改已输入的内容覆盖模式适合与快速输入的操作员输入内容相对少由于界面采用了面向对象的设计系统很容易地便实现了的各种屏幕元素包括菜单窗口控件的上下左右滚动系统统一管理并提供了时钟Timer的机制使得用户可以自行登记/解登记一个或多个时钟资源并自定义在时钟到时以后应该进行什么操作利用这个机制用户可以实现许多功能如动态定时刷新等等由于上述特点使得TOPSmartTeller能够提供用户一个美观友好的界面环境!脚本驱动所有画面都是通过脚本配置编写来实现的脚本编写使用STScript脚本语言它是TOPSmartTeller提供的专用的编程工具提供脚本的配置用户可以定义画面消息格式处理逻辑流程使用了脚本配置方法一方面避免了大量C语言繁琐的底层开发另一方面也避免了由此造成的开发要求高系统稳定性没有保障等问题同时比较使用其他类似文本参数配置的方法脚本又体现了灵活性大适应性好的特点STScript脚本提供了多种数据类型的支持字符串金额布尔时间日期等对于这些基本类型同时还支持数组和变长数组强大的数据支持为脚本强大的描述能力提供了基础事件驱动脚本结构上是以事件驱动来组织的通过事件驱动脚本可以十分自然的提供控件引发的事件时钟事件系统事件等等控制脚本的运作流程系统库函数TOPSmartTeller以库函数的形式实现所有实际的功能包括外设控制屏幕控件控制通讯消息控制各种字符串运算打印控制文件处理等等TOPSmartTeller 以系统函数实现功能以数据系统提供数据的存储传递的统一模式实现系统的所有功能使得系统的可扩展性相当好系统可能简单地通过增加系统函数的方法实现系统功能的扩充而且这些功能完全可能是系统未能预期的功能用户甚至可以根据自己的需要自行扩充函数库满足特点应用背景的需求总之脚本配置的方法使得用户可以最快的速度熟悉掌握系统的开发脚本的可读性强方便用户的维护更新!交易驱动方式根据这种不同的系统而言由于实现的功能不同操作的对象不同可能对交易驱动的方式有着不同的要求菜单驱动这种驱动方式操作最直观适合于具有大量交易的复杂系统使用适合于不十分熟悉系统的操作员方便他们尽快找到自己需要的功能交易代码驱动这种方式是银行采用比较广泛的一种方法适合于交易种类不十分多的系统或者操作员能够十分熟悉交易代码系统这种方式的操作速度快适合于熟练的柜面人员使用功能键驱动这是一种比较特殊的驱动方式一般用于驱动系统的一些特殊用途的交易或者是十分常用的交易特点是操作速度最快但由于功能键数量有限系统中一般只有极少量的几个交易采用这种方式TOPSmartTeller支持上述所有方式的交易驱动模式并且可以并存或者选择几种这样使各种交易的驱动模式的优势进行互补操作员可以选择其最方便习惯的方式进行同时TOPSmartTeller还提供了一种交易驱动模式是通过交易之间的关系操作处理预先假设的流程进行操作员在处理完第一个交易后按动画面的一个按钮交易按照流程自动进入下一个交易并把相关消息带到下一个交易画面避免了不必要的重复录入加快了操作速度减少了错误也就等于提高了服务质量这种驱动模式打破传统界面根据交易间完全独立的概念使得系统操作更为方便!系统扩展与连接作为银行整个综合系统的一部分系统如何与其他系统进行连接也十分重要通讯连接由于TOPSmartTeller最主要的应用是基于Client/Server模式的Client部分系统当然支持以消息通讯的方式与Server进行通讯目前系统可以支持采用BEA Tuxedo 中间件与主机连接或直接采用TCP/IP连接这种连接方式是一种远程连接方式对于网点系统本地而言也会有一些系统外部的功能与TOPSmartTeller连接最简单的方式是使用TOPSmartTeller的SYSTEM函数调用外部命令实现这种方式在外部系统是一个现有可运行的系统情况下最方便而且没有什么工作量但是这种方式系统之间参数传递不方便另外TOPSmartTeller还提供用户自行客户化增加系统函数来与外部系统连接的方式这种方式是用户以C语言扩充TOPSmartTeller函数这种方式适合于外部系统以API形式提供接口的方式采用这种方式对开发人员的要求相对要高工作量相对大但可以与TOPSmartTeller进行无缝连接是一种推荐的方式通过这种方式可以使TOPSmartTeller 实现例如调用外部的安全机制增加全新概念的设备如扫描仪等等!系统的交易权限TOPSmartTeller支持的交易权限控制从操作员权限操作员组权限交易权限三方面进行控制最终可以实现每个交易确定权限这种模式与银行或其他企业的一般运作模式匹配易于实际操作同时TOPSmartTeller也支持完全由外部系统实现交易权限控制只要外部系统生成柜员的可操作交易列表文件即可!外设驱动各邮政营业网点往往由于历史的原因同类设备拥有多种不同型号品牌各种设备的使用规范各不相同又希望能够充分利用这些设备保护投资基于这种需求TOPSmartTeller的外设管理不仅仅能够支持多种外设类型终端打印机密码键盘磁条读写机支持同类设备的不同品牌不同型号终端长城实达昌霖序列及兼容终端产品打印机并行OKI EPSON串行PR2存折票据打印机还支持单个环境上配置多种外设的组合!功能键使用TOPSmartTeller对功能键有十分灵活的使用方法系统定义的特殊功能键完成例如窗口切换刷新屏幕等功能全局定义功能键定义系统内的功能键驱动交易交易内可以定义功能键事件以事件方式在交易内定义处理流程以上各种定义可以重载即同一功能键定义底层的定义将覆盖高层的定义使得同一功能键在不同环境下可以具有不同效果!在线换版用于TOPSmartTeller采用编译机制将每个交易的脚本编译成为数据文件每个交易的数据文件在运行时刻动态加载使得TOPSmartTeller可以以交易为单位进行随时在线更新换版仅更新有修改或新增的交易数据同时也可以保证不论系统多么庞大拥有大量的交易系统在运行时刻同时仅使用几个交易对系统不会因为业务种类的繁多不断地增加系统资源的消耗而仅仅是增加一些数据文件TOPSmartTeller应用范围TOPSmartTeller可以应用于邮政储蓄的各类系统中也可以应用于其他金融行业或其他行业中只要系统环境有这样的要求即可操作系统使用Unix/Linux使用字符终端界面真正的字符终端或仿真终端使用TOPSmartTeller可以进行各类业务系统的前端系统建立实现各类控制系统平台的控制终端实现银行企业各类自助终端服务系统甚至可以独立使用成为一种工具软件系统运行环境TOPSmartTeller提供对多重系统平台的支持目前TOPSmartTeller 已移植到Turbolinux6.1上并已经取得了成功的应用TOPSmartTeller对系统的硬件要求比较小PC服务器配置为CPU赛扬333或奔腾PII233以上内存>=32M硬盘>=20M公司简介上海华腾软件系统有限公司华腾软件是由SCUBE SYSTEMS LIMITED (美国著名风险投资企业华平公司控股)上海华东电脑股份有限公司和上海市信息投资股份有限公司共同投资组建的一家专业从事软件开发和系统集成的高科技企业目前公司拥有约400个科技人才和最先进的开发环境总部设在上海分别在北京广州和新加坡设立分支机构。
展讯平台MMI介绍
2019/10/15
Proprietary and Confidential Information
18
GUI
GUI 模块的主要功能就是给应用开发提供最基本的图形 控件接口,并跟窗口系统、消息机制结合,处理基本的 人机操作
2019/10/15
Proprietary and Confidential Information
每当需要增加新的大块Memory Block的时候,首先是应该考虑是否可以 和别的模块共用。不行再增加新的block。
2019/10/15
Proprietary and Confidential Information
17
培训内容
平台简介 Reference MMI介绍 GUI介绍 Kernel介绍 资源介绍 实例介绍
22
GUI提供的控件(续)
• Animition • Calendar • Textbox • Msgbox • Prgbox • Punctuation • Selectionpage • Label • Softkey
• Statusbar • Strokepage • Block(68ad提供半透显示) • Button • Dropdownlist • Richtext(68ad提供) • Iconlist (68ad提供) • S发人员专注于应用的功能开发, 而不是过多考虑界面的开发
• 方便添加新控件 • 更改现有控件风格
2019/10/15
Proprietary and Confidential Information
24
控件(续)
控件的风格
• 每一类Control和Window的缺省显示风格定义在文件 mmi_theme.c/h中
知从科技有限公司木牛基础软件平台产品手册说明书
知从木牛基础软件OBD产品手册知从®木牛基础软件平台知从木牛基础软件OBD产品手册知从®木牛基础软件平台1功能概述知从木牛基础软件平台( ZC.MuNiu )为汽车电子控制器产品开发,提供完整的基础软件平台解决方案。
该产品参考AUTOSAR、OSEK等国际规范。
有基于AUTOSAR ARTOP架构的上位机配置工具,支持上汽、一汽、吉利、广汽、长安、长城等整车厂通讯、诊断、网络管理规范。
知从木牛基础软件平台,主要包括:操作系统、通讯协议栈(CAN\ LIN)、诊断协议栈(UDS\OBD\J1939)、网络管理(OSEK\AUTOSAR)、标定协议栈(XCP\CCP)、存储协议栈、加密模块(CRYPTO)、复杂驱动等模块,配套知从的Bootloader刷新程序和上位机工具,可以根据不同的客户项目要求进行配置和再开发。
知从科技提供基础软件产品的同时,也提供控制器基础软件功能实现的开发服务。
OBD系统(On-Board Diagnostics System)是一种车辆故障检测和诊断系统,用于监测和报告车辆排放控制系统的故障和性能。
它可以通过使用车载电脑监测车辆在实际使用时排放系统的工作状况,并能监测排放系统的故障,通过点亮故障指示器(MIL)通知车辆驾驶员出现故障,同时存储故障代码识别所监测到的故障。
ISO_15031-5_2016和GB18352.6-2016规定了OBD系统在车辆排放控制方面的具体要求和指导。
2应用领域汽车OBD(On-Board Diagnostics)是车辆上的诊断系统,用于监测和报告车辆排放控制系统的故障和性能。
OBD产品广泛应用于以下领域:发动机管理系统(EMS)变速器控制器(TCU)制动控制器(BCU)电机控制器(MCU)电子驻车系统(EPB)电池管理系统控制器(BMS)…3配置环境Hardware (Chip) Aurix TC387Compilers Supported Tasking V6.3r1Evaluation Hardware TC387QPDebugger (SW) TRACE32 PowerView for TriCore V2020.02 Debugger (HW) PowerDebug PRO Ethernet(劳特巴赫) V3.0 Configuration Tools ZCMuNiu4.4_03ENZST01000101Configuration Environment Win7/Win10 64bitTasking编译选项-Ctc38x --lsl-core=vtc -t -I"D:\ENZST01\Bsw04_387\prj" -Wa-H"sfr/regtc38x.def" -Wa-gAHLs --emit-locals=-equs,-symbols -Wa-Ogs -Wa--error-limit=42--iso=99 --language=-gcc,-volatile,+strings,-kanji --fp-model=3 --switch=auto --align=0 --default-near-size=0 --default-a0-size=0 --default-a1-size=0 -O2 --tradeoff=0 --compact-max-size=200 -g --error-limit=42 --sourceTasking链接选项-Ctc38x --lsl-core=vtc -t -I"D:\ENZST01\Bsw04_387\prj" -Wl-o"${PROJ}.hex":IHEX:4 --hex-format=s "..\0_Code\5_lsl\user.lsl" -Wl-OtxycL -Wl--map-file="${PROJ}.mapxml":XML -Wl-mcrfiklSmNOduQ -Wl--error-limit=42 -g --fp-model=3 --c++=034开发背景AUTOSAR组织成立于2003年,主要由欧洲汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立。
Yukon企业软件平台介绍说明书
Flexible. Scalable. Configurable. The Power of the Platform.If you’re like mostprofessionals responsible for building a smarter grid, you have important questions that require proven solutions: “What’s the best software platform for where I’m starting, and will it scale as my needs change? How do I leverage my existing assets? Is my current metering solution compatible, or do I have to start over?” Yukon is the answer.The power and versatility to build an ideal environment.The Yukon ® Enterprise Software Platform enables operation of an integrated group of applications on a single platform. As apowerful MultiSpeak-compliant and standards-based software suite, it addresses complete energy automation operations within a multi-faceted utility environment for electric,water and gas. It is the proven end-to-end solution with an unsurpassed range of two-way networks. Widely used,rigorously tested and regularly updated, Yukon interfaces with many popular utility software programs—over 75 and growing.Protect your investment with modular design.Yukon is the expandable, future-proof, foundation upon which utilities build, implement and manage smart grids—without bolting on multiple, disparate software systems. More than 250 utilities across North America employ it in secure IT infrastructures as either a local enterprise solution or in a hosted cloud environment. With expansion capability, it’s an investment that will serve your utility for years to come.The functional, scalable smart grid software platform.Yukon is the result of more than twenty-five years of focused software design. The result is a robust, flexible, easily integrated, simple-to-use and maintain platform. It installs within your existing infrastructure (currently interacting with 75 systems) to minimize cost and complexity.One company. One network. One software platform—open to all.Yukon provides end-to-end support of full deployments or dispersed installations ofhigh-value applications including residential and C&I smart metering (electric, water and gas); TOU rate implementation; prepaid billing; capacitor bank control automation; Volt/VAR optimization; demand response; home area networks; street lighting controls; feederautomation; water conservation; and consumer portals. It addresses complex energy automation operations thatconcurrently supports your back-office so you can improve asset utilization while enhancingreliability and energy efficiency. With all devices delivered and supported by a single partner, Eaton, to back it all up.S m a r t G r i dCo ns um er Po rt alPr ep ai d M et er in gSy st emE ngin ee rin g &Pl an ni ngSu bs ta tio n Au to m at io nPr of es si on al Se rv ic esD em an d Re sp on seYu ko n® E nt er pr is e S of tw ar e P la tfo rmD ist rib ut io n Au to m at io nA dv an ce d M et er in g In fr as tr uc tu reN et w or kCo m m un ic atio nsSo lu tio nsY u k o n ®E n te rp ri se S o ft w a re P la tf o rmD em an d Re sp on seD is tr ib ut io n A ut om at io nPr ot oc ol M an ag em en tM et er D at a M an ag em en tIn te gr at io n En gi neCo ns um er En ga ge m en t Po rt alFo re ca st in g En gi neW A N /L A N N et w or k M an ag em en tTO U /Re al T im e Pr ic in gEv en t Vi su al iz at io nSt re et Li gh tin g Co nt ro lSm ar t M et er in gPr e-Pa y So lu tio ns Smart Grid SolutionsMarkets Served Public PowerYukon ®Enterprise Software Platform© 2018 EatonAll Rights Reserved Printed in USAPublication No. SA100006EN / GG June 2018Eaton is a registered trademark.All other trademarks are property of their respective owners.Eaton1000 Eaton Boulevard Cleveland, OH 44122United States EatonElectrical Automation Solutions Division 3033 Campus Drive, Suite 350N Minneapolis, MN 55441United States/SmartGridFollow us on social media to get the latest product and support information.Our experienced software team Smart Grid solution to meet your unique requirements.Y u k o n ® E n te r p r is e S o f tw a re P la t fo r mD e m a n d R e sp o n seD is tr ib u ti o n A u to m a ti o nP ro to co l M a n a g e m e n tM e te r D a ta M a n a g e m e n tIn te g ra ti o n E n g in eC o n su m e r E n g a g e m e n t P o rt a lF o re ca st in g E n g in eW A N /L A N N e tw o rk M a n a g e m e n tT O U /R e a l T im e P ri c in gE v e n t V is u a li za ti o nS tr e e t L ig h ti n g C o n tr o lS m a rt M e te ri n gP re -P a y S o lu ti o n s。
展讯平台DebugTool介绍
2010-4-6
O C
I T EN ID F N
L A
分析mem中task任务调度
Proprietary and Confidential Information 6
Debug Tool包工具简介(二)
• 软件开发工具
工具名称 简述用途
M U TR D EA R SP
2010-4-6
O C
I T EN ID F N
L A
Proprietary and Confidential Information
8
如何获得工具详细使用说明
每个工具目录下Doc目录里有工具的 详细使用说明,如右图所示
M U TR D EA R SP
2010-4-6
Proprietary and Confidential Information
24
NVEditor ---从手机读取NV数据
• • • • [File\LoadFromPhone(boot mode)] 获取数据在下载模式下从保留区域处获取下载的nvitem数据。
•
I T [ LoadFromPhone(normal mode) ] 某些nvitem可能会被修改并被存储到数据区,如果需要获取这些最新 EN 的数据,则用。此时手机应在正常开机状态,并且没有进入deep ID F sleep。 N O C 例如希望获得某只手机的校准NV数据,作为其他手机的基准NV,可以 M 通过[File\LoadFromPhone(boot mode)]获得。 U TR D EA R SP
2010-4-6 Proprietary and Confidential Information 25
展讯平台软件调试介绍
开始抓取LOG
• 详细使用方法,请参考相应工具的使用手册
2011-3-11
Proprietary and Confidential Information
33
主要内容
展讯调试工具简介 调试方法
2011-3-11
Proprietary and Confidential Information
运行ChannelServer.exe:
单击右下角托盘中的ChannelServer小图标,在弹出的对话框中的进行配置(成功后, 小图标变绿色)
由于展讯平台 使用大端, 使用大端,这 里要勾上
串口或虚拟串 口端口号 波特率设置
变绿代表成功 连接
2011-3-11
Proprietary and Confidential Information
34
调试方法
LOG 分析断言(ASSERT)信息 通过PhoneTester实时查看寄存器、内存信息
2011-3-11
Proprietary and Confidential Information
35
LOG (1)
利用平台提供的LOG接口,可以将字符串通过Logel工具在PC上打印出来, 使得开发人员可以跟踪程序的运行,接口有: SCI_TRACE_LOW SCI_TRACE_HIGH SCI_TRACE_MID SCI_TRACE_ERROR
2011-3-11
Proprietary and Confidential Information
16
NVEditor (7)
读Flash:
选择菜单[Facility\Read Flash](NAND Flash选择 Read NAND Flash)。手机需要在下载模式
展讯平台开发说明
Build环境使用手册Version: 0.2.52010-10-14修订历史重要声明版权声明本文档中的任何内容受《中华人民共和国著作权法》的保护,版权所有© 2006, 展讯通信有限公司,保留所有权利,但注明引用其他方的内容除外。
商标声明本文档中展讯通信有限公司的产品的所有商标是展讯通信有限公司专有,但注明属于其他公司拥有的商标除外。
在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。
不作保证声明展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。
保密声明本文档(包括任何附件)包含的信息是保密信息。
接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。
目录1说明 (6)2编译环境及相关软件 (7)3Source Code目录结构 (8)4基本编译命令 (10)4.1全新编译整个项目[new] (10)4.2更新项目[update] (11)4.3单独编译模块 (11)4.4清除模块编译结果 (11)4.5清除所有编译结果[cleanall] (11)4.6生成可执行文件 (11)4.7编译FDL/bootloader (11)4.8编译NV (11)4.9编译MMI Resource 文件 (12)4.10编译PC模拟器工程 (12)5其它编译命令 (15)5.1编译Logel工具 (15)5.2pclint 扫描 (15)5.3编译完成net send提醒功能 (15)5.4编译命令的简写 (15)5.5多线程编译 (15)5.6分布式编译 (16)5.7编译出错暂停 (16)5.8生成编译选项 (16)6Makefile 工作流程 (17)6.1重要脚本 (17)6.2Makefile 执行流程 (18)6.3两种编译方式 (19)7模块修改及项目定制 (21)7.1添加或删除模块 (21)7.2修改模块 (21)7.3创建新项目 (22)7.4修改项目Feature Options (23)8第三方编译选项说明 (24)9相关使用技巧 (25)9.1查看log文件 (25)9.2makefile 报错:No rule to make target ` XXX ', needed by `yyy'. (25)9.3makefile 报错:Can't return outside a subroutine at ./make/perl_script/sprd_macro_check.pl line XXX (25)9.4Source Insight和ClearCase配置 (25)9.5鼠标右键命令行快捷方式设置 (28)9.6DOS下输入命令时用Tab键进行命令自动填充 (28)1 说明Build环境中实现了项目开发和维护使用的GNU标准应用脚本,基于这些应用脚本和相关make工具,Build环境可以完成项目全部代码的编译和二进制文件的生成,同时在此环境中可以通过脚本执行的方式产生其他软件以及开发工具,如fdl, bootloader, nv_parameter,resource等。
Tuxedo产品介绍
Tuxedo产品介绍近几年来,以交易中间件为框架基础的三层客户机/服务器模式已被广泛证实为建立开放式关键业务应用系统的最佳环境。
这种模式的成功使用已为许多国际大型企业在应用的开发与部署方面节约了大量的时间与金钱。
三层客户机/服务器模式的核心概念是利用交易中间件将应用的业务逻辑、表示逻辑与数据分为三个不一致的处理层,从而使其应用系统不但具备了大型机系统稳固、安全与处理能力高等特性,同时拥有开放式系统成本低、可扩展性强、开发周期短等优点。
而交易中间件作为构造三层结构应用系统的基础平台,提供了下列两个要紧功能:负责客户机与服务器间的联接与通讯;提供一个三层结构应用开发与运行的平台。
交易中间件提供一个基础的框架去帮助你建立、运行与管理一个三层客户机/服务器模式的应用,使你不需要从零做起,大大缩短了应用开发的时间,提高了应用开发的成功率。
根据StandiShGrOUP的调查报告,使用一个成熟的交易中间件产品能够为应用开发节约25%-50%的时间。
而通过自己去开发应用里中间件功能的项目,有90%以上以失败告终。
一个优秀的交易中间件应具备下列六个条件:(1)成熟、稳固、可靠(2)很强的产品生命力(3)完整、高质量的功能(4)优秀的性能(5)开放、遵循标准(6)简单、易用而TUXEDo就是一个具备了以上所有条件的优秀的中间件产品。
本节将对TUXEDO进行介绍,包含下列内容:1 BEATUXEDo的技术特色2 BEATUXEDO的核心系统构成3TUXEDO才支术详述3.1 高速数据甬道3.2 目录服务的实现3.3 通讯服务3.4 负载平衡3.5 优先级3.6 伸缩性与动态配置的支持3.7 故障恢复与稳固的运行环境3.8 安全性3.9 交易完整性与分布式事务处理3.10 支持多种数据类型与字段操纵语言3.11 管理3.12 网络调度与通讯失败的自动恢复3.13 提供5种APl3.14 支持字符界面的开发3.15 对远程安装,设置的支持4国际化5与数据库的连接6开发工具7跨平台支持8互连性9典型开发过程简介10节约费用1. BEATUXEDO的技术特点、(1)最成熟、稳固、可靠的开放平台交易中间件产品•16年的历史,世界第一个开放平台交易中间件产品•数千个大型客户,数百万个前端用户,每天处理数亿笔交易•在全球交易中间件市场(包含WAS)上占据了46%的市场占有率,包含主机平台,开放系统等等,而第二名的旧M只占据了9%(来自IDC1999 报告)(2)最强生命力的开放平台交易中间件产品•以开放为本,BEATUXEDo出身于开放系统的化身一UNIX,从其基础体系结构上就是开放的,目的是支持所有开放的系统资源。
展讯平台MMI介绍
5
平台简介
Spreadtrum提供了一个完整的MMI开发平台。 包括MMI开发配套工具软件包和一套参考的MMI 源码。客户可以基于此方便的做二次开发。
2013-8-7
Proprietary and Confidential Information
6
平台结构
Call SMS CBS SS PB Game ….
GUI
Setting Menu Listbox STK Editbox Textbox Msgbox Animation Label …… WAP MMS Camera ……
2013-8-7
Proprietary and Confidential Information
8
MMI平台三个重要概念
• Application:应用,指MMI中的应用模块。例如:SMS,CC 等。一个应用可以包含多个窗口。 • Window:窗口,用于显示和处理送给此窗口的各种消息。例 如:按键消息、Timer消息等。一个窗口上可以有多个控件
22
GUI提供的控件(续)
• • • • • • • • • Animition Calendar Textbox Msgbox Prgbox Punctuation Selectionpage Label Softkey • • • • • • • • Statusbar Strokepage Block(68ad提供半透显示) Button Dropdownlist Richtext(68ad提供) Iconlist (68ad提供) Spellpage
2013-8-7
Proprietary and Confidential Information
28
软件平台项目总体设计
软件平台项目总体设计目录1技术架构蓝图 (3)2技术路线 (5)2.1组件化、面向对象的设计开发模式 (5)2.2面向对象 (6)2.3以SOA体系结构和组件化的设计为主要技术路线 (6)2.4基于J2EE技术体系开发应用系统 (6)2.5系统架构采用B/S (6)2.6构建总线式的应用系统集成环境 (7)3系统应用架构蓝图 (7)4应用框架设计 (8)4.1应用框架设计 (8)4.2应用框架描述 (8)4.3集成架构蓝图 (10)5概述 (10)5.1组织模型接口 (11)5.2门户集成 (11)5.3表单工作流集成接口 (12)5.4文档导出接口 (12)5.5消息集成接口 (12)5.6BPM集成 (13)5.7公文交换 (13)5.8UI界面设计 (13)1技术架构蓝图平台基于Spring开发框架,遵循J2EE的标准规范,采用JAVA高级语言,同时引入Groovy、Rest、Erlang、Object-c、Html5、Css3等多种高级语言开发而成。
系统采用MVC编程模式,分层式设计,达到分散关注、松散耦合、逻辑复用、标准定义的目的。
系统配置通过XML完成,数据层采用Hibernate的对象关系映射,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,满足实现集成多种数据库应用:Oracle、SQLServer、MySQLInnoDB、PostgreSQL。
平台系统采用分层和解耦方式开发,完全组件化,高内聚低耦合,实现高度的灵活性和扩展性,各模块可根据客户需求定制拔插、组合。
平台包含六大核心引擎:组织模型及权限引擎、工作流引擎、内容表单引擎、门户引擎、报表引擎、数据交换引擎。
平台基于数据交换引擎DEE和统一单点登录SSO,实现与U8、NC、SAP以及其他异构系统进行多层次集成整合,包含门户集成、数据集成、流程集成、消息集成等。
平台具备多环境适应能力,支持Linux和Windows操作系统,支持Oracle、SQLServer、MySQLInnodb、PostgreSQL数据库,支持Tomcat、WebSphere、WebLogic 应用服务器,以及多浏览器、多终端、多语言的支持。
Safemobile基本操作步骤
SafeMobile盘石手机取证分析系统1、系统简介SafeMobile盘石手机取证分析系统专业版采用逻辑获取,支持包括Nokia、Motorola、Samsung、LG 及iPhone以及国产手机联想、夏新、飞利浦,智能手机Windows CE平台、iPhone平台、Android平台、塞班S60智能手机平台多种品牌手机的大多数型号,同时也能对市面上常见的GSM SIM卡与CDMA SIM卡进行取证分析,并且支持对存储卡进行镜像制作及解析。
SafeMobile盘石手机取证分析系统实验室版采用物理镜像获取,支持MTK平台手机镜像的物理获取,以及MTK平台、iPhone平台、Android平台手机镜像和黑莓平台手机备份文件的分析、取证,并且支持对存储卡进行镜像制作及解析。
可以分析出镜像中存储的联系人、短信、通话记录、日历以及文件系统等。
并且能获取到已被删除的文件及用户信息。
2、安装与卸载(1)安装请从本产品光盘开始安装SafeMobile盘石手机取证分析系统。
请注意,要在电脑上安装本系统,您必须具有管理员权限。
要在手机和电脑或仪器和电脑之间建立连接,还需要在电脑上安装驱动程序。
安装驱动程序安装包时,会自动安装大多数驱动程序。
(2)卸载1)选择“开始”>“程序”>SafeMobile盘石手机取证分析系统>“卸载盘石手机取证分析系统”;2)按照屏幕上的说明,直到删除程序文件。
或者1)选择“开始”>“设置”>“控制面板”;2)双击“添加/删除程序”;3)在当前安装的程序列表中,选择SafeMobile盘石手机取证分析系统;4)单击“更改/删除”,如果单击“更改”,则需要在打开的窗口中单击“删除”;5)按照屏幕上的说明操作,直到删除程序文件。
★SafeMobile盘石手机取证分析系统卸载,不会卸掉相关的手机驱动。
(3)安装手机驱动程序SafeMobile盘石手机取证分析系统专业版进行取证分析,需要安装驱动程序安装包。
手机维修考试试题预测(强化练习)
手机维修考试试题预测(强化练习)1、问答题简述手机整机拆装注意事项。
正确答案:(1)预防静电干扰;(2)养成良好的维修习惯;(3)不要遗忘小器件。
2、单选线性电容元件中的电压不随时间变化时,则电流(江南博哥)为()。
A、ΔμB、Δμ/ΔtC、0D、C正确答案:C3、填空题三星D838手机照相IC的工作时钟为(),三星Z540手机的系统时钟为()。
正确答案:27M、19.2M4、问答题下图为手机电源IC基本模型,你用什么方法来判别电源IC是否工作正常?正确答案:是否发汤,是否有输出电压,电压就是否正常。
是否有输入电源电压。
5、问答题手机的图纸分为几种类型?每种类型有什么用途?正确答案:手机图纸分为:手机方框图、原理电路图、元器件分布图和实物图三种。
方框图的功能是:①粗略表达了某电路(可以使整机电路、系统电路、集成电路内部电路等)的组成情况,通常是给出这一电路的主要单元电路位置、名称以及各单元电路的连接关系。
②表达了各单元电路之间的信号传输方向,从而可直观了解信号在各单元之间的传输次序。
根据方框图中所标出的电路名称,可以知道信号在这一单元电路中的处理过程,可为分析具体电路提供指导性的信息。
电路原理图的功能是:电路原理图是用电路元器件符号(有时还有参数和型号)按照它们的实际连接方式来表现电子电路工作原理的一种电路图,它完整表达某一级电路或整机的结构和工作原理。
在维修中,通过识别图纸上所画的各种电路元器件符号,以及它们之间的连接方式,就可以了解手机电路的实际工作情况,以便采取具体措施。
元器件分布图元器件分布图又称为装配图,它与原理电路图上标称元器件代码是一一对应的,维修人员往往要根据这张图来进一步识别实物图,要想识别它必须读懂原理图,因此它是原理图与实物图的连接纽带,读懂它是十分必要的。
实物图实物图是我们认识手机最直观的一种参考图,它是在前两种图读懂的基础上,最终才可识别的。
此图是维修人员应用最多的图,识别实物图是分析原理图的最终目的,因此原理图的识别是认识手机电路的基础。
展讯SharkPad客户指导文档
Spreadtrum Android 8805和8810环境搭建和源码编译V1.0.1
一.4
1.查看Java版本:
java -version
如果结果显示是“java version "1.6.xx.xx"”,则跳过以下第2步。
2.用下面的命令将java6的下载地址加入到sources.list并下载安装java6。
sudo add-apt-repository "deb / lucid partner"
二.3
1.进入u-boot:cdu-boot/
2.sp8805ga平台编译
make CROSS_COMPILE=你的android路径/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-sp8805ga_config
make CROSS_COMPILE=你的android路径/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-
sudo add-apt-repository "deb-src / lucid partner"
sudo add-apt-repository "deb /ubuntu lucid partner"
mm <相应模块名字> //编译特定模块
二.4
1.进入kernel:cd kernel/
2.查看帮助信息(其中openphone,sp8805ga,sp8810ga是支持的产品列表):
./build.products.kernel.sh
3.sp8805ga平台对应的kernel编译
./build.products.kernel.sh sp8805ga
应用开发平台Sm@rtFrame
应⽤开发平台Sm@rtFrame應⽤開發平臺Sm@rtFrame簡介Sm@rtFrame為應⽤系統的快速開發和穩定運⾏提供完整的平臺,包括Sm@rtFrame基礎框架(BasFrame)、Sm@rtFrame 業務框架(BizFrame)、Sm@rtFrame 集成開發環境(Studio)、Sm@rtFrame構件庫,以及基於Sm@rtFrame 的應⽤軟體發展⽅法論等。
Sm@rtFrame為應⽤系統的運⾏提供了⼀個⾼效的運⾏環境,包括BasFrame 基礎框架,⽤⼾端框架,⼤量基礎服務和⾼級服務等。
Sm@rtFrame為應⽤系統的開發提供了⼀個基於構件開發⽅法的軟體發展環境,其中:業務框架,提供構件的運⾏環境;Studio,提供構件的組裝環境;構件庫,提供構件的管理環境;構件集合,提供⼤量構件,包括前端構件、基礎構件、通⽤構件、⾏業專⽤構件等。
Sm@rtFrame基礎框架Sm@rtFrame基礎框架,建⽴在J2EE應⽤伺服器之上(如Weblogic、WebSphere),為應⽤系統提供⾼效的運⾏環境。
⾼效、穩定的體系結構Sm@rtFrame提供⼀個⾼效、穩定的體系結構,具有下列特點:典型MVC⾵格的多層次體系結構使應⽤系統具有松耦合、可配置、可擴展的特點通過資料視窗、服務匯流排、服務調度、分散式集群、前端構件等技術,為應⽤系統提供⾼效率的資料訪問、業務邏輯實現和前後端交互機制⽤⼾端框架、構件和開發⼯具,滿⾜了從瘦⽤⼾端,到胖⽤⼾端,再到智慧⽤⼾端體系結構下的從簡單到複雜的前端介⾯和應⽤的需求Sm@rtFrame BasFrame使⼤型關鍵應⽤系統性能卓越、⾼效穩定、擴展性強和易於移植。
⾼度優化的分散式架構體系,使⾏業應⽤系統能夠⽀援數以千計的併發⽤⼾和交易。
利⽤本⾝的可伸縮架構體系的功能(如負載均衡、快取記憶體、連接池管理等),只需佔⽤較少硬體資源,就可以根據需要不斷擴展應⽤,並能夠跨越多種軟硬體平臺進⾏⽅便移植。
深树T0软件说明书 - 管理端
[深树快速交易通软件说明书][版本3.0.1][2020-12-31]1.简述本软件由福建深树科技有限公司开发,专业面向日内回转T+0交易方式而定制设计。
是一套Win平台上的系统,功能强大、操作方便、界面友好。
系统主要包括委托交易、交易状态跟踪、仓位信息定位、盈亏信息定位、公共券池和用户券池查询、个人券池实时监控功能。
主要优点:下单成交回报响应性能优越、快捷键下单、多交易窗显示、行情实时、公共券池等反馈和建议如果您有好的想法或建议,请通过电子邮件*****************与我们联系。
为使『T0System』软件产品更好、更适合于您,您的反馈和建议对于我们非常重要。
所以,如您对某项新特征或如何更好地完成某项工作有建议,请给我们来信,我们将非常感谢您!【硬件配置】CPU Pentium(586)/166以上硬盘高于250M可用硬盘空间内存1G显示适配器800×600以上分辨率、256色显示模式【软件配置】中文版Windows98/2000/NT/xp/vista/Win7/Win10西文版Windows98/2000/NT/xp/vista/Win7/Win10+汉字系统目录一、登陆 (4)二、账户管理 (4)1、新增交易员 (4)2、删除交易员 (4)3、快速锁券 (4)4、设置 (5)5、查询 (5)6、账号同步 (5)7、新增委托 (6)8、抢券时间 (6)9、自动平仓 (6)三、券池管理 (7)四、业绩统计 (7)五、错误提示 (8)六、使用须知 (8)一、登陆输入用户名密码进行登陆:二、账户管理1、新增交易员2、删除交易员3、快速锁券快速设置定时抢券委托时间(首次需联系管理员配置后生效)关闭按钮输入分配的管理员账号密码/风控员账号密码4、设置设置交易员名称、佣金率、密码、状态、可用资金、最大日亏损、持仓阈值、涨跌委托阈值5、查询6、账号同步输入对应账户类型及账号密码进行同步7、新增委托8、抢券时间设置每个交易员不同的最早抢券时间(双击可修改时间)9、自动平仓设置交易员的最大日亏损为末位数字为1例如2001、1501、3001。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
22
DAL接口---Audio接口
• 支持的Audio types: Generic Tone Customer Tone(最多三种频率的合成) DTMF Ring(MIDI, Customer Tone, WAV etc.) MP3 • Voice 通道的管理 • 支持三种Audio的模式。 Handhold Hand free Earphone 具体参见DAL_Audio.h
23
DAL接口参考
其余详情参考相关DAL接口文档及其头文件 DAL_XXX.h。
24
协议软件接口(MN)
PS通过MN层给上层提供接口。 MN层主要由几部分组成: • 开关机模块Phone • 呼叫控制CALL Control(CC) • 短消息SMS • 广播短消息SMSCB • GPRS业务 • 补充业务SS • 数据管理Data Manager(DM)
Based on 3GPP Release 1999 (200.6). Qual Band.(850/900/1800/1900) Basic Call Functions.
Multiparty Call. SMS, SMSCB SS Service GPRS Class 10.
Layer 1
4
开发平台提供的Features 完整的GSM/GPRS通信和数据服务功能. 统一的RTOS的APIs * Thread控制,Timer, Memory Management, Message Queue… 提供完整的TBIOS APIs,能快速的适应硬件和外设的更改。 * LCD, Keypad, Charging, EFS, RTC, Audio…. 整合了部分第三方的软件,提供完整的解决方案 使用client-server机制,能同时支持多个应用 提供完整的软件调试APIs
25
MN接口通信举例
Call
发起呼叫 MNCALL_StartCall
注册Call相关 的事件 提供回调 cc_callBack
EV_MN_APP_CONNECTING_IND_F 调用cc_callBack
Phone Server
Call Server
SMS Server
建议;回调函数采用发送消息的方式 我们提供默认的call back 函数
OSA EFS
DAL(LCD,KPD,CHR) AUDIO, VIDEO MIDI MP3 MPEG4 H.263 Engines
MN (Call,CB,NV,SS,SMS,GPRS) TCP/UDP IP/PPP Layer 3 Layer 2
RTOS
Diagnostics
Drivers(HAL)
5
协议软件的基本结构
Applications PPP smscb call,ss sms SMRL CM MM RR GRR LLC DL RLC/MAC Physical Layer SIM MN phone
(data mng) (GPRS)
TCP/IP
SM
SNDCP GMM
6
协议软件提供的Features
9
OSA接口
• • • • • • • • 内存管理 线程管理 定时器 互斥资源 注册 消息管理 中断 打印调试
10
接口通信方式
• Client-Server • APIs & Call back • 注册服务和去注册
uint32 SCI_RegisterMsg(uint32 server_ID, uint32 ui_start_event,uint32 ui_end_event, reg_callback func); 该函数用来注册事件,如果想获取某个或某些事 件的发生,必须对事件进行注册 • uint32 SCI_UnregisterMsg(uint32 server_ID, uint32 ui_start_event,uint32 ui_end_event, reg_callback func); 该函数用来注销已注册事件。
15
NV接口
• 除了标准的文件系统接口,展讯还提供了一套基于设置参 数的访问接口,主要面向预制的出厂参数,以及用户在操 作手机的时候存取的数据 • 优点是在读取这些参数的时候可以非常的快,不用考虑文 件系统的影响
16
OSA与文件系统接口—参考文件
具体请参考OS_api.h,efs.h和相关文档
17
7
应用软件开发平台接口介绍
1 OSA和文件系统接口 2 TBIOS(Terminal Basic I/O System)接口 3 协议软件接口 4 MMI开发平台接口
8
OSA和文件系统接口
• OSA是OS Abstract layer,提供对OS的封装。 • 提供线程、定时器、互斥资源、队列、调试打印、消息注 册、内存管理、中断等接口 • 提供兼容标准C的文件接口 • OSA接口定义在os_api.h中 • 文件系统接口定义在efs.h中
28
Phone模块Events
• • • • • • • • • •
EV_MN_APP_SIMCARD_READY_IND_F, /* simcard worked ok */ EV_MN_APP_SIMCARD_NOT_READY_IND_F, /* simcard not ready */ EV_MN_APP_SCELL_RSSI_IND_F, /* SCELL power indicator */ EV_MN_APP_DEACTIVE_PS_CNF_F, /* power off now */ EV_MN_APP_NCELL_RSSI_CNF_F, /* response for ncell rssi req */ EV_MN_APP_AOC_MODIFIED_IND_F, /* ind acm increased */ EV_MN_APP_FDN_SERVICE_IND_F, /* ind fdn enable or disable */ EV_MN_APP_PIN_FUNC_CNF_F, /* pin func cnf */ EV_MN_APP_PLMN_LIST_CNF_F, /* plmn list result to app */ EV_MN_APP_PLMN_SELECT_CNF_F, /* plmn select result to app */
注册 服务
Client
APIs
调用 call back
当注 册事 件发 生时
Server
11
文件系统的介绍
• 文件系统最多可支持8192个文件,最大的使用空间由Flash 本身决定用户可以根据Flash的大小定义文件系统的使用空 间,具体的定义可参见用户配置说明文档 • 提供兼容标准C的文件系统接口 • 提供一种简单而且直接的方式来存取用户小的数据,可以更 加快速的实现对一些小的参数的存取 • 目前的文件系统只支持NorFlash • 支持Fat16的文件系统将在2005年3月底商用,支持Nand Flash的存取
Call SMS CBS SS PB Game …. MMI E-Mail
MMS/WEB
ATC
Multimedia Applications Audio/Video/Test
Java ApE
WAP
SOFTWARE APPLICATION PLATFORM MMI Platform
14
文件系统APIs
• 标准文件接口
EFS_fopen EFS_fclose EFS_fread EFS_fwrite EFS_fputc EFS_fgetc EFS_fseek EFS_ftell EFS_feof EFS_chsize
• 异步文件接口
EFS_Create EFS_Close EFS_GetLength EFS_Seek EFS_Read EFS_Write EFS_Delete EFS_Rename EFS_CreateDir EFS_DeleteDir…..
27
Phone模块主要API
• • • • • • • • • • • • • MNPHONE_SelectPLMN:选网 MNPHONE_ListPLMN:网络列表 MNPHONE_PowerOff:关机 MNPHONE_SetServiceType:设置手机服务类型 MNPHONE_EnableRoaming:漫游设置 MNPHONE_VoiceControl:声音控制 MNPHONE_ResponseCHV:开机SIM卡密码回应 MNPHONE_OperateCHV:SIM卡的CHV操作 MNPHONE_GetRSSIOfNCELL:获取邻近小区信号强度 MNPHONE_StartupPs:开机请求 MNPHONE_GprsDetach:GPRS Detach请求 MNPHONE_GSMDetach:GSM detach请求 ……………………………
12
文件系统的基本框架
文件操作请求 用 户 接 口 层 E F S 队 列
文件系统管理层
文件操作请求
虚拟设备层
文件操作请求
物理设备层
13
文件系统的基本框架(续)
• 用户接口层(API) 用户接口层提供文件操作API,把相应的操作请求发送给 文件系统管理层,完成阻塞或非阻塞调用。 • 文件系统管理层 该层提供文件系统空间管理,存取控制,读写操作。 该层作为一个线程运行,处理IO请求。 • 虚拟设备层 该层提供一个虚拟的物理设备层,用以隔离具体的设备, 方便移植到不同的物理设备。 • 物理设备层 该层提供对实际的物理设备安全的读写、擦除等操作。
26
注册示例
#include ―mn.h‖ void MyCallBackFunc( uint32 taskid,//taskid which task want to receive the event uint32 msgtype, // event id void *argv // data follow the event ); SCI_RegisterMsg( MN_APP_PHONE_SERVICE, EV_MN_APP_NETWORK_STATUS_IND_F, EV_MN_APP_PLMN_SELECT_IND_F, &MyCallBackFunc );