手机高通平台BUIW简介
baseband芯片参数

baseband芯片参数
baseband芯片是指手机或无线通信设备中用于信号处理和调制解调的主要芯片之一。
它负责数字信号的处理、调制解调、信号编解码、协议处理等功能。
在选择baseband芯片时,需要考虑一些关键参数:
1. 处理能力,baseband芯片的处理能力直接影响到设备的性能,包括信号处理速度、处理器核心数、频率等。
一般来说,处理能力越强,设备的性能越好。
2. 支持的通信标准,不同的通信标准对应着不同的频段、调制解调方式、协议等,因此需要根据设备所在的通信网络选择支持相应标准的baseband芯片,比如2G、3G、4G、5G等。
3. 芯片功耗,功耗是影响设备续航能力的重要因素,低功耗的baseband芯片可以延长设备的使用时间,提高用户体验。
4. 集成度,高集成度的baseband芯片可以减少外围器件的数量,降低成本和功耗,提高设备的稳定性和可靠性。
5. 安全性,通信设备中的安全性至关重要,baseband芯片需
要具备安全加密功能,防止信息泄露和黑客攻击。
6. 软件支持,良好的软件支持可以简化开发流程,加快产品上
市时间,提高产品竞争力。
综上所述,选择baseband芯片时需要综合考虑处理能力、支持
的通信标准、功耗、集成度、安全性和软件支持等多个方面的参数,以满足设备的性能要求和市场需求。
高通WiGig-WiFi 802.11ad芯片组:可用于手机的毫米波芯片组

高通WiGig/WiFi 802.11ad芯片组:可用于手机的毫米波芯片组 应用于智能手机的小型毫米波芯片组2018年是5G通信的转折点。
与现有技术相比,所有参与者都使用毫米波(mmWave)对大量数据传输速率进行多项研究工作。
如今,制造商们正致力于大功率和无电压限制的回程应用。
但是,接下来的应用,例如智能手机,逐步引起大家关注,因为“集成”将有几个问题亟需解决,包括芯片设计、封装技术、天线布局和热量管理等。
IEEE将60GHz频段“授权”Wi-Fi 802.11协议,称为WiGig。
目前,一些路由器和一款商业智能手机使用该协议,并采用了高通(Qualcomm)的WiGig/WiFi 802.11ad芯片组。
据麦姆斯咨询介绍,早在2014年,为了抢占60GHz技术主导地位,高通收购了千兆比特无线芯片制造企业:Wilocity。
此举表明高通坚定地支持最新的WiGig标准,并使得首个应用于智能手机和其它移动设备的WiGig/WiFi 802.11ad芯片组成为现实。
非常强劲的60GHz连接能够让智能手机将4K视频传输至电视或者允许本地网络的设备之间即时传输大型媒体文件。
WiGig/WiFi 802.11ad支持者希望这项技术将为传统的家庭和办公室无线网络形成一个极为高带宽的覆盖层。
高通WiGig/WiFi 802.11ad芯片组解决方案已经被应用于智能手机,如华硕(ASUS)ZenFone 4 Pro。
高通Snapdragon移动平台支持ZenFone 4 Pro,提供Gigabit连接技术,为全球首款商用且搭载Gigabit LTE与WiGig/WiFi 802.11ad技术的智能手机。
华硕(ASUS)ZenFone 4 Pro智能手机高通WiGig/WiFi 802.11ad 技术采用毫米波(mmWave)频谱,带来极大的数据承载能力,补强现有的智能手机与WiFi网络功能。
此外,ZenFone 4 Pro用户将能借由高通的集成式802.11ac 2x2 MU-MIMO(Multi-User Multiple-Input Multiple-Output,多用户多输入多输出)技术享受强大的WiFi连接功能,它除了提供1x1 WiFi天线组态两倍的吞吐量,信号覆盖率也有所提升,尤其是在砖造或水泥建筑的环境中。
展讯手机芯片

