[发明专利]一种手机启动引导的构建方法无效
申请号: | 200810035965.9 | 申请日: | 2008-04-11 |
公开(公告)号: | CN101267623A | 公开(公告)日: | 2008-09-17 |
发明(设计)人: | 王诚;谢伟 | 申请(专利权)人: | 上海闻泰电子科技有限公司 |
主分类号: | H04Q7/32 | 分类号: | H04Q7/32;G06F9/445 |
代理公司: | 上海新天专利代理有限公司 | 代理人: | 王敏杰 |
地址: | 200001上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 手机 启动 引导 构建 方法 | ||
技术领域
本发明属于移动通讯技术领域,涉及一种手机启动引导的构建方法,特别是一种Linux智能手机中BootLoader的设计方法,可以方便地与Windows系统互联,通过BootLoader进行硬件检测和下载手机软件的方法。
背景技术
对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程。目前应用于智能手机中的嵌入式Linux系统同样离不开引导程序,这个引导程序就叫作Bootloader。Bootloader(引导装载程序)是在Linux操作系统运行之前执行的一段小程序,是软件开发的第一个重要环节。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。另外它还有重要的作用,完成Linux手机中资源的下载,如内核、根文件系统和上层应用软件。支持Linux系统的BootLoader都具有加载启动Linux内核和下载手机侧软件的功能。如果要控制手机进入下载模式,首先要要从PC端通过SSH或Telnel登陆到手机,在BootLoader启动时,输入键盘消息,BootLoader收到此消息后便进入下载模式,数据的传输可以通过UART或USB,完成之后需要敲命令完成烧写,如果输入错误的话,有时会导致十分危险的后果。
现在支持Linux系统的手机都是智能机或高端机,需要下载的软件分为好几部分,而且很大,这样的下载过程远远不能满足大规模生产的需要。另外,BootLoader的功能也较为单一,只实现了一些基本的功能,不能进行一些手机侧实质性的工作,如屏幕的测试或flash坏块的管理。
所以,设计一个功能实用的BootLoader十分重要,不仅能在满足加载启动Linux内核的基本功能,而且可以满足工厂生产的需要,也可以帮助在手机开发过程中发现问题。
发明内容
本发明的目的在于克服上述已有技术的缺陷,提供一种Linux智能手机中BootLoader的设计方法,不仅可以实现手机上电后初始化设备,然后完成Linux内核的加载启动,而且可以方便与Windows系统互联,通过USB2.0协议实现系统软件的简单快速下载,支持多个USB下载同时进行和每个USB通道中的批量和自动下载,适合大规模生产的需要,另外还能帮助开发人员方便的进行一些底层软硬件的调试。
更进一步讲,本发明提供的一种手机启动引导的构建方法是一种Linux智能手机中BootLoader的设计方法,在BootLoader进行调试和下载时,Linux智能手机同Windows操作软件通过USB线相连,遵循USB2.0协议,加强Linux与Windows系统的互操作性,提高软件下载速度,增加BootLoader的硬件测试功能。
为实现上述发明目的,本发明提供的一种手机启动引导的构建方法技术方案是Linux智能手机和Windows操作软件通过USB线相连,先通过工具JTAG或者Jflash将BootLoader烧写到手机中flash的第0个分区,然后进入Bootloader启动的两个阶段,第一阶段Stage1使用汇编语言,如汇编语言Start.S,编译后容量小于4K。手机启动后可借助三星芯片,如S3C2442的“Steppingstone”技术启动Start.S,完成CPU和内存的初始化,为加载第二阶段的代码准备空间,并将第二阶段代码拷贝到指定的SDRAM中,并跳转到第二阶段代码入口地址。第二阶段stage2则使用C语言,首先执行boot_start.c中的boot_first函数,这个函数会初始化一些列硬件设备,如CPU、Board、中断和RAM的初始化,还会进行NAND、I2C总线和电源管理芯片的初始化,判断开机原因为USB充电开机还是按键正常开机,这是通过I2C总线访问电源管理芯片所获得的结果,如果为USB充电开机则置一个标志位,设置等待时间最少为2s,一般可以设计为2-10s,初始化为USB Device设备并打开USBD中断等待数据,否则置设置等待时间为0s。这时进入main_loop函数,判断等待时间是否为0,如果为0则从指定的地址完成内核的加载和跳转;如果不为0即USB充电开机,则会在设置时间中等待Windows端USB的握手数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海闻泰电子科技有限公司,未经上海闻泰电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810035965.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:洗碟机
- 下一篇:坐标测量用辅助用具、坐标测量用探测器以及坐标测量仪