手机开机的整个过程_第1页
手机开机的整个过程_第2页
手机开机的整个过程_第3页
手机开机的整个过程_第4页
手机开机的整个过程_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关键字:开机、Rex、、ui_task、CoreApp一、开机的简要流程分析是NandFlash启动方式。NorFlash启动方式就相当于硬件比较简Amoi做详细分析。另外一种就是NandFlash启动方式,这种方式和PC的启动方式比较相像,也是Amoi采用的Boot方式,下面将详细分析在此方式下面的开机过程。AMSS主芯片的BootLoad硬件去将放臵于NandFlash上面的第一个(8K)里面的Boot代码CopyRAM,这个内存应该是CPU自带的内存,同后面提到的SDRAM有一定区别,可以把它当作CPU的Cache)的0xFFFF0000Boot代码。Boot的主要任务是完成整个1.timer链表、任务就是全BrewBrew的运行环境AEE是如何跑起来的呢?关键在于ui_task()ui_task地位也相当重要,所以,后文我将单独对它进行一个深入ui_task将AEE加载起来了,并且,它起到了一个中间层的作用,即所有AMSSui_task而转到AEE,并最终转到具体的App(Applet)的执行代码里面(HandleEvent()1.上述的开机过程,在每一次按开机键都需要走一遍,即关机之后,整个系统的所有功能都将消失,而不像有些手机,看起来是关了机,但实际上底层还是有一些软件模块在跑。为什么可以肯定地说上述开机过程每次都必须走NandFlash启动的,所有的代码都需要Copy到SDRAM才能运行,而关机断电之后,SDRAM疑问,上述的过程必须每次开机都执行;开机流程简图2.ui_task是在操作系统层面,OEM商需要重点研究清楚Task和上层AL的一个中间层,有可能需要加入OEM商的操作流程;Boot需要由OEM商修改,所以用C,Boot代码属于Driverdrivers/boot目录里面找到相应的代码。Boot的代码组织得非常模块化,整个boot的入口点是在Boot_function_table.s里面,这个汇编代码里面实际上是将Boot需要完成的任务封装成了不同的函数,由不同的函数来完成相应的工作,接下来,我将深入分析这些函数所完成的工作,如下所述。a)mmu_enable_instruction_cache;b)boot_hw_ctrl_initd)boot_rom_testRom.比对两个标志位来检查,并没有一块一块地去检查)。e)boot_ram_testRam自检,具体算法其实也很简单,就是读、写内存以判断是否成功。f)boot_ram_init1.拷贝手机代码从NandFlash到SDRAM。a.Image__BB_RAM__Base:CoreCode;b.Image__APP_RAM__Base:AppCode;[注]注意:到此为止,整个Boot的工作就告完结了,那么,它又是如何跳到AMSS的main入口点呢?原因很简单,ARM编译器在链接的时候会自动做出一个__rt_entry(),由此函数来完成ARM跳转到main()。而__rt_entry()会在boot_reset_handler.s里调用,具体细节,大家可以不用太过关心,只需要明白,Boot跑完之后,手机软件就跑到了main里就Ok了。三.Ui_task的深入分析1.ui_Init;h)臵开机标志ui_powerup为True;i)注册IPC信号量UI_IPC_SIG,这个可以暂时不管;m)到此为止,ui_task的初始化工作完成;[注意]ui_task主要完成如下事件的处理。a)看门狗喂食;f)处理按键消息,其主要完成如下的工作:i.打开背光;ii.特理按键到虚键值的转换;iii.按键声音的处理;iv.将按键消息传送到AEE执行环境,由它去负责按键的派发;[注]3.结论四.CoreApp的深入分析e)IAnnunciator的维护与更新;f)通话处理,打电话的输入框;g)主菜单处理;h)手机各种设臵功能的处理;i)关机键的处理;1、总控模块;(CoreApp)[注]4、Menu模块5、其它功能App模块;五.后记六.参考文档a)80-V1072-1_E_Boot_Block_Dow

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论