展讯手机芯片展讯是中国一家知名的半导体公司,主要从事移动通信和物联网领域的芯片设计、研发和销售。
展讯手机芯片作为展讯公司的核心产品之一,具有高性能、低功耗和良好的兼容性等特点,为手机等移动设备提供了强大的计算和通信能力。
本文将详细介绍展讯手机芯片。
首先,展讯手机芯片体积小巧,功耗低。
展讯公司拥有强大的技术研发能力,能够将多个功能单元集成到一颗芯片上,从而减小手机内部空间占用,使得手机设计更加灵活。
同时,展讯手机芯片采用先进的制程工艺,减少能耗,延长续航时间。
这对于现代人生活中快节奏的特点而言,非常重要。
其次,展讯手机芯片具备高性能的特点。
展讯公司在芯片研发领域投入了大量的研发资源,不断推出新的解决方案和技术创新。
展讯手机芯片采用了先进的多核心架构和高主频设计,使得手机在运行大型应用程序和多任务操作时更加流畅和快捷。
无论是玩游戏、看视频还是进行高强度的工作任务,展讯手机芯片都能够提供出色的性能表现。
第三,展讯手机芯片兼容性好。
作为中国本土的芯片设计公司,展讯充分了解国内市场的需求和特点。
因此,展讯手机芯片具备与主流操作系统、移动网络和通信协议的良好兼容性,能够满足不同用户使用的需求。
同时,展讯还提供全面的技术支持和服务,确保手机厂商能够顺利进行整机生产和市场销售。
第四,展讯手机芯片具备良好的性价比。
在竞争激烈的手机芯片市场,展讯公司凭借自身的技术实力和规模效应,能够提供价格相对较低的产品。
这为手机制造商提供了更大的灵活性,能够在保证产品质量的同时,降低成本,提高利润空间。
展讯手机芯片的性价比优势也得到了市场的广泛认可和用户的青睐。
最后,展讯手机芯片在研发时也注重了用户体验。
展讯公司致力于为用户提供更加智能化、个性化的移动产品。
展讯手机芯片的研发团队以用户需求为导向,不断进行创新,致力于提升手机的功能和性能,提供更加流畅、便捷和安全的使用体验。
综上所述,展讯手机芯片以其小巧、低功耗、高性能、良好的兼容性、优秀的性价比和良好的用户体验,取得了广泛的市场认可。
小米澎湃芯片

小米澎湃芯片小米澎湃芯片是小米科技自主研发的一款移动端芯片,目前已经投入量产和应用。
小米澎湃芯片采用了创新的设计理念和先进的技术,在性能、能效和功能等方面具备重要的突破,为小米智能手机等产品提供了更强大的动力。
首先,小米澎湃芯片在性能方面取得了显著的进步。
它采用了高性能的Cortex-A76架构,集成了多核处理器,可实现更高的计算速度和更低的能耗。
与此同时,小米澎湃芯片还配备了先进的GPU和NPU,具备强大的图形处理和人工智能计算能力。
这使得小米澎湃芯片在处理复杂的图像、视频和游戏等场景时表现出色,用户可以享受到更流畅、更真实的视觉体验。
其次,小米澎湃芯片在能效方面也有重要突破。
它采用了先进的制程工艺和功耗优化技术,能够有效降低功耗,延长电池续航时间。
同时,小米澎湃芯片还具备智能调度和功率管理功能,能够根据系统负载自动调整性能和功耗,实现最佳的能效表现。
这使得用户可以更长时间地使用手机等设备,减少充电频率,提高使用体验。
此外,小米澎湃芯片还具备丰富的功能和接口。
它支持5G网络,具备超高的数据传输速度和低延迟,为用户提供更快速、更稳定的网络连接。
同时,小米澎湃芯片还支持多种传感器和通信标准,包括指纹识别、人脸识别、NFC等,为用户提供更多的应用场景和更方便的使用方式。
综上所述,小米澎湃芯片是一款功能强大、性能卓越的移动端芯片。
它在性能、能效和功能等方面都取得了重要突破,为小米的智能手机等产品提供了更强大的动力。
小米澎湃芯片的问世标志着小米在移动芯片领域的突破,也证明了中国科技企业在半导体领域的实力和创新能力。
相信随着小米澎湃芯片的不断进化和应用,将会为用户带来更全面、更卓越的移动体验。
第二代骁龙8影像技术

