0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Flash编程和烧写前所需要做的准备工作

dqbW_cpu_world 来源:嵌入式DSP 作者:DSPTech 2021-08-27 15:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文介绍ADI SHARC 21489 Flash编程,共两节。在使用VDSP5.12编写完自己的程序后,怎么样让程序自动运行起来,有两种方式:一是主启动,将程序烧写到NOR Flash或SPI Flash中。二是从启动,将程序存储在别的外部芯片中,由外部控制器发送程序到DSP启动。从启动在之前已经讲过,点使用外部控制器启动DSP程序查看详细介绍。

01

Flash编程与烧写详解

Flash编程与烧写,原本应该是开发的最后一步,当所有程序都做好了,在线编译运行正常,才会通过Flash编程,生成二进制的可执行文件LDR,再通过JTAG仿真器将LDR文件烧写到Flash中,上电BOOT实现脱机运行的功能。

我们为何把这个章节安排在第二个文档,是因为21489的第二种编程方式,首选就需要烧写程序,所以在这个文档里,先把烧写程序的方法给用户做详细的阐述,也好顺利的进入第三个文档。

ADI的DSP,通过Flash编程生成的二进制可执行文件尾缀为LDR,但实际上他的数据格式仍然是通过用户自己选择,而组合成的BIN,HEX等常规数据。所以大家不要被LDR这个名字所疑惑,仅仅只是ADI取的名字罢了。

打个比方就是,ADI拿一个叫做LDR的瓶子来装BOOT数据,而这些数据归根到底,依然是我们在其他嵌入式处理器开发中所熟知的BIN,HEX等等,ADI也无法别出心裁的整出一个独特的数据格式来。

21489开发板上,我们做了NORFLASH和SPIFLASH两种,下面也会对每一种Flash做详细的注解,如何来生成这两种flash可用的LDR文件,又如何来通过AD-HP530ICE仿真器去烧写相应的LDR文件到FLASH中,实现脱机。

02

Flash编程和烧写前所需要做的准备工作

软件准备

Visual DSP++5.1.2

硬件链接

仿真器和开发板通过JTAG连接,开发板上电,仿真器上电。

软件链接

新建21489的session,具体可参见说明文档(一)中的详细说明,此处不再讲解。

03

NORFLASH编程与烧写:编程

此章将详细讲解如何使用VDSP软件来进行NORFLASH编程,生成boot用的LDR文件。我们以按键控制LED灯的程序来做例程讲解。

1. 把工程拖到VDSP软件中来。

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

3. 根据芯片的实际版本,为工程选择一个芯片版本,将“Type”选为“Loader File”。我们现在用的21489都是0.2版,所以就选择0.2。

4. 按下图为生成的 LDR 文件选择格式,设置完成后点“确定”按钮,完成 LDR 文件的配置。ADSP21489_prom.dxe 文件位于FlashDriver 文件夹里的NORFLASH文件夹下。

1df55a8e-f5df-11eb-9bcf-12bb97331649.jpg

NORFLASH生成LDR,所以在Boot Type里选择Parallel port;Format我选择的是Binary,一直用这个,没啥因为所以;Width选择8-bit,因为Flash就是8bit的。

Kernel file这个就很关键了,必须要需要添加这个kernel,这个kernel是ADI公司提供的,我只是把它单独拧出来放到我的Flash Driver文件夹里,方便调用。

5. 选择“ ReBuild all“按钮全编译工程。

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

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ADI
    ADI
    +关注

    关注

    151

    文章

    46134

    浏览量

    282811
  • 数据
    +关注

    关注

    8

    文章

    7364

    浏览量

    95177
  • Boot
    +关注

    关注

    0

    文章

    154

    浏览量

    37986
  • Flash编程
    +关注

    关注

    0

    文章

    10

    浏览量

    8916

原文标题:21489的开发详解:Flash编程与烧写详解(一)

