首页资源分类DSP > DM642加载引导

DM642加载引导

已有 445117个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:DM642加载引导

    分    享:

    文档简介

    DM642加载引导,指导通过外部存储器加载程序

    文档预览

    《电子技术应用》 www.ChinaAET.com 计算机技术与应用 ;9<=>263 ?64+@9(9A7 )@: B2* 0==(C4)2C9@* !"#$% 引导加载方式研究及其 & 语言实现 刘 勇 $B.# 张 忠 伟 $# 董 文 涛 $# 安 军 社 $ C$+ 中 国 科 学 院 空 间 科 学 与 应 用 研 究 中 心 ! 北 京 $,,$5,O .+ 中 国 科 学 院 研 究 生 院 !北 京 $,,$5,P 摘 要 / 详 细 阐 述 了 (134. 的 二 级 DEEF:E;GHI 基 本 原 理 $ 加 载 过 程 及 其 " 语 言 实 现 方 案 # 并 验 证 了 该 方 案 的 可 行 性 与 稳 定 性 B 为 开 发 基 于 (134. 的 多 媒 体 系 统 提 供 了 新 思 路 $ 新 途 径 # 具 有 很 大 的 实 用 性% 关 键 词 / (134. & 自 启 动 & 二 级 DEEF:E;GHI & " 语 言 中 图 分 类 号 / 0A/$$+ $$ 文献标识码/ ! 文 章 编 号 ! ,.Q8R *558C.,$/P,*R,$/4R,/ SH 公 司 推 出 的 一 款 高 性 能 的 数 字 多 媒 体 处 理 器 ? 属 于 "34@ 系 列 (2A 芯 片 B 并 保 留 了 "34@ 原 有 的内核结构!具有二级存储器和高速缓冲器B 以及超长 指令字结构"其运算速度快#体积小#功耗低的优点使其 广 泛 应 用 于 多 媒 体 处 理 领 域 ).-" (134. 系 统 在 脱 机 运 行 时 B 用 户 代 码 需 要 在 加 电 后 自 动 加 载 运 行 " 这 一 过 程 通 常 由 引 导 加 载 程 序 CDEEF! :E;GHI $ 来 完 成 的 !DEEF:E;GHI 自 动 将 一 段 存 储 在 外 部 非 易 失性存储器中的代码移植到高速存储器单元中执行" 因 此 B 开 发 可 靠 稳 定 的 DEEF:E;GHI 成 为 嵌 入 式 系 统 项 目 中 的 一 个 重 点 和 难 点 " 本 文 在 深 入 研 究 分 析 (134. 系 统 软硬件的基础上!摒弃传统的汇编移植方案!用 " 语言 实 现 了 (134. 的 引 导 加 载 过 程 B 同 时 该 方 案 对 于 0> "3,,, 系 列 (2A 芯 片 具 有 通 用 性 ! 可 以 在 该 系 列 不 同 器 件中方便地移植" ! "#$%& 与 ’()*+ 硬 件 连 接 系 统 选 用 意 法 半 导 体 公 司 的 220/567,8, 7:;<= 芯 片 B 其 容 量 为 $ 1 "8 DJF !8 根 数 据 线 !., 根 地 址 线 ! 与 (134. 的 #1>7 接 口 实 现 无 缝 连 接 )/- ! 两 者 接 线 图 如 图 $ 所 示 " (134. 选 择 #1>7 启 动 时 ! 从 "#$ 空 间 起 始 处 % 地 址 ,@5,,,,,,, $ 加 载 数 据 ! 所 以 外 部 7:;<= 必 须 接 在 ! 电 子 技 术 应 用 " !"#$ 年 第 $% 卷 第 & 期 #1>7 接 口 的 "#$ 空 间 " 012/.,(134. !"#$% !!&#% !!’#% !#( ) * + + , !#! ) .. + + / - 220/567,8, "#% &#% ’#% (9 ) * + + , ! ) $5+ + ,- 图 $ (134. 与 7:;<= 的 硬 件 连 接 图 & "#,-& 加 载 方 式 研 究 &.! "#,-& 自 启 动 方 式 (134. 有 三 种 启 动 方 式 B 分 别 是 KE7 DEEF 和 LE DEEF " 系 统 上 电 或 复 位 时 通 过 采 样 引 脚 !#! ).. M.$ - 的 电 平 来 设 置 ! 具 体 配 置 如 表 $ 所 示 " (134. 选 择 KE" 寄 存 器 的 (2A>L0 位 ! "AN 即 从 , 地 址 开 始 运 行 " 选 择 LE DEEF 启 动 方 式 时 !"AN 直 接 从 , 地 址 运 行 程 序 " 本 文 重 点 研 究 #1>7 DEEF 启 动 方 式 的 加 载 过 程 " $4$ 《电子技术应用》 www.ChinaAET.com 《电子技术应用》 www.ChinaAET.com 计算机技术与应用 1(234)./ 5.678(+(9: ,8- %); <33+=6,)=(8; 表 & GEHI$ 启 动 方 式 配 置 !"! # $$ % $& ’ .. .& &. && ())* +),/) 0))* 1 ,-2345* +),- 6 789 : 8;9 0))* < 03=-, )> 8;9?"/ @A> 6 B-=-CD-, "E9F 0))* !"! #$%& ’(() 加 载 过 程 GEHI$ 系 统 的 ;"& 空 间 外 接 F53=J 固 态 存 储 器 ! 当 选 择 从 "E9F 启 动 时 !GEHI$ 芯 片 内 部 已 完 成 固 化 的 加 载 程 序 < 也 称 一 级 0))*5)3,-C6 会 自 动 从 F53=J 空 间 <;"& 空 间 ! 起 始 地 址 .KL.......6 读 取 & M( 数 据 到 内 部 B!E 空 间 < 起 始 地 址 .K........6 ! 然 后 跳 转 到 .K........ 处 执 行 " 这 个 过 程 由 GEHI$ 处 理 器 自 动 完 成 N 用 户 无 法 干 预 " 如 果 用 户 的 应 用 程 序 很 小 1O& M(P ! 则 直 接 通 过 系 统 的 一 级 0))*5)3,-C 加 载 即 可 # 但 是 用 户 的 应 用 程 序 通 常 Q & M( ! 所 以 位 于 .K........ 地 址 的 & M( 程 序 通 常 也 是 一 个 引 导 程 序 1 又 称 二 级 0))*5)3,-CP ! 其 作 用 是 将 应 用 程 序 从 F53=J 中 读 出 并 放 到 内 存 中 ! 然 后 跳 转 到 R?A>*.. 1P 执 行 !这 个 过 程 也 被 称 为 二 次 加 载#I’" * 二 级 ’(()+(,-./ 程 序 设 计 *"0 传统设计方案 二 级 0))*5)3,-C 需 要 完 成 S 部 分 功 能 $ 1&P 初 始 化 "E9F 口 ! 配 置 其 寄 存 器 # 1$P 把 F53=J 中 & M( 以 后 的 各 程 序 段 和 数 据 拷 贝 到 指定的存储物理地址中# 1SP 跳 到 ; 程 序 入 口 点 R?A>*..1P 运 行 " 传 统 的 二 级 0))*5)3,-C 设 计 方 案 多 通 常 基 于 T9 公 司 提 供 的 汇 编 例 程 移 植 实 现 #U’! 该 方 案 要 求 设 计 者 熟 练 掌 握 T9 ;H... 系 列 GV8 汇 编 语 言 ! 开 发 难 度 大 % 周 期 长 " *"! 1 语言实现 二 级 0))*5)3,-C 采 用 汇 编 语 言 编 写 ! 是 因 为 在 引 导 过 程中还未建立 ; 语言的运行环境! 包括系统堆栈定义% 初 始 化 堆 栈 % 初 始 化 全 局 和 静 态 变 量 等 #H’" 但 是 如 果 能 够避开系统堆栈操作! 仍然可以使用 ; 语言编写二级 0))*5)3,-C 程 序 " 这 些 与 系 统 堆 栈 相 关 的 操 作 主 要 有 两 方 面 $1&P 定 义 局 部 变 量 时 使 用 C-WA=*-C 修 饰 类 型 ! 表 明 是 定 义 在 寄 存 器中 !而不是 堆栈 中 #1$P不 需进 行 函 数 调 用 !包 括 ; 库 函数的调用" 把 目 标 工 程 烧 写 到 F53=J 中 ! 数 据 在 F53=J 中 的 分 配 如 图 $ 所 示 " 其 中 ! 前 & M( 空 间 1 图 中 灰 色 部 分 P 存 放 二 级 0))*5)3,-C # 地 址 .KL....I.. 之 后 的 F53=J 空 间 存 放 用 户 应 用 程 序 ! 从 图 $ 可 知 应 用 程 序 存 储 是 以 ?R?A>*.. 1P 开 始 ! 以 .K........ 结 束 ! 中 间 是 各 代 码 段 和 数 据 段 " 基 于 上 述 F53=J 中 数 据 分 配 ! 以 下 是 对 应 的 二 级 0))*5)3,-C 部 分 ; 语 言 程 序 代 码 % XA>R54,- ORHK YJQ &I$ 欢迎网上投稿 !!!"#$%&’’()"*+, 图 $ F53=J 中 数 据 存 储 分 配 图 X,-2A>- F53=J?;ZG"?!GGB .KL....I.. X@C3W+3 ;ZG"?V";T9Z/ <0))*N [Y0))*5)3,-C[P\ -K*-C> 23C D)A, R?A>*.. * R),-?A\ !!C-WA=*-C A>* 3,,C?@*C\ !!C-WA=*-C A>* R),-?5->\ !!C-WA=*-C A>* R),-?3,,C\ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:: 此 处 需 要 先 初 始 化 "E9F 口 \ ! ! :: 3,,C?@*C 指 向 代 码 段 & 长 度 位 置 !!3,,C?@*C ^ *6 ^ a * a 63,,C?@*C\ 3,,C?@*C ‘^ I \ ::代 码 段 运 行 地 址 R),-?3,,C ^ a* a63,,C?@*C\ 3,,C?@*C ‘^ I \ A2 ^^ .K........6 ] ::跳转到 ; 语言入口 R?A>*.. < 6 \ b -5=- ] :: 把 代 码 段 从 F53=J 中 读 到 片 内 来 2)C\R),-?A‘‘6 ] a ; 内 存 区 " 此 233473%89$ 程 序 编 译 后 体 积 为 ?@A ;5 不 会 超 过 = >; 的 限 制" 另外该程序是基于小端字节序编写!若系统为大端 字节序!需要作少许修改" 使 用 ( 语 言 设 计 233473%89$ ! 极 大 提 高 了 程 序 的 可 读 性和移植性!加快了用户应用程序的开发" 但其效率低 于 传 统 的 汇 编 233473%89$ ! 所 以 从 系 统 上 电 到 加 载 完 成 运 *MGNA 应 用 程 序 发 送 的 数 据 一 致 ! 则 表 明 该 方 案 可 行 " 重复验证操作!每次都能收到预定的数据!则表明该方 案稳定" 本 文 的 创 新 之 处 在 于 采 用 ( 语 言 实 现 了 *MGNA 的 二 级 引 导 加 载 程 序 的 设 计 ! 不 再 需 要 使 用 ./ 公 司 提 供 的汇编程序例程进行移植!提高了程序的可读性和移植 性" 在实际项目中已经证实了该方案可行性和稳定性! 同 时 ! 该 方 案 适 用 于 ./ (GRRR 系 列 各 种 型 号 ! 可 以 在 该 系 列 不 同 器 件 中 方 便 地 移 植 5 为 基 于 *MGNA 的 实 际 应 用 行所需时间略长" 开发提供了新的途径" !"! 程序烧写 在 ((- 中 目 标 工 程 生 成 的 是 ()BB 格 式 163C4 文 件 : " 而 B7%DE 烧 写 工 具 一 般 只 支 持 F-( // 十 六 进 制 格 式 ! 所 以 ! 必 须 先 用 =G 进 制 转 换 工 具 将 63C4 文 件 转 换 成 6E9H 文 件IJK!再 进 行 烧 写 " 烧 写 目 标 程 序 的 步 骤 为 # 1= : 编 译 生 成 目 标 工 程 的 63C4 文 件 ! 在 编 译 之 前 需 进 行 如 下 操 作 # ! 把 上 述 ( 语 言 编 写 的 233473%89$ 程 序 添 加 到 目 标 工 程 中 去 $ " 修 改 目 标 工 程 的 6<’8 文 件 ! 将 233473%89$ 这 段 代 码 映 射 到 片 内 起 始 = >; 内 存 区 ! 目 标 工程中的其他代码放在后面" 1A : 用 =G 进 制 转 换 工 具 E9HGH 69H9 从 63C4 文 件 产 生 6 E9H 文 件 " 1? : 用 B7%DE2C$L 软 件 烧 录 6E9H 文 件 " !"# 结果验证 系 统 采 用 自 主 研 发 的 *MGNA 硬 件 平 台 ! 为 了 验 证 ( 语 言 233473%89$ 程 序 的 可 行 性 与 稳 定 性 ! 具 体 操 作 步 骤 如下# 参考文献 I = K ./ ! -OS-ARR0 .M-?AR*MGNA TU893 VU’%&UL& WUH98 X#3UL4 8U&U4%7 DU&L%7 #$3<9DD3$I - K ! ARRA! I A K 张 志 涛 ! 梁 光 明 ! 基 于 *MGNA 的 B7%DE 分 页 二 级 引 导 程 序 设 计 I YK ! 现 代 电 子 技 术 ! ARRZ1AA : #A=R XA=A! I ? K 韩 非 ! 胡 春 海 !.M-?AR(GRRR 系 列 *-O 开 发 应 用 技 巧 I MK ! 北 京 # 中 国 电 力 出 版 社 ! ARR[ ! I N K 王 跃 宗 ! 刘 京 会 ! .M-?AR*MGNA *-O 应 用 系 统 设 计 与 开 发 I MK ! 北 京 # 人 民 邮 电 出 版 社 ! ARRZ! I @ K 刘 志 发 ! 张 东 ! 杨 艳 ! 等 ! 基 于 *MGNA 自 启 动 的 B7%DE 烧 写 原 理 研 究 及 实 现 I YK ! 现 代 电 子 技 术 ! ARR[1AA : # [ X== ! I G K 李 兴 友 ! 游 志 胜 ! 基 于 *MGNA 的 大 容 量 B7%DE 引 导 加 载 方 法 研 究 与 实 现 I YK ! 计 算 机 应 用 ! ARR@ ! A@ 1[ : #=Z?ZX =ZN= ! I J K 胡 海 龙 5 彭 启 琮 !.M-?AR(GJ=? 基 于 *-OV ;/)- 的 二 级 ;334\3%89$ 开 发 I Y K ! 现 代 电 子 技 术 ! ARR@ 1=@ : #JN XJ@ ! 1 收 稿 日 期 #AR=? X R? XAZ: 1= : 编写测 试应 用程序5其 功 能 是 通 过 串 口 循 环 向 O( 机发送预定的数据P 1A : 按 照 上 述 方 法 把 程 序 烧 写 到 B7%DE 中 P 1? : 断 电 ! 设 置 F+F I AA QA=K 为 %== & ! 即 +M/B 2334 启 动方式P 1N : 系 统 与 O( 串 口 连 接 ’ 上 电 ! 查 看 O( 机 上 的 串 口 调试助手是否收到预定的数据" 验 证 时 ! 若 O( 机 上 的 串 口 调 试 助 手 收 到 的 数 据 与 作者简介! 刘 勇 ! 男 ! =Z[[ 年 生 ! 硕 士 ! 主 要 研 究 方 向 # 嵌 入 式 系 统 5 图像与视频压缩" 张 忠 伟 ! 男 ! =ZJ@ 年 生 ! 博 士 ! 副 研 究 员 ! 主 要 研 究 方 向#图像与视频处理5数据压缩5嵌入式系统" 董 文 涛 ! 男 ! =Z[J 年 生 ! 硕 士 ! 研 究 实 习 员 ! 主 要 研 究 方 向#嵌入式软件5图像与视频压缩" ! 电 子 技 术 应 用 " !"#$ 年 第 $% 卷 第 & 期 =N? 《电子技术应用》 www.ChinaAET.com

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。