一般来说,每一个IC都有它自己独有的烧写FLASH的方式,所以很多的IC的资料上面会有怎么去烧写IC,或者会附送一个专门烧写FLASH的包给开发者使用的。但是,ARM自己有一个通用的FLASH的烧写方式,就是使用JTAG来进行FLASH的烧写。
不管是采用IC厂家自己提供的烧写还是利用JTAG的烧写,我想其基本原理应该都是差不多的!
首先,ARM复位进入自引导程序,自引导程序会去根据外部条件去判断现在是否进入到FLASH的烧写(或者进入到JTAG方式)。实际上就是建立起一条从PC到ARM BOARD上的通信链路。
然后,就可以在PC上发送专门的指令给ARM BOARD,在ARM上应该有一个专门用来解析命令的服务程序,该服务程序便根据PC端发来的相应的指令去控制ARM的一些专用寄存器,从而打开从PC到FLASH上的通道,这样就可以将PC端的数据写入到FLASH中去。
重新复位之后,如果系统和PC之间的通信已解除,则系统就会自动开始去执行你已经烧入FLASH中的程序。
文章评论(0条评论)
登录后参与讨论