CCES软件如何来对ADI的SHARC DSP进行Flash的编程和烧写

news2024/11/25 18:42:18

如何做 Flash 烧写并实现脱机运行,其实我在之前的文章里有讲过,就可以用 Visual DSP++来做,鼠标 点几下,非常简单。但是很多客户用的是 21569、21565这一类的SHARC DSP,不能再用 VDSP 来做烧写了,所以我想了 一下,还是在我的 21479 板上写一下,给 21479 的用户参考,同时也给21569、21565、21563的用户做参考。

硬件准备

1)ADSP-21479EVB开发板:

在这里插入图片描述

2)AD-HP530ICE仿真器:ADI DSP专用仿真器

3)5V2A 外接电源(电源线)

4)USB线(MINI USB,仿真器专用)

软件准备

CCES2.10.1,自己去官网下载,不多说了。

在这里插入图片描述

生成 LDR

首先我们要生成可烧写的文件,LDR,怎么做,很简单:

  1. 选中要烧写的工程,鼠标右键,然后如下图:

在这里插入图片描述

  1. 进入配置选项,先做输出设置:

在这里插入图片描述

简单说一下这个什么意思,选 Loader File,意思是我要输出可烧写文件了;TEST 是我取的名 字,你可以随意取,但是取英文,别弄中文;LDR,是 ADI 自己弄的可烧写文件的尾椎,就 选他,没什么理由。

  1. 再做 LDR 的设置

在这里插入图片描述

看我怎么配置的,照着抄。

  1. 就这么多配置,搞完了,然后 010 进行编译,生成 ldr 文件。

在这里插入图片描述

在这里插入图片描述

显示我的 TEST.ldr 生成好了,那么这个文件在哪里,看下图:

在这里插入图片描述

烧写

板子上电,仿真器上电,接好硬件,我们开始烧写,先 CMD,命令提示符,怎么调出来我 就不多说了,不会这个的话去百度。

在这里插入图片描述

  1. 先 CMD 搞到下面的目录,我装的是 2.10.1,所以就走到下面的路径下。

C:\Analog Devices\CrossCore Embedded Studio 2.10.1>

  1. 敲烧写命令

cldp -proc ADSP-21479 -emu 1000 -driver “C:\Analog Devices\ADSP-21479_EZKIT-Rel1.0.0\21479_EZ-Board\Examples\Device_Programmer\serial\214 79_m25p16_dpia.dxe” -cmd prog -erase affected -offset () -format bin -file "C:\Analog Devices\ADSP-21479_EZKIT-Rel1.0.0\21479_EZ-Board\Examples\AD1939_Sample_Based_Talkthr u_48_Or_96kHz\Debug\TEST.ldr

这一大堆命令,可以复制粘贴,我来说一下啥意思:

1)cldp -proc ADSP-21479 : CLDP 是 CCES 软件的烧写工具,这句的意思是我要用 CLDP 来 烧写 21479 这个芯片啦。

2)-emu 1000 :AD-HP530ICE 用的是 ICE-1000 的固件,所以我们这里的意思是,我要用 ICE-1000 这个固件来对你进行烧写,请接收!

3)-driver “C:\Analog Devices\ADSP-21479_EZKIT-Rel1.0.0\21479_EZ-Board\Examples\Device_Programmer\serial\214 79_m25p16_dpia.dxe” : 这句话的意思是,我要调用板子上的 flash 的 Driver,因为我的板子就是抄的 ADI 原厂的板子,所以我用的就是他的 flash,那么我的 driver 就直接用他的,非常偷懒的行为。

4)-cmd prog -erase affected -offset () :我先擦干净了 FLASH,然后再烧写。

5)-format bin :这个 LDR 是 BIN 格式的,因为我在上面的 LDR 设置里设的就是 BIN。

在这里插入图片描述

6)-file "C:\Analog Devices\ADSP-21479_EZKIT-Rel1.0.0\21479_EZ-Board\Examples\AD1939_Sample_Based_Talkthr u_48_Or_96kHz\Debug\TEST.ldr

要烧写文件的路径,这一老大堆,指向了我生成的 TEST.ldr

  1. 回车,开始烧写

