查看: 5486|回复: 2

[提问] uboot是怎么被烧写到flash中去的呢?

[复制链接]
发表于 2010-3-11 10:10:44 | 显示全部楼层 |阅读模式
关键词: uboot , flash
通过jtag怎么能把uboot烧写到flash里去呢,jtag口是在处理器上,又不是在flash上
发表于 2010-3-11 14:25:58 | 显示全部楼层
如果主板上的EPROM或者Flash能够取下来,就可以通过编程器烧写。例如:计算机BIOS就存储在一块256KB的Flash上,通过插座与主板连接。但是多数嵌入式单板使用贴片的Flash,不能取下来烧写。这种情况可以通过处理器的调试接口,直接对板上的Flash编程。处理器调试接口是为处理器芯片设计的标准调试接口,包含BDM、JTAG和EJTAG3种接口标准。BDM(Background Debug Mode)主要应用在PowerPC8xx系列处理器上;EJTAG主要应用在MIPS处理器上。这3种硬件接口标准定义有所不同,但是功能基本相同,下面都统称为JTAG接口。
   
最简单方式就是通过JTAG电缆,转接到计算机并口连接。这需要在主机端开发烧写程序,还需要有并口设备驱动程序。开发板上电或者复位的时候,烧写程序探测到处理器并且开始通信,然后把Bootloader下载并烧写到Flash中。这种方式速率很慢,可是价格非常便宜。一般来说,平均每秒钟可以烧写100~200个字节。
   
烧写完成后,复位实验板,串口终端应该显示u-boot的启动信息。
 楼主| 发表于 2010-3-12 08:53:30 | 显示全部楼层
“烧写程序探测到处理器并且开始通信”,可是没有跟flash进行通讯,而且flash时序也是不同的,到底怎么个过程呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表