2.2 isp执行的步骤笔者把起到烧录flash作用的程序单独作为一个工程编译、链接,生成.bin文件;然后把.bin文件转化成一个unsigned char型的数组,并把该数组放在一个单独的文件programmet.c中;最后利用scatter文件把programmer.o定位在固定的地址空间(0x80001000~ox80001fff,)。这样一来,就可以编写汇编程序,把烧录程序pro—grammer.o拷贝到ram中,并让pc指针跳转到ram中执行烧录。由于str730没有外部flash,要烧录flash程序必须在ram中运行,所以拷贝programmer.o到ram中是必需的。
以下**摘取自startup.s。cmp r1,#
烧录程序programmet的软件流程。
需要说明的是: ①擦除flash并不是完全擦除,而是擦除扇区0之外的其他扇区; ②数据缓冲区有限,每次只接收指定大小的数据,这样接收和烧录就可以并行进行,提高了isp的速度; ③为了提高软件的安全性,原始的.bin文件是经过加密的,在烧录前需要将原始数据解密。
结语本文阐述的这种通过串口isp的方法已经在实际的开发生产过程中使用。实践证明,相比其他烧录flash的方法有很多优势,比如成本低、硬件连接简单、操作方便、增强软件的安全性等。笔者使用的mcu是str730,稍做改动也可以把这种isp方法推广到其他arm体系结构的mcu上去。
嵌入式ARM嵌入式系统设计
摘要 本系统设计了基于arm系统的嵌入式硬件平台,其中主要介绍了系统母版的具体电路实现,其硬件电路已经通过了信号完整性分析。中国 网 关键词 arm 嵌入式系统 中图分类号 tp368.1 文献标识码 a 文章编号 1007 9416 2012 12 0104 01 1 序言 本系统是设计一款基于a...
ARM嵌入式系统
arm 嵌入式系统 bootloader 引言 对于 pc 机,其开机后的初始化处理器配置 硬件初始化等操作是由 bios basic input output system 完成的,但对于嵌入式系统来说,出于经济性 方面的考虑一般不配置 bios,因此我们必须自行编写完成这些工作的程序,这就是所需...
嵌入式系统设计arm复习
1.什么是嵌入式系统?其特点有些什么?答 嵌入式系统是 以应用为中心 以计算机技术为基础 软件硬件可裁剪 功能 可靠性 成本 体积 功耗严格要求的专用计算机系统。特点 1 软硬件一体化,集计算机技术 微电子技术 行业技术于一体 2 需要操作系统支持,小,执行速度快 3 专用紧凑,用途固定,成本敏感 ...