8■贾鹏在刚刚过去的2022骁龙峰会上,高通的第二代骁龙8移动平台正式发布。
除了一如既往的突出性能表现,影像技术上的进步同样让业界侧目。
新平台内嵌了领先行业的首个认知ISP(Cognitive-ISP),在即将到来的一大波智能手机新品中,实时语义分割、Pro Sight视频拍摄功能等一众新技术,将为内容创作者带来专业的移动影像体验。
谱写手机影像发展史不难发现,智能手机影像技术的每次突破,都离不开骁龙移动平台ISP的助力。
在高通推出首款双ISP后,高像素、2PD 对焦、4K视频/HDR视频拍摄逐渐实现,并在2016年的Spectra180ISP上实现支持双摄方案以及平滑的光学变焦。
至此,手机摄影才有了现在的雏形。
然而,单纯提升ISP运算性能已不能满足更复杂的拍摄场景,和更高质量的成像需求。
因此高通推出了Spectra380ISP,这也是全球首个CV-ISP,使智能手机具备了计算机视觉(CV)能力,照片和视频的优化可以具体到每一帧。
手机拍摄4K HDR10bit视频也成为可能,并实现了对象分类和对象分割。
至于后续上线的8K HDR视频、4K/120FPS、杜比视界等功能,则是极大丰富了视频内容生产者的创作手法和想象力。
不过大家有没有发现,尽管骁龙ISP的运算已经触及到帧,像夜景拍照,可以以极快速度将优化好的多张照片合成。
但是,这跟我们日常优化照片还是有差别,那就是具体到画面的每一部分。
例如天空、背景的色调、人脸的细节,每一部分去详细优化,手机摄影能做到吗?让手机镜头感知世界这个问题,在第二代骁龙8移动平台的认知ISP到来后,答案是肯定的。
对比传统强调算力的ISP,认知ISP以AI为先导,可以理解为有思维的图像计算,与人眼一样,认知ISP也能观察并理解照片中的“世界”。
在拍摄照片和视频时,认知ISP可以进行实时的语义分割。
在场景中感知人脸、面部特征、头发、衣服和天空等细节,并进行独立优化。
这样的好处是显然易见的,过去的多帧合成只能做到亮部/暗部,或者整体色彩的调节。
MTK平台硬件讲解

UART串口,用于下
载,AT指令通信
22
硬件电路原理 -基带 - 数字逻辑控制
耳机,翻盖, 充电,触摸屏
中断输入
Tflash数据 与控制线
USB差分 数据线
Memory数 据总线
Watchdog信号, 用于复位FLASH
触摸屏控制
键盘背光使能
23
硬件电路原理 -基带 - 发送音频
MIC正偏压
RF去耦电容
LDO2 输出电压2.8V
串行数据接口供电 输出基带参考时钟
VCTCXO供电2.8V
26M温补晶体振荡器
7
硬件电路原理 -射频 -发射功率放大
PA 工作频段选择
PA跟天线开关之 间的阻抗匹配
PA 发射使能
天线开关GSM发射控制
功率 & ramp 控制 天线开关DCS发射控制
TX VCO 跟 PA之间的阻 抗匹配
8
硬件电路原理 -射频元器件识别 以下图主板为例
射频功放 PA RF3166
天线开关
天线测试 连接器
Saw filter
Transceiver MT6129D
VCTCXO
26MHz
9
硬件电路原理 -电源管理
Elephant整机供电系统由MT6305BN电源管理IC外加一颗3.3V LDO构成,能提供包括射频以外的其它各单 元电路所需要的工作电压,射频部分的工作电压由射频IC MT6129D内部的LDO提供(射频IC串行接口电 路和TCXO仍然由MT6305提供,射频PA由电池电压VBAT直接提供)。
控制PA输出功率和ramp
17
硬件电路原理 -基带 - Camera接口
基带处理器的Camera接口主要包括10根图象传感器的数据输入CMDATA0~CMDATA9,Sensor垂直 以及水平参考信号输入CMVREF & CMHREF, 象素时钟输入CMPCLK和主时钟输出CMMCLK, sensor PowerDowN 和复位信号CMRST
GPRS、EDGE、3G、4G.hsdpa简介

