找回密码
 注册
搜索
查看: 2713|回复: 22

[讨论] 请教:手机download程序中用串口写flash 时....

[复制链接]
发表于 2006-1-15 16:59:00 | 显示全部楼层 |阅读模式
手机download程序中用串口写flash的程序是如何写入一个文件的?
串口调用哪种函数啊?
发表于 2006-1-17 18:34:00 | 显示全部楼层
It highly depend on your platform, hardware, and software......
点评回复

使用道具 举报

发表于 2006-1-20 17:42:00 | 显示全部楼层
<P>我们是pc端分包通过RS232送给手机内部,由内部的程序完成写flash的工作。真正来说pc只是把</P><P>文件拆包发送给手机罢了。</P>[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-25 15:17:00 | 显示全部楼层
手机连接数据线,此时开机,在程序下载模式下pc会把某个pin拉低,手机进入程序下载模式,然后pc和手机进行握手,握手成功后pc就把程序一直发下去~ ~~~这是某个平台的下载过程~[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-2-2 03:44:00 | 显示全部楼层
<P>平台之间有差异吗?比如说下载的时间.</P>
点评回复

使用道具 举报

发表于 2006-2-19 20:31:00 | 显示全部楼层
在写入FLASH时,要不要先做擦除FLASH?
点评回复

使用道具 举报

发表于 2006-2-19 21:34:00 | 显示全部楼层
现在的FLASH芯片都是可以重复操作的,基本不用擦除,看你要实现什么功能了,一般升级是不用的,否则CALIBRATION数据会丢失!
点评回复

使用道具 举报

发表于 2006-3-2 14:25:00 | 显示全部楼层
当然有差异了,要不就不会有不同的升级工具了。
点评回复

使用道具 举报

发表于 2006-3-2 14:27:00 | 显示全部楼层
像我写的升级工具就有备份数据的功能,所以就算手机升级时全擦也不会担心手机的重要数据丢失。
点评回复

使用道具 举报

发表于 2006-3-3 11:37:00 | 显示全部楼层
最好是不要全部擦除  不然校准参数丢失还要重新校准写入 否则手机就费掉了 [em03]
点评回复

使用道具 举报

发表于 2006-3-7 13:26:00 | 显示全部楼层
<P>下载时间主要是由下载速度和软件大小决定的。如果像以前的rs232口下载,最大速率只能用到115200。现在基本是用USB下载了。速度至少可以是460800,比以前的速度就快多了。呵呵</P>[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-7 22:11:00 | 显示全部楼层
楼上说的不太对,如果用多串口卡的话,扩展出来的RS232是可以达到460800的,甚至可以更高,具体下载的bps主要还是由你所下载的手机接口所支持的速率来定的[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-8 10:14:00 | 显示全部楼层
USB实际还还是串口吧?只是转了一下而已,手机系统没跑起来USB是不能用的吧?[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-9 19:28:00 | 显示全部楼层
一般的原理是:
     首先, PC 和手机的bootcode通信,下载一个下载程序到手机ram里.
     然后,从bootcode跳到ram里执行刚刚下载的程序,此时由PC和该程序进行交互,PC将数据发给该程序,然后由该程序将接收的数据写入FLASH.[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-3-10 14:00:00 | 显示全部楼层
<P>一般下载时间取决于下载到手机的Bin文件的大小和你的下载数据线的绝对速率,校准参数可以在进行Format前先读出来</P>[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-4-20 12:46:00 | 显示全部楼层
一般对flash的操作都是unlock,erase,write。其中erase就是给flash置1的过程,其本身只能写0。
点评回复

使用道具 举报

发表于 2006-7-27 21:43:00 | 显示全部楼层
14楼解释深刻
点评回复

使用道具 举报

发表于 2006-7-28 16:48:00 | 显示全部楼层
首先要搞清楚是升级还是修改整个软件(比如写flash后给不同客户),如果仅仅是升级,就不会把flash的软件全部ease掉,如果是整个修改,那就会把flash的软件全部清空(校准数据有的不是写在flash就没关系),若校准数据是写在flash的,则需要重新校准和写imei号等。
点评回复

使用道具 举报

发表于 2006-7-28 18:09:00 | 显示全部楼层
MTK平台的最高下载速度是921600
点评回复

使用道具 举报

发表于 2006-8-7 23:09:00 | 显示全部楼层
校准数据在产线最后备份到flash某区域, 以后可以再次利用
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 04:24 , Processed in 0.061903 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表