说明:在ubuntu下通过“U转串”模块跟LPC17XX开发板的UART0连接上,通过ISP对LPC程序升级。
ISP命令及升级流程简要说明:参考相关文档
http://wenku.baidu.com/view/2f95ba17866fb84ae45c8de5.html
注:对于不同型号的LPC进入ISP的方式会不一样,例如在复位后,要拉低ISP引脚:11XX系列是PIO0_1,17XX系列是PIO2_10。此平台搭建的ISP模式是,用keil或其他Flash Magic软件把LPC的Flash擦除干净,上电复位后自动进入ISP。
ISP升级简要流程说明:参考网上相关文档
http://bbs.dzsc.com/space/viewspacepost.aspx?postid=91894
数据长度是本行发送的原始数据的长度,校验和是原始数据的和。要先将数据长度转化UU编码再发送,不要跟原始数据一起赚UU编码。
发送“W”,写RAM多少字节数据时,如果满一个扇区就写4096(然后固化Flash,继续发“W”写命令,继续发送数据),如果不满4096,就要写实际的数据长度。其实总的来说就是实际数据长度(“W”命令 + 数据长度)。
HEX文件了解:
http://baike.baidu.com/view/1229888.htm
HEX文件中,读出的数据是ASCII,要转化为十六进制发送,从HEX文件读出的数据是一个字节分为两位,“高、低,高、低”这样排列,要将两个数据合并为一个。
注意:往LPC里头写的是数据,以上文档说到的“00”。
还有一点注意的是,可能往LPC里面写数据成功了,但有Flash里面的成了运行不了的情况。其原因是HEX文件开头的“8个中断向量的校验和”(注意,LPC寄存器是32位的)。因为LPC在冷启动或复位的时候,BOOT代码会首先计算Flash扇区0中前8个中断向量的校验和,如果为0(大概是表示有程序的意思),就把执行控制权转移给用户代码,程序才会运行。而我们在用keil编译器编译出来的bin或hex文件(顺便提一下,keil的烧写是IAP),它的检验和位置没有填充值(第八个中断向量)。而我们使用K-Flash或者Flash Magic进行ISP烧写,又或者使用仿真器AK100、CK100编程时,由其编程算法校验并填充了第八个中断向量,然后ISP烧写。这引起了校验芯片内的代码和原始的bin或hex文件对比时,会提示4个字节的不一致,导致程序不能运行。
因此注意修改第八个中断向量的值,领前8个中断向量加起来和为0。
注意:以上参考资料说的比较笼统,具体过程自己可用Flash Magic软件往LPC里面烧写程序,然后跳出串口线什么的,看往里面写了些什么,及返回了些什么。
程序代码就不贴了,知道这个过程,仔细琢磨就很容易写出来。
关键字:LPC17XX系列 ISP 升级流程
引用地址:
LPC17XX系列ISP升级流程
推荐阅读最新更新时间:2024-03-16 16:22
ISP和IAP两种编程方式有何区别?
细说ISP和IAP的区别 但两者的操作方式,结果和应用场合有什么区别 什么是ISP: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫 在系统编程 ,即不用脱离系统; 什么是IAP: 在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成; 应用场合: 1,ISP 程序升级需要到现场
[单片机]
思特威推出全新2.3MP车规级Sensor+ISP二合一全局快门图像传感器
思特威推出全新2.3MP车规级Sensor+ISP二合一全局快门图像传感器 2023年2月9日,中国上海 — 思特威(上海)电子科技股份有限公司,重磅推出2.3MP Sensor+ISP二合一的车规级图像传感器新品——SC233AT。 该背照式全局快门图像传感器集高感度、高动态范围和优异的片上图像处理能力于一体,可凭借出色的图像品质赋能驾驶员监控系统(DMS)、乘客监控系统(OMS)等舱内成像应用。 随着汽车智能化加速,车载摄像头开始广泛运用于DMS/OMS等舱内部位,自动驾驶行业进入了高质量发展期,这也带动了汽车CMOS图像传感器市场规模的大幅提升。据Yole预测,2027年全球车载CIS市场规模将达到32.44亿美元
[传感器]
一种通用的嵌入式系统ISP方法
摘要:针对没有集成ISP功能的MCU系统,提出了一种通用的嵌入式系统Flash在线编程(ISP)方案。该方案借用RAM作为ISP的程序存储器,可降低系统成本并具有较大的灵活性。以MC68332平台为例,详细介绍了这种ISP方案的具体实现过程。
关键词:嵌入式系统 Flash ISP MC68332
随着嵌入式系统技术的发展,电可擦除的Flash芯片以容量大、价格低、编程方便等优势得到了广泛的应用。由于同一片Flash作业程序存储器的系统无法直接实现在系统编程(ISP)。为了方便现场调试和程序升级,可以采用集成ISP功能较新的MCU(如AVR、部分ARM芯片等),或者采用双Flash设计等方法实现ISP功能。但有不少系统仍然使用
[单片机]
使用STR730开发产品实现串口ISP在线编程的设计方案
应用程序的固化是嵌入式产品开发和生产过程中一个重要环节。基于ARM的嵌入式系统常用的程序固化方法是,用仿真器通过JTAG口将程序烧录到Flash里,在产品的开发阶段,使用仿真器几乎是必然的;然而到了产品的生产阶段,进行应用程序烧录或升级操作的往往是生产线上的工人,他们不易掌握仿真器的使用方法,而且在生产阶段也需要把JTAG调试口封住以防软件被窥视。在使用意法半导体的STR730开发产品的过程中,设计了一种通过串口进行ISP(In System Programming,在系统编程)的方案。该方案成本低,生产线使用起来也很方便,而且即使升级过程中发生掉电之类的意外也不会影响下一次升级,安全而可靠。 1 、硬件连接 ISP方案的硬件
[单片机]
ISP与IAP的区别
IAP: in applicatin programming ISP:in system programming 但两者的操作方式,结果和应用场合有什么区别 ISP: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫 " 在系统编程 " ,即不用脱离系统; IAP: 在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制
[模拟电子]
豪威集团与Seeing 携手开发全球首款集成ISP和专用集成电路
豪威集团与Seeing Machines携手开发全球首款集成ISP和Occula® NPU的专用集成电路,针对驾驶员和乘员监控系统进行优化 2022年国际消费电子展上发布的全新解决方案将豪威集团的图像信号处理技术与Seeing Machines业界领先的Occula®神经处理单元相结合,为汽车厂商提供经济高效的DMS/OMS解决方案 加利福尼亚,圣克拉拉和澳大利亚,堪培拉–2022年1月5日–豪威集团,全球排名前列的先进数字成像、模拟、触摸和显示技术等半导体解决方案开发商,以及Seeing Machines,致力于设计AI驱动的操作员监控系统来提高交通安全的先进计算机视觉技术公司,共同发布了 汽车行业首个专门用于驾驶
[汽车电子]
单片机程序下载方式ISP、IAP
一般只能通过三种方式下载程序到单片机中:1.JTAG 2.ISP 3.IAP 1.JTAG 要使用JTAG方式下载程序,不管是使用J-LINK、ULINK、ST-LINK,只需要把单片机上相应的程序下载留出来,然后和编程器连接上就可以下载程序了。 2.ISP 要通过ISP方式下载程序,需要用到单片机内部自带的Bootloader,这个Bootloader是预制在单片机内部的,出厂自带的,它在出厂后就不能修改或擦除。因此首先要将BOOT1=0 BOOT0=1,让单片机从系统存储器启动,然后使用ISP下载软件就可以下载程序了。STM32使用的ISP下载软件是mcuisp。ISP可以有很多种方式,比如串口、USB、CAN。
[单片机]
SM2965微控制器及其ISP技术应用
“在系统编程”(In-SystemProgramming,简称ISP)技术的出现是对传统编程方法的重大突破,它是指在用户设计的微控制器系统中为配置新的系统功能而对器件进行重新编程,并在线地将程序代码(固件)下载到程序存储器中的一种编程技术,继SST公司推出具备ISP功能的FlashFlex51系列微控制器之后,PHILISPS、WINBOND、LG、 ATMEL、SynC- MOS等公司都相继推出了具有ISP/IAP(In-Appli-cation Programming)功能的51系列微控制器,这些器件的增强性能主要表现在下面几方面: (1)内部ROM采用FLASH存储器,容量可达32~64k字节,内部RAM容量可
[单片机]