在这里插入图片描述

非常清楚的信息:

1) Terget:SHARC 的 Emulators/EZ-KIT Lites,意思是我正在用 SHARC 的硬件仿真模式。

2) Platform:芯片是 ADSP-21479,仿真器用的 ICE-1000 固件的 AD-HP530ICE(非常好用)。

3) Processor:芯片是 21479,又来一遍。

4) Core:我这里自己的理解是,他是单核的,核的编号是 0,ADI 还有多核的,比如 21593, 那么核有 0,1,这是我的猜测,没用双核去验证,有时间我再去跑一下 21593 试试,这个 无关大雅。

5) Driver:意思是我调用的是这个路径下的 flash 驱动,驱动一定要正确,否则就报错烧不 了。

6) Program:我要对这个路径下的 LDR 下手了。

7) …:你看到点点点的时候,就是他在烧写的进程。

8) Done:烧写完了,正确,结束。

可能出现的问题

1) 有兄弟说我的程序在线运行可以,也可以烧进去,但是 boot 不起来,我们假设硬件是 完全没问题的,只找软件问题的话,那就仔细检查你的 LDR 生成的过程,参数的配置是不 是对的,LDR 有问题,你烧进去了也起不来。

2) 有兄弟说我烧写报错,那就要具体情况具体分析,如果在线能运行,那就排除板子和仿真器的硬件问题,因为仿真器很傻,他不会自己选择说我能跑在线的程序,但是不能烧写, 没这么智能,他跑在线的程序,也是把程序 down 到板子上 DSP 的内存里运行,实际上跟烧 写的过程没什么区别。问题可能在哪里?你的命令行敲对了没有?你的 Driver 对不对?查这 2 个。

结束语

烧写完成后,把板子的开关拨到 SPI BOOT,上电就可以运行我生成的LDR,进行脱机运行了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/68553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

留学Essay写作怎么积累更多词汇量?

大部分留学生们都会感觉Essay挺难写作的,然而这其实是自身平时积累的不够多。当然,还有其他的正确方法!高分的Essay都是平时练习出来的,所以我们需要在平时多注意收集一些相关的写作知识。下面是一些常用的Essay写作词汇&#xff…

5 年经验年薪百万,一位阿里 P8 分享自己的成长干货

今天这篇文章,我前后读了 3 遍,主人公是阿里最年轻的 P8 之一,工作五年连升三级,他在一次采访中分享了自己的成长经历和职场心得,非常接地气,我们整理了 一下,真诚地推荐给每一个渴望成长和进步…

基于主成分分析的支持向量机入侵检测系统

基于主成分分析的支持向量机入侵检测系统学习目标:学习内容:A. 数据集分析B. 主成分分析 (PCA)--降维C. 支持向量机 (SVM)核函数数据集预处理--转换数据集预处理 --特征缩放算法过程核函数对比总结不足参考论文申明: 未经许可,禁止…

ESB产品Oracle数据库升级说明

ESB企业服务总线平台作为支撑企业综合集成的产品,在应用集成、数据集成、数据治理等解决方案都发挥着非常重要的作用。随着产品和解决方案的不断优化和升级,ESB企业服务总线平台功能需要逐步进行完善,不断提升产品功能的完备性、易用性和全面…

Github最新霸榜,Alibaba架构师手写的分布式系统核心原理手册

前言: 分布式的重要性就不需要我再强调了吧,它现在已经是大厂面试的“常驻嘉宾”了 前几天有粉丝在后台跟我吐槽:鑫哥,我觉得现在的风气真的变了,之前只觉得网上的情况是个例,结果自己就遇到了很多次&…

东方甄选、交个朋友迎头而上,云集不进则退

配图来自Canva可画 社交电商、会员电商、精选电商,多个定位描绘出云集的“求变史”。 2015年前后,社交电商概念崛起,拼多多靠“砍一刀”、“拼团”快速成长,云集也学着借助社交平台微信的传播途径,通过社交互动、用户…

【论文笔记】DEEP FEATURE SELECTION-AND-FUSION FOR RGB-D SEMANTIC SEGMENTATION