GPRS、EDGE、3G、4G. hsdpa 简介现在3G炒得非常火热,在讨论关于通讯的话题时,总离不开3G这个词。
那么现在的GSM、GPRS、EDGE和3G都是怎么样的一个关系呢?按照一般的理解,目前我们正在使用的是GSM网络,可以称为2G网络;而GPRS是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP连接,俗称2.5G;3G是第三代移动通信技术的简称,是下一代的通讯技术。
除了3G之外,现在欧美也逐渐开始流行HSDPA网络,现在许多新上市的手机都已经可以支持HSDPA,如果要用G来衡量,那么它就称为3.5G;同时还有比3G更先进的网络,4G网络WIMAX。
那么EDGE介于GPRS和3G之间,基于GSM网络,提供比GPRS更快速的网络速度。
2G-----目前使用的GSM网络,速率9Kbps2.5G----GPRS,速率115Kbps2.7G----EDGE 速率384Kbps3G-----WCDMA 速率384Kbps-2Mbps3.5G----HSDPA 速率3.6M4G-----WIMAX 速率?在3G前期,半路杀出个EDGE,对于3G是否有影响,对于3G网络发展来说是否称为绊脚石?下面就来简单的看看GPRS、EDGE、3G这三种网络。
由于篇幅有限,只列出一些针对性的数据提供比较。
(以下技术资料来自互联网)GPRS:GPRS是General Packet Radio Service的英文简称,中文为通用无线分组业务,是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP连接。
相对原来GSM的拨号方式的电路交换数据传送方式,GPRS是分组交换技术,具有“实时在线”、“按量计费”、“快捷登录”、“高速传输”、“自如切换”的优点。
使用GPRS上网的方法与WAP 并不同,用WAP上网就如在家中上网,先“拨号连接”,而上网后便不能同时使用该电话线,但GPRS就较为优越,下载资料和通话是可以同时进行。
高通X50主要技术参数及支持的5G频段列表