文章出处:【微信号:cpu-world,微信公众号:处理器世界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光伏场站无人机巡检系统巡检应用的准备工作

    了传统巡检模式的不足,促进了光伏电站运维管理的科学化、智能化及高效化。 巡检前的准备工作,重点在于设备选型与配置,这需要无人机平台与载荷设备的有效结合,所配备的无人机具备长续航、抗风能力强、精准悬停等特点,搭载
    的头像 发表于 03-09 13:42 274次阅读
    光伏场站无人机巡检系统巡检应用的<b class='flag-5'>准备工作</b>

    应用开发准备工作

    Studio创建应用工程。具体创建工程指导请参见创建一个新的工程。 配置签名信息 使用模拟器和预览器调试无需配置签名信息,使用真机设备调试则需要对HAP进行签名。 目前提供了两种签名方式,请根据实际情况选择
    发表于 01-04 10:47

    迅为RK3588开发板Android系统及注意事项

    迅为RK3588开发板Android系统及注意事项
    的头像 发表于 12-03 15:17 7553次阅读
    迅为RK3588开发板Android系统<b class='flag-5'>烧</b><b class='flag-5'>写</b>及注意事项

    flash里面的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件?

    flash里面的是.elf文件还是.hex文件?裸机应该没办法识别.elf文件吧?
    发表于 11-05 07:02

    Windows系统下用vivado将电路写到MCU200T板载FLASH的方法

    files" 至此MCS文件已经准备完毕,接下来我们把它写进开发板上的FLASH. 点击OK,等待完成
    发表于 10-29 08:21

    浅谈PY32离线烧录器的滚码功能

    PY32离线烧录器可以开启滚码功能,默认该功能不开启。添加滚码时用户应注意填写滚码地址应在所选芯片型号 flash 大小之内,滚码长度固定为 32bits。
    的头像 发表于 10-13 10:31 1271次阅读
    浅谈PY32离线烧录器的<b class='flag-5'>烧</b><b class='flag-5'>写</b>滚码功能

    元服务发布准备工作

    发布元服务前,请详细了解华为应用市场的审核要求,并提前准备发布所需的文件、资源,以便您能顺利、快速通过发布审核流程。 仔细阅读元服务审核指南,了解发布元服务至华为应用市场需要遵循的规则和要求。 完成
    发表于 10-10 15:48

    瑞萨RA8D1 MCU如何进行OSPI Flash驱动的适配工作

    之前也说了广大不同厂家的OSPI Flash,虽然说大部分功能相似,大部分功能也可以复用,但是不同厂家的OSPI Flash还是存在或多或少的差别。因此如果客户出于成本的考虑,需要更换OSPI
    的头像 发表于 09-23 10:43 4514次阅读
    瑞萨RA8D1 MCU如何进行OSPI <b class='flag-5'>Flash</b>驱动的适配<b class='flag-5'>工作</b>

    土压力计在使用前需要进行哪些准备工作?

    在岩土工程安全监测中,振弦式土压力计的测量精度直接影响结构物安全评估结果。为确保设备投用后数据可靠,使用前需完成系统化准备工作。南京峟思为总结出以下关键步骤。1、正式安装前需进行双重检测。外观检查
    的头像 发表于 08-21 13:29 613次阅读
    土压力计在使用前<b class='flag-5'>需要</b>进行哪些<b class='flag-5'>准备工作</b>?

    FLASH/编程白皮书

    白皮书:如何Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何
    发表于 07-28 16:05 0次下载

    【HZ-RK3568开发板免费体验】系统

    的是Linux 5.10系统。 2.1 OTG准备工作 下载RKDevTool,解压,运行RKDevTool_Release_v2.92目录里面的 RKDevTool.exe。
    发表于 07-25 09:40

    单片机怎么程序

    骤,才能让单片机发挥作用。 程序前的准备工作 单片机程序前,需要做好硬件和软件两方面的准备。硬件方面,核心设备包括目标单片机、
    的头像 发表于 07-23 11:47 2276次阅读

    想做好PCBA贴片加工?这些前期准备工作要做好!

    一站式PCBA加工厂家今天为大家讲讲PCBA贴片加工前的准备工作有哪些?PCBA贴片加工前的准备工作。在PCBA代工过程中,贴片加工前的准备工作是确保电路板性能稳定和生产效率高的基础。每个环节都
    的头像 发表于 06-25 09:23 966次阅读
    想做好PCBA贴片加工?这些前期<b class='flag-5'>准备工作</b><b class='flag-5'>要做</b>好!

    FPGA远程bit文件和调试ILA指南

    在 FPGA 开发过程中,bit文件和使用ILA进行调试是再常见不过的操作。但如果 FPGA 板卡被放在机房,或者通过PCIe插在服务器上,那么每次调试时我们都不得不带着笔记本电脑跑去机房或服务器旁,接上 JTAG 线后才能进行调试,非常不便。
    的头像 发表于 06-05 16:41 2939次阅读
    FPGA远程<b class='flag-5'>烧</b><b class='flag-5'>写</b>bit文件和调试ILA指南

    关于CCG5 platform Flash问题,在images时,如何保留产线校准数据?

    1. CCG5平台flash大小为128K,有512 row,每个row大小是256个字节 通过PSoC Programmerimage时,会将128K的flash全部擦除,会导
    发表于 05-30 07:50