uboot是怎么被烧写到flash中去的呢?

2010年03月11日 10:10    发布者:majialong
通过jtag怎么能把uboot烧写到flash里去呢,jtag口是在处理器上,又不是在flash上

网友评论

诸葛孔明 2010年03月11日
如果主板上的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的启动信息。
majialong 2010年03月12日
“烧写程序探测到处理器并且开始通信”,可是没有跟flash进行通讯,而且flash时序也是不同的,到底怎么个过程呢