|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
) K. i5 x" `/ n5 {# e c
摘要介绍了一种在远程对C8051F02X SoC系列单片机进行固件升级的系统。并对升级过程中产生的问题提出了解6 z! T4 s! l- [
决办法。细述了通过JTAG操作方式刷新flash 存储器的整个过程,并对几种固件升级方法进行了对比。
1 l8 i1 J. V# R% h9 v关键词C8051F02X 单片机;固件; JTAG; flash存储器9 g9 D n! F/ p% F/ C5 R6 u
9 K% N* U, \" B* T! J
0引言
4 ]- {3 Q+ ]3 e) ^单片机由于其成本低、编程灵活、方便、实时性* N3 Q+ h! `! t0 k2 d$ B
强而在许多设备控制和数据采集系统中得到了广泛% Z4 {; u6 K9 ?: F
应用。
2 M8 O# V4 o: Q" g6 \. G随着计算机理论研究的深入、半导体工艺和超
0 @1 K: f& S5 `+ |, N5 ~6 v大规模集成电路技术的进步,单片机进入到SOC时. H0 {, G$ d* u, b
代,Silicon Laboratories 公司开发的C8051FXXX系列1 _7 K4 f5 ?# D" m/ U
高速soc单片机就是其中的代表。该系列芯片具
! ]' B$ @# X- t; p有高速8051微控制器内核,内部集成FLASH程序# k) f" v) @. S% `
存储器,并具有系统在线编程能力。
$ c, _' [$ B# r; E* N0 q& m. ~4 `1在线升级的原理和实现方案8 j0 j% r. { D/ Y
在控制软件的开发调试阶段,可用集成开发环
( c' O+ h% P) L境来下载及测试系统,但当将开发完成的
& C' S; u3 i8 s! n: O8 s: hC8051F023目标系统集成到产品后,则由于操作系) J7 o% U7 N$ @/ b+ E
统及硬件接口不一样等原因,不能在最终产品中用
" |" X) {- { e2 ]/ n% s' V" K集成开发环境来下载FLASH程序,所以产品到了用" d; _& e$ ~4 Y0 I* g) S! X
户处之后,如要再进行FLASH程序的更新,则必须
) B: K+ X i; X* M- @: I* S更换相应的集成电路印刷板,造成很多麻烦及不可
2 B' O* S- } j# q靠因素。这就产生了在线升级的需求。在线升级就
$ T1 U |& _( g" P& {, `0 w) d* K& E是指通过串口,或USB口等通讯端口更新mcu中的
7 X: q7 F5 g; ]FLASH存储器。举例来说,现在流行的MP3播放器
* }5 p- L( X) D6 @7 t" U/ h$ H5 ]和手机的FLASH存储器都支持在线升级,即使用数
& D* [; y' X' M5 \据线来进行固件升级。# O4 v0 ~4 G0 U; ~
3 `7 ?4 n/ d" w9 f* q% `
& i- |: X2 J0 p5 H8 Q, i) O3 j2 e, _% f* a3 S/ }5 T) k; B6 d! }* s+ g
+ X& u0 Y! e2 @" n' H* U
|
|