找回密码
 注册
关于网站域名变更的通知
查看: 428|回复: 4
打印 上一主题 下一主题

DSP 远程升级 / Bootloader设计指南(三)了解一下CMD文件与DSP存储空间

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-30 09:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
目录% i6 {& W. R6 I- c" L
( B* C6 f0 B8 E3 J3 S
1
( o3 u* ]) P, C  l4 r初识Bootloader

0 _4 ~* s: @4 K' ]+ h$ V% i7 e1 G9 P7 ~1 ]# ], O6 {) t; k& G- I
1.1 一次Bootloader
0 f( Z2 G* Y* ]$ Y* Q' o( t8 S; @- F- ^- A) |, e
1.2 二次Bootloader7 H0 z& _- k7 E, C
5 X4 P+ @' r1 K& y! s" c
1.3 DSP上电引导过程6 |2 t8 u; {$ [6 O. [' p

- X% K1 e$ r6 D9 o! Q3 g+ Z5 g* h( y/ P. V2
0 E* O, |2 |( U, t2 S5 d关于c_int00

9 I# p( o7 |) U! v
' o4 Q$ H- Z5 R' W2.1 c_int00完成的工作! l; w9 n, h* Y2 |* V2 W  u

, P5 O. ^; b4 l1 L- ?2.2 系统初始化
; C- W! c* p2 q$ |: x, H8 B
! C- F% P& F8 f, K' D! C2.3 全局变量初始化
0 O% A7 Y6 a6 Y) Z* K8 D6 X: @8 ]6 d1 Y* g! z, B" [
2.4 全局对象构造+ D. O/ b$ R) j% E& e1 g3 A5 c
* y- C* V" o1 ~# S) }
2.5 mAIn函数与exit函数的调用
, y7 r8 x& k) m* S; ~$ |4 v( B( J! @, Z7 P2 p) l
3) u: j. m+ W' a) n) `8 f9 f
CMD文件与DSP存储空间
  y2 F# p3 V" t. ^% B; x
9 ]) _, e6 S, I" X; |' ^# Y
3.1 MEMORY和SECTIONS指令
$ W* E0 j2 e/ v$ [3 T" w) c. A! g8 G) |
3.2 程序与数据“段”
& y8 l' ]( x& F9 \/ A- {% O/ S" x  Z, m6 I, q, A" Q. G2 Y6 R, ^
4
9 m; D* _9 K8 }% ]+ f2 K6 ^  P( xBootloader数据流

) @% a$ _+ v9 v1 ^2 p. k) f$ w
& O/ ]0 u, v6 n. g5 q# j4 ]4.1 数据流结构
! I8 F% ?  J1 {9 ^7 O1 o) f* U  r0 }! _, f1 T( W6 K
4.2 16-bit数据流4 j) o3 c" i) V7 x, G
6 o- ^) A; X' k: ]0 \
4.3 8-bit数据流
  t/ l2 g& G4 s/ ?2 [. i
7 K# U( |8 ]# _- \, C- }. |5/ F# _& H" F; ]8 y3 w8 A
FLASH擦写操作 —— FLASH API的使用

& k* D; R$ j$ b: d8 _& ~  Q! H1 }- n4 F
5.1 FLASH操作的重要特点
0 Y1 u6 S' E3 ]( K- }
, y. V' g' ?( D' r; U0 _8 L5.2 FLASH API使用步骤# {- f% \. O% w

4 o- B+ ^+ @2 C, o4 {5.3 FLASH API常用函数使用举例
5 @; F! _3 n% @7 {
  X4 P. e. l, y4 k6  H/ P, Z- r, Z% ]6 e+ G7 X
Bootloader设计过程中的9大关键点
! X5 @% D/ }% |: m
& O- K2 ^, s" e& U* m4 P$ ]
6.1 Bootloader程序在升级过程中不被擦除的实现方法9 M6 M. w6 R; V1 K

5 `1 K6 y! ^  `" r$ d  @6.2 上电后先进入Bootloader再跳转至mAIn()函数的实现方法
/ A; H; O$ O* P
. [5 l  P2 M& q4 l' D6.3 Bootloader程序作为CCS应用程序工程一部分的实现方法
- q  W( Q7 ^* w; j9 d+ h# o
& [( c% u: [: o6 @) t& M0 m3 N2 G8 f6.4 Bootloader与上位机形成交互式通信
% C' w  K/ c5 n% o% m
6 R) \8 v/ Y( ^, q6.5 Bootloader程序能够对接收数据校验的实现方法6 M1 d. f* C. H3 o2 M  |
. U7 b! E4 D" [2 h0 e
6.6 在数据出错等情况下能够自动重启的实现方法
0 A  w5 t5 h* A; Z6 w; S* h9 L& X4 \  s0 k5 |. n
7, x2 _& \$ a  c+ S$ l$ u
CCS输出文件格式 —— ASCII-Hex、Intel-Hex与Binary-Hex文件
! P3 r' P; X* L2 N6 V) R$ E$ e9 E5 d

/ `. K. ?+ I! @, ~8 M, M/ S# ?3 Q7.1 CCS配置生成Hex文件的方法
2 A8 R( ^7 V( P/ e$ U) T
. s. Z' Y8 W' ?7.2 ASCII-Hex. \/ Z* Q. u3 W" l. p5 ^4 Q7 M2 y6 ?
+ [2 z9 e: a5 W2 Y" Y; j
7.3 Intel-Hex
9 D) I! `9 W& s( s3 B4 ]: Q9 C8 ?0 G* r, O. H
7.4 Binary-Hex- t4 o1 l6 t: q& O/ S

, _) {4 D. R  b: }

1 i& N7 d3 n) E8 k% }# Q

! V# M: F3 U4 W; o& D& b# t3 }/ T% f1 s8 [6 G5 D% @& r

% Z# u( M) u8 T6 T, h: ^" p3 CMD文件与DSP存储空间
5 r3 U% s7 `, q- Z( R; R
, a( d& `4 Q$ C2 a0 I$ yCMD的全称为链接命令配置文件。以ROM/FLASH和RAM两类存储器为对象,用户通过编写CMD文件,来管理和分配系统中的所有物理存储器和地址空间。DSP芯片的片内存储器,只要没有被出厂占用,用户都可以全权支配。用户编写完的程序经过开发环境(编译器)的编译,转换为芯片可以识别的机器码,最后下载到芯片中运行。CMD文件就是在编译源程序、生成机器码的过程中挥作用的,它作为用户的命令或要求,将物理存储器和地址空间分配方式交给编译器去执行。
" x) [$ z4 g' Z
# `0 A3 G1 D9 H* @  {" d! lCMD文件包括两方面的内容:# s8 N" n6 Z: @

6 A: m% C  \, x! r3 z# u1) 用户声明系统的存储器资源。包括DSP芯片自带、外扩的存储器和空间,都要一一声明:有哪些存储器、位置和大小。
$ c2 i5 w% k3 H% q; G9 t- x2 F
- \, y/ X+ W# U* @+ a2) 用户声明资源分配情况。这是编写CMD文件的重点。; P7 h1 Y' q0 H1 R8 g; {& `

4 n6 q5 k& w0 l2 U8 \3.1 MEMORY和SECTIONS指令
4 |9 W% ^$ D: g5 X  A7 i
) `  C9 ^9 [1 N5 f# |
游客,如果您要查看本帖隐藏内容请回复

9 F) W0 [- p* T! W5 k: ^3 u

! D9 l# C+ L  x. y1 h: p' Y/ P( r1 b" q4 J- a

9 M+ k6 J8 ^8 k7 ]
" P/ p$ ]: `: }. N
' _. B' L* E$ G4 A8 @9 {+ m& N; K

该用户从未签到

2#
发表于 2019-10-7 21:36 | 只看该作者
cmd文件对于DSP来说太重要了,谢谢分享

该用户从未签到

3#
发表于 2019-10-7 21:55 | 只看该作者
cmd文件对于DSP来说太重要了,谢谢分享

该用户从未签到

4#
发表于 2019-10-10 09:22 | 只看该作者
谢谢楼主的分享
$ R! ^- ^. G9 G
  • TA的每日心情
    难过
    2024-12-8 15:00
  • 签到天数: 157 天

    [LV.7]常住居民III

    5#
    发表于 2020-2-22 14:33 | 只看该作者
    讲解透彻,值得研究4 s/ D8 X3 R' q. a
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-26 17:31 , Processed in 0.203125 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表