Global Sources
电子工程专辑网站
首页 | 登录 | 现在注册  

嵌入式系统专区
嵌入式系统已经深人到我们生活的方方面面,未来是嵌入式系统的天下!性能、可靠性、成本、体积和功耗,一个都不能少,有困难吗?赶紧加入嵌入式系统讨论区吧,和高手们分享设计经验和技巧!
 


发表新主题 发表新主题 
收藏该主题... 收藏   打印这个帖子... 打印   关注该主题... 关注   推荐这个帖子... 推荐
楼主      问题: =**=手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2006-10-10 上午9:44

作者: micro_arm
等级: 初入江湖
积分: 121 分

发送消息

查看用户的所有发言

前段时间在某手机贴片厂,看到他们通过USB烧写程序 :在PC上接 USB HUB,在HUB上挂了几十个手机,然后通过装在PC上的烧写软件,一次就可以把这些手机全部烧写。
不知道这样烧写的原理是什么呢?烧写手机之前手机里是不是已经有一个可以和USB通信的程序了呢,否则USB怎么和手机通信把数据传输到内存或Flash里呢?如果手机烧写之前里头有一个小的程序,那么这个小程序又是怎么烧写进去呢,编程器?
不知道手机刷机软件能不能一次性的刷几十个手机呢?
============================================================
望高人指点

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 1 楼      回复主题:=**=手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2006-10-11 上午9:05

作者: york
等级: 青铜大侠
积分: 2211 分

发送消息

查看用户的所有发言

有些芯片本身就支持在线UPDATE FLASH的,它内部已经固化了写FLASH的代码,只要配合上位机软件就可以实现一次写多片FLASH的需要。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 2 楼      回复主题:=**=手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2006-10-11 上午9:16

作者: ahayang
等级: 初入江湖
积分: 110 分

发送消息

查看用户的所有发言

手机里确实预先灌制了一部分软件(用Flash编程器或JTAG工具灌制的),通常包括3个部分:
1)Bootloader -- 用于启动系统
2)和PC通讯的模块 -- 用于接收并解析PC端的命令和数据;
3)Flash驱动
通常的原理就是通讯模块接收到PC端的写命令后,调用Flash驱动将数据写入Flash

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 3 楼      回复主题:=**=手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2006-10-11 下午1:38

作者: micro_arm
等级: 初入江湖
积分: 121 分

发送消息

查看用户的所有发言

谢谢。不过还有问题请教。
 采用nor flash做非易失存储器的手机,程序可以“芯片内执行”,那么对于采用nand flash或rom做非易失性存储器的的设备来说,启动代码是怎样被拷贝到可以执行程序的介质上呢?
像三星的s3c2410 CPU,它支持SDRAM + NAND FLASH 的存储类型,CPU 本身集成4kB sram,cpu 启动时,它会把位于nand flash前4KB的数据拷贝到sram中并运行这段程序,但我不明白CPU是怎样把nand flash的数据拷贝到SRAM 中去的。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 4 楼      手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2006-10-11 下午1:58

作者: micro_arm
等级: 初入江湖
积分: 121 分

发送消息

查看用户的所有发言

另外一个问题,也是我在上边提到过的:在PC的一个USB 接口上接 USB HUB,在HUB上挂了几十个手机,通过PC上的烧写软件,同时烧写这些手机。这样的做法走的是什么协议呢,PC上的USB设备驱动程序不能够通过一个USB接口识别这么多设备吧?

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 5 楼      回复主题:=**=手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2006-10-11 下午10:02

作者: ahayang
等级: 初入江湖
积分: 110 分

发送消息

查看用户的所有发言

用NAND存储程序的系统一般会有一个BOOT SEQUENCER的硬件,封装在ASIC中,它的主要任务就是负责将储存在NAND中的bootloader在系统上电后拷贝到ASIC内部的SRAM中运行,之后NAND和SDRAM等设备才能工作

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 6 楼      回复主题:=**=手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2006-10-22 下午6:26

作者: 嵌入式工程师
等级: 遁门入道
积分: 389 分

发送消息

查看用户的所有发言

嗯,这个我也想搞清楚,就是有没有什么很简单的办法能够同时对几十台手机烧写bootloader,如果是用USB HUB下载程序,又是怎样做到一次对几十机子的下载,如果中间某台机子有问题,又是怎么来判断。想现在ARM现有的下载程序的方法都是一台一台的进行处理,这样生产的时候效率很低。

鲜花 (
0
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
 
第 7 楼      回复主题:=**=手机厂商是怎样往Flash里烧写程序的?=**=
发布时间: 2008-5-7 下午4:14

作者: 讨厌鬼
等级: 初入江湖
积分: 102 分

发送消息

查看用户的所有发言

同时烧录多台手机,实际是用了USB to Serial,用的是串口。一台PC可以虚拟很多串口出来的。

鲜花 (
1
)
臭鸡蛋 (
0
)
   回复该主题... 回复   引用这个帖子... 引用 
--- 现有 7 个回复,共 1 页,目前第 1 页 ---


积分排行榜
 

我是工程师


电子工程专辑论坛有奖活动开幕,展示你的智慧,赢得心怡大奖。

查看详情  排行榜


话题PK台

工程师是吃年轻饭的吗?

干一行爱一行还是爱一行干一行?

外企是不是比国企更适合职业发展?


经理人网站精选

热点话题

全新推出管理资源库,汇聚丰富管理知识

成功的人就是会“勉强”别人的人 

案例:被老板出卖的尴尬事

每周一问

鱼与熊掌不可兼得,什么是布里丹选择? 

博客文章

王石和万科错在哪里

(来源:世界经理人)


~
返回论坛首页

eMedia Asia EE Times - Asia | EE Times - India | | | 手机设计 | 媒体播放器 | 家庭娱乐系统 | 工业控制 | 汽车电子设计 | 电源系统
模拟混合信号 | 国际电子商情 | 电子系统设计
环球资源 环球资源企业网 | 环球资源内贸网 | 世界经理人 | 尚品人生 | Electronic Components | Computer Products | China Sourcing Fairs
TechInsights EE Times | ESM Online
 
 
RSS 新闻聚合器 | 意见反馈 | 网站导航 | 帮助 | 关于我们 | 隐私政策 | 联系我们 | 使用条款 | 安全承诺
Copyright © 2008 eMedia Asia Ltd. 本网站所有内容均受版权保护。
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。