发新话题
打印

手机厂商是怎样往Flash里烧写程序的?

手机厂商是怎样往Flash里烧写程序的?

对一般的手机来说,用的CPU的芯片里都会有片上ROM,另外,还有外部存储FLASH芯片。

ROM里面会有一个简单的程序,叫BOOTTRAP,FLASH里有另外一个程序叫BOOTLOADER. BOOTTRAP是上电首先执行的程序,这个程序提供最基本的功能,USB通信和FLASH烧写。

HOST可以通过USB和BOOTTRAP交互,发送一定的命令,通过BOOTTRAP来烧写FLASH. BOOTTRAP一般是在出产的时候就固化在手机里面的,可以说是一百年不变。

另外一个是BOOTLOADER,BOOTLOADER一般在FLASH里面,BOOTTRAP启动完毕后,会把控制交给BOOTLOADER,BOOTLOADER装载手机软件,然后把控制交给手机软件。

BOOTLOADER还有另外的作用-用来升级手机软件。

BOOTLOADER一般也不会轻易换。但如果发现BOOTLOADER有很严重的BUG的话,可以通过BOOTTRAP来升级BOOTLOADER.
With your idea, Carry out together.

TOP

发新话题