高通X50主要技术参数及支持的5G频段列表随着5G时代的到来,全球各大手机厂商纷纷推出了自己的5G手机。
而高通公司发布的X50 5G调制解调器则成为了很多5G手机的核心芯片。
本文将介绍高通X50主要技术参数及支持的5G频段列表。
一、高通X50主要技术参数高通X50 5G调制解调器是为下一代5G无线电通信而设计的,旨在为全球移动宽带网络提供先进的数据传输速度和出色的性能。
其中,X50调制解调器的主要技术参数如下:1.支持5G无线标准规格:5G NR2.支持5G频谱:mmWave频段:频率范围为24.25GHz至29.5GHz,带宽100MHzSub-6GHz频段:频率范围为2.5GHz至29.5GHz,带宽50MHz 至100MHz3.最大下行速率:5Gbps4.最大上行速率:500Mbps5.支持的LTE频段:- FDD:B1/B2/B3/B4/B5/B7/B8/B12/B13/B20/B25/B26/B28/B29/B30/B66 - TDD:B38/B39/B40/B41/B42/B43/B446.尺寸:14mm x 14mm x 1.0mm7.支持3GPP Release 15标准和5G NR standalone和non-standalone两种网络类型8.支持4G LTE Advanced Pro标准:LTE Cat.20二、高通X50支持的5G频段列表高通X50支持的5G频段主要分为了两类:mmWave频段和Sub-6GHz频段。
1.mmWave频段mmWave频段指的是毫米波频段,其频率范围为24.25GHz至29.5GHz,属于高频率带。
高频率带虽然带宽大,但信号的容量和覆盖范围都比较小,不适合覆盖大面积的区域或室内覆盖。
高通X50支持的mmWave频段如下:- n260:频率范围为37GHz至40GHz,带宽为800MHz- n261:频率范围为27.5GHz至28.35GHz,带宽为850MHz - n257:频率范围为26.5GHz至29.5GHz,带宽为400MHz2.Sub-6GHz频段Sub-6GHz频段指的是低频频段,其频率范围为2.5GHz至29.5GHz,属于中、低频段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BUIW Training 01/07 2008Content•预备知识•Dialog框架(历史回顾)•BUIW概述•BUIW基本原理•BUIW的使用(用BUIW构建app的UI)预备知识•高通平台的mmi由许多app组成,每个app可分为logic和ui,app的ui由一系列的界面组成,每个界面由多个界面元素组成,比如一个图标,一个字符串,都是界面元素。
在Dialog体制框架下,一个界面就是一个Dialog,一个或多个相关的界面元素构成一个Control,在BUIW下,它们分别叫做Form和Widget。
预备知识•IDisplay对象类似MFC里的CDC对象,每个app有自己IDisplay对象,重要的函数如下IDISPLAY_DrawText绘制文本IDISPLAY_MeatureTextEx测量文本宽度IDISPLAY_SetColor设置颜色(比如文的前背景色)IDISPLAY_SetClipRect设置剪切区域IDISPLAY_Update更新屏幕IDISPLAY_FillRect以指定颜色填充矩形•IImage对象IImage_Draw绘制图片IImage_SetOffset设置源图的偏移(画源图的一部分)IImage_SetDrawSize设置图的剪切大小画图的一般方法P_img=ISHELL_LoadResImage();IImage_Draw(P_img);IImage_Release(P_img);UI框架就是对上述函数的封装,app程序员可以只用上述函数实现一个app的ui,但工作量很大,不易扩展,维护。
预备知识•三个重要的接口1.IBASE接口IBASE是所有对象的基类,记录对象的引用数量,确定对象的创建和释放uint32 (*AddRef) (iname*); //加引用数量uint32 (*Release) (iname*); //减引用数量2.IQueryInforace接口继承于IBASE,支持接口查询,若查询成功,返回指针,并增加引用计数int(*QueryInterface)(iname*, AEECLSID, void **);//查询接口3.IHandler接口继承于IQueryInforace,具备消息处理机制boolean(*HandleEvent) (iname*,AEEEvent evt,uint16 wParam,uint32 dwParam);void (*SetHandler)(iname*, HandlerDesc*pDesc); //设置消息处理器•用Dialog构建app的UI的大致过程1.用Brew SDK里的Resource Editor新建Dialog,在Dialog里添加几个Control,(只能添加它支持的控件),保存为*.brx,build,生成bar,同时生成brh2.在程序中,调用ISHELL_CreateDialog创建Dialog,并设置Handleboolean wordclock_HandleEvent(wordclock*pMe,AEEEvent eCode,uint16 w,uint32 dw){switch (eCode){case EVT_APP_START:ISHELL_CreateDialog(pMe->a.m_pIShell,WC_RES_FILE, IDD_DIALOG_MAIN, NULL);return(TRUE);case EVT_DIALOG_INIT:IDIALOG_SetEventHandler((IDialog*)dwParam,(PFNAEEEVENT)WorldClockDlgEvtHdrs[wParam-WORLDCLCOK_DLG_BASE],(void *)pMe);IDIALOG_SetProperties((IDialog*)dwParam,DLG_HANDLE_ALL_EVENTS);return TRUE;…………………………….}}3.在Dialog的Handle里用如下办法访问Controlboolean wordclock_DlgHdlMain(wordclock*pMe,AEEEvent evt,uint16 w,uint32 dw) {switch(evt){case EVT_DIALOG_START:pIDialog=ISHELL_GetActiveDialog(pMe->a.m_pIShell);p_ImgCtrl=IDIALOG_GetControl(pIDialog,IDC_MAIN_TEXT);IIMAGECTL_SetRect(p_ImgCtrl,&rc);return TRUE;……………………….}}•Dialog的问题app对dialog的管理没有代码,dialog对Control的管理也没有代码,事件在它们间的传递更没有代码,很多Control也没有代码,由于brew已有的Control无法满足ui的要求,所在venice项目上,自主开发了menu和list,但menu,list没有被Dialog管理,需要app程序员主动调用相应过程来传递事件和重画。
在venice项目上,很多数界面元素都是app程序员调用IDisplay或IImage接口直接画屏,总之,控件化,模块化程序不高,app程序员和组件程序员的职责不清。
因此,在ROMA项目中,我们采用了BUIW框架BUIW概述•什么是BUIWBUIW=BREW user interface widgetBUIW 是一种UI 软件开发包.BUIW 是一种UI 开发框架BUIW能够实现更为复杂UI让UI开发更加容易和具有可扩展性•BUIW的内容Form: 应用程序窗口框架Widget: 可见UI组件框架Theme: UI主题文件工具•BUIW的思想C语言,面向对象的思精神运用多种设计模式,比如类工厂模式,组合模式,修饰模式,观察者模式,MVC模式•BUIW有全部的代码•要解决的问题App对form的管理,form对widget的管理,事件的分发,如何重画BUIW基本原理•几个重要的对象WidgetContainerRootContainerFormRootForm•Widget相关文件:AEEWidget.c WidgetBase.h WidgetBase.cWidget 是窗体上的一个控件,具有一定行为,具有一定外观,保存一定数据,(属性)能响应事件,比较复杂的widget 会采用mvc 的设计模式将一个model, view, controller 三部分,定义如下struct WidgetBase {const AEEVTBL(IWidget) *pvt;//函数表指针,(函数表分配在结构体的末尾,对象创建时初始化表)int nRefs; //引用计数IModule * piModule; //把属的app WExtent extent; //宽高IContainer * piContainer; //所属的容器HandlerDesc hd; //handlePFNHANDLER pfnDefHandler;………………………..};widget 必须属于一个容器并指向它,并没有保存它所隶属的form 的指针只在大小属性extent ,没有坐标属性。
即widget 不知道它自己的位置。
能够处理事件,通常要继承widget 时,用子类的handle 重载父类的handle ,对于某一事件,若子类不处理,默认调用父类的handletypedef struct{int width;int height;} WExtent;接口继承关系:IBase--------IQueryInterface----------IHandler---------IWidgetvoid (*GetPreferredExtent) (iname*, WExtent*pwePreferred); //获得widget的最合适的大小void (*GetExtent) (iname*, WExtent*pWExtent); //获得widget的大小void (*SetExtent) (iname*, WExtent*pWExtent); //设置widget的大小void (*GetParent) (iname*, IContainer**ppwc); //获得父容器void (*SetParent) (iname*, IContainer*pwc); //设置父容器void (*Draw) (iname*, ICanvas*piCanvas, int x, int y);//重画函数,每个widget必须重载boolean(*IntersectOpaque) (iname*, AEERect*prcDest, const AEERect*prcIn);//给出一个prcIn,询问widget是否与其相交,若相交,计算出的相交区域放在prcDest返回int(*GetModel) (iname*, AEECLSID id, IModel**ppm);//获取model(数据)int(*SetModel) (iname*, IModel*pm)//设置数据•ContainerContainer 是可容纳多个widget 的容器,Conainer 用循环队列管这些widget ,widget 在队列中的先后位置就表示在该容器中的叠放次序。
定义如下:struct ContainerBase{……………………..WExtent extent; //大小IContainer * piParent; //父容器IWidget widget;AEEVTBL(IWidget) vtWidget;//支持IWidget 接口的函数表HandlerDesc hd; //handlePFNHANDLER pfnDefHandler;WidgetNode head; //队列的头结尾WidgetNode * pFocus;//焦点widget……………………};只在大小属性extent ,没有坐标属性。
保存一个它所隶属的容器的指针。
有两个函数表,分别支持container 和widgetWidgetnode 里保存了widget 指针了wdiget 的坐标,该坐标是相对于本container ,而不是屏幕struct IWidget {IWidget_Vtbl *pvt, ContainerBase *pMe;};•接口继承关系:IBase--------IQueryInterface----------IHandler---------IWidgetIBase--------IQueryInterface----------IContainervoid (*Invalidate) (iname*, IWidget*pw, const AEERect*prcInWidget, uint32 dwInvalFlags);//申请重画int(*Locate) (iname*, IWidget*pw, IContainer**ppRoot, AEERect*prcRelative);//定位一个widget,返回该widget的区域(相对于整个app的区域)int(*Insert) (iname*, IWidget*pw, IWidget*piwBefore, const void *pDesc);//插入一个widget,插入到piwBefore之前,pDesc通常是插入的x,y坐标int(*Remove) (iname*, IWidget*pw); //移除一个widgetIWidget* (*GetWidget) (iname*, IWidget*pwRef, boolean bNext, boolean bWrap)•Container的双重身份及实现Container具有双重身份,它既是容器,同时也可以表现为widget,可以再被父容器包含,这样就可以组成一棵以rootContainer为根的树,container对form也经常表现为widget。