论文 题目:DEEP FEATURE SELECTION-AND-FUSION FOR RGB-D SEMANTIC SEGMENTATION 收录于:ICME 2021 论文:Deep Feature Selection-And-Fusion for RGB-D Semantic Segmentation | IEEE Conference Publication | IEEE Xplore [2105.04102]…

[附源码]Python计算机毕业设计Django学生宿舍维修管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

仿QQ音乐(HTML+CSS)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

[安装] Doris集群搭建环境

参考文献 参考链接 推荐指数 Doris集群安装部署(详细) [火][火][火][火][火] Doris学习笔记之数据表的创建 [火][火][火] doris官网0.15版本的安装部署 [火][火][火][火][火] Doris0.15升级到1.1.1 [火][火][火][火][火] [说明] Doris使用…

7个有用的Pandas显示选项

Pandas是一个在数据科学中常用的功能强大的Python库。它可以从各种来源加载和操作数据集。当使用Pandas时,默认选项就已经适合大多数人了。但是在某些情况下,我们可能希望更改所显示内容的格式。所以就需要使用Pandas的一些定制功能来帮助我们自定义内容…

Word控件Spire.Doc 【图像形状】教程(13): 如何在C#中对齐word文档上的形状

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转…

poi-tl实现对Word模板中复杂表格的数据填充

文章目录前言what poi-tlwhy poi-tlHow poi-tl1. 版本问题2. 集成和使用3. SpringEL表达式总结前言 开发时, 我们有时需要进行word类型表格导出, 而对于表格操作. 我们一般可能会倾向于使用 poi 进行操作. 但poi操作比较复杂, 所以就在寻找一种可以快速将内容填充到表格中的工具…

yolov7配置与训练记录(二)

yolov7配置与训练记录(一) 已经完成了环境的配置,下面开始文件内部的操作 yolov7官方下载地址为 git clone https://github.com/WongKinYiu/yolov71 将下载好的预训练权重放在yolov7-main/weights内 需要在yolov7中新建weights文件夹(也是为了方便管理权重文件) 测试 pyth…

单调队列算法总结

背景 单调队列,即为单调递减或者单调递增的队列。队列中的元素只能在队尾入队、从队首或者队尾出队。 单调队列的基本实现就是维护一个双向队列,只有当一个元素是当前最值、或者可能成为最值时才保留,否则出队。 单调队列通常用来解决在滑…

NR 大规模天线设计--1

参考《无线系统设计与国际标准》 概述 空间自由度是多天线系统获得性能增益的源泉。随着有源天线技术理论的出现, 为MIMO维度的扩展奠定了理论基础,有源天线技术在商用移动通讯领域的发展, 对天线的进一步扩展,尤其对信道垂直维…

Java常用API

Java常用API什么是API?Object类的作用:Object类的常用方法:Object的toString方法:Obiect的equals方法ObiectsStringBuilderMathSystem类概述BigDecimal什么是API? 1.API应用程序编程接口。 2.简单来说:就是Java帮我们…

JAVA中变量与常量

文章目录0 写在前面1 变量1.1 声明变量1.2 变量初始化2 常量3 写在最后0 写在前面 所有程序设计语言一样,Java 也使用变量来存储值。常量就是值不变的变量。 1 变量 1.1 声明变量 格式 类型 变量名; 例如: int index; double salary; long earthPop…

华为云发布CodeArts Req需求管理工具,让需求管理化繁为简

摘要:华为云正式发布CodeArts Req,这是一款自主研发的软件研发管理与团队协作工具,旨在助力企业大规模研发转型成功,释放组织生产力。本文分享自华为云社区《华为云发布CodeArts Req需求管理工具,让需求管理化繁为简》…

代码随想录刷题day56 583. 两个字符串的删除操作;72. 编辑距离;编辑距离总结篇

代码随想录刷题day56 583. 两个字符串的删除操作;72. 编辑距离;编辑距离总结篇 关于编辑距离的一些题目。 583. 两个字符串的删除操作 583. 两个字符串的删除操作 - 力扣(Leetcode) 化简这一步不容易想到。原理就是两个都删除…