首页 > 编程语言 >BF548/BF547/BF549系列DSP的开发教程二十一:NorFLASH编程-可烧写文件的生成

BF548/BF547/BF549系列DSP的开发教程二十一:NorFLASH编程-可烧写文件的生成

时间:2024-04-02 22:58:37浏览次数:17  
标签:文件 可烧 ++ DSP item Visual BF547 板卡

作者的话

BF54X系列DSP,是ADI Blackfin系列的4系列,在产品线做这个系列DSP的产品定义时,充分吸取了客户在BF53X上的痛点,把BF54X做成了外设最丰富的一类DSP,这个DSP曾经在车载视频,工控领域有不少的成功案例,OP作为2000年入坑的老鸟,自然也是用它做过很多项目。系列教程,说一说这个4系的Blackfin该怎么去做软硬件设计。

硬件准备

ADSP-BF548EVB开发板,产品链接:https://item.taobao.com/item.htm?id=39888935181&spm=a1z10.5-c.w4002-5192690539.13.4a381f2fj29CWa

AD-ICE2000仿真器,产品链接:https://item.taobao.com/item.htm?id=753233120844

软件准备

Visual DSP++5.1.2

硬件链接示意图

在这里插入图片描述

操作流程

Blackfin 系列处理器的烧写文件尾缀是“.ldr”,这个文件通过可以通过代码工程生成,以 BF54x_LED 工程为例。将 Visual DSP++5.0 软件连接 ADSP-EDU-BF54x 开发板,通过 Visual DSP++5.0 软件下“File->open->Project…”选项将 BF54x_LED.dpj 工程载入 Visual DSP++5.0 软件,先编译运行,确认工程在仿真状态下能运行正常。

在工程名上按鼠标右键,选择“Project Options…”,

在这里插入图片描述

根据芯片的实际版本,为工程选择一个芯片版本,将“Type”选为“Loader File”。

在这里插入图片描述

按下图为生成的 LDR 文件选择格式。最后要为生成的文件加上 initialization 文件,这个文件主要是初始化板卡上的 DDR,板卡上电后会最先执行该文件,不加载此文件板卡将不能正常运行烧写的程序。点击 initialization 选项后面的选择按钮。

在这里插入图片描述

找到光盘中提供的 initialization 文件“ADSP-EDU-BF54x-initcode_ROM.dxe”。

该文件主要作用是初始化板卡上的 DDR。

在这里插入图片描述

加载完文件后点“确定”

在这里插入图片描述

选择“ReBuild All“按钮全编译工程。

在这里插入图片描述

编译完成后,会看到生成文件提示。该文件默认生成地址为当前工程的 Debug 文件夹下。

在这里插入图片描述

标签:文件,可烧,++,DSP,item,Visual,BF547,板卡
From: https://blog.csdn.net/ADI_OP/article/details/137296250

相关文章

  • 【雷达】测量聚变 React堆中等离子体的FMCW雷达和相关DSP模型matlab代码
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • DSP-CCS12在线仿真,设置断点提示AET资源不够!
    刚刚开始学习DSP,在用CCS12开发环境在线仿真时出现这样的提示:"ThistaskcannotbeaccomplishedwiththeexistingAETresources."网上查找一番,得出这样的解释:CCS会默认载入工程上一次设置的断点,会占用断点资源;另外,手动暂停和使能CIO功能也会占用一个断点。这样很容易就就出现......
  • MindSponge分子动力学模拟——自建力场(2024.03)
    技术背景在MindSponge教程合集中我们已经介绍了很多使用MindSponge进行分子动力学模拟的方法,这里主要介绍在MindSponge中自定义一个力场。在传统的MD软件中,如果你希望去开发一个自己的力场,或者是添加一些分子动力学模拟方法如增强采样等,会面临不少编程上的困难。而这些困难对于使......
  • MindSpore报错处理:TypeError: For 'set_context', the parameter device_id can not b
    问题背景在使用MindSpore运行一个分子动力学模拟的测试程序时:frommindsporeimportcontextfrommindspore.nnimportAdamif__name__=="__main__":importsyssys.path.insert(0,'../..')fromspongeimportSponge,Molecule,ForceField,set_global......
  • 基于GD32F303,CMSIS-DSP支持包,实现FFT,得到频率,还原单一频率的波形
        一般情况下M33M4的内核是支持DSP包的,用户只需要自己添加支持包,并添加相应的头文件即可,比如#include"arm_math.h",#include"arm_const_structs.h"等等。(1)main.c#include"gd32f30x.h"#include"stdio.h"#include"string.h"#include"arm_......
  • DSP,STM32,ARM,51单片机,FPGA相关解释
    搞嵌入式,物联网相关的朋友们可能将这些硬件的一些技术栈混淆,本文将大致对此进行梳理:对比ARM与其他架构ARM架构的优势在于它的高能效比,这使得它非常适合于移动设备和嵌入式系统。与之相比,例如x86架构更常见于个人电脑和服务器中,它们通常追求更高的性能,能耗问题不是首要考虑。......
  • DSP芯片性能参数有哪些重要指标?
    DSP芯片,即数字信号处理芯片,是一种专门用于数字信号处理的集成电路。它采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以快速地实现各种数字信号处理算法。DSP芯片具有高性能、低功耗和高效率的特点,被广泛应用于通信、音频、视频、雷达、......
  • MindSpore自定义算子中的张量维度问题
    技术背景在前面的几篇博客中,我们介绍了MindSpore框架下使用CUDA来定义本地算子的基本方法,以及配合反向传播函数的使用,这里主要探讨一下MindSpore框架对于CUDA本地算子的输入输出的规范化形式。测试思路MindSpore使用的CUDA算子规范化接口形式为:extern"C"intCustomOps(intn......
  • 将MindSpore运行结果输出到log文件
    技术背景我们在Linux系统下使用一些深度学习框架(如MindSpore)运行脚本的时候,经常会用一些打印输出来判断当前执行的步骤,或者是使用打印输出来定位算法问题。但是在Linux系统下程序输出其实被分成了正确输出和错误输出,如果只是在屏幕上打印的话,会将两种输出同时打印出来。但是如果......
  • DSP笔记[2]-数码管显示英文字母及在flash上运行
    摘要在TMS320F28335开发板上实现8位数码管显示英文字母及烧录程序到Flash中断电程序不丢失;矩阵键盘扫描,实现按键1清零,按键2累加,按键3显示字母,按键4显示数字,按键5开关LED灯;LED流水灯.关键信息系统:macOS13.5(AppleSiliconM2)(烧录)系统:windows11(arm64)(编译)......