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
    +关注

    关注

    143

    文章

    45770

    浏览量

    239997
  • 数据
    +关注

    关注

    8

    文章

    6509

    浏览量

    87557
  • Boot
    +关注

    关注

    0

    文章

    142

    浏览量

    35197
  • Flash编程
    +关注

    关注

    0

    文章

    10

    浏览量

    8619

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

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

收藏 人收藏

    评论

    相关推荐

    ESP8266获取SPI FLASH的空间大小是时的还是真是FLASH大小?

    在使用ESP8266进行编程时,可以通过esp_flash_get_size函数来获取FLASH空间的大小,但是一直有两件事情搞不明白: 1.在
    发表于 04-15 12:23

    SPC58的HSM开发用什么环境还有什么需要准备工作

    SPC58的HSM开发用什么环境还有什么需要准备工作
    发表于 03-19 06:34

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之准备工作(1)

    AMD Versal AI Edge 自适应计算加速平台之准备工作,包含软件环境、硬件环境。
    的头像 发表于 03-07 15:49 291次阅读
    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台之<b class='flag-5'>准备工作</b>(1)

    smt加工前的准备工作有哪些?

    的质量和稳定性。但是,要想做好SMT贴片加工,事先的准备工作非常重要。本文将介绍SMT贴片加工需要做好的产前准备工作,以便您能够保证高效率和高质量的生产。 SMT贴片加工制程前有哪些准备工作
    的头像 发表于 01-26 09:18 226次阅读

    使用n79e85jdemo程序时,flash不了是怎么回事?

    使用n79e85jdemo程序时,flash不了,还有是谁能告诉我demo里的那几个有关flas
    发表于 01-17 07:37

    划片机新手教程:从准备工作到注意事项全解析!

    随着科技的飞速发展,划片机已成为半导体行业不可或缺的一部分。对于新手来说,如何正确操作划片机显得尤为重要。以下是新手操作划片机的步骤和建议。一、准备工作在开始操作划片机之前,首先需要准备好以下
    的头像 发表于 11-20 17:24 543次阅读
    划片机新手教程:从<b class='flag-5'>准备工作</b>到注意事项全解析!

    Python中使用selenium的准备工作

    它来做基于web浏览器的UI自动化测试,也可以用它来做一些固定的页面操作,减少我们重复的手动操作。 准备工作 在使用selenium库时先使用pip命令下载 pip install selenium
    的头像 发表于 11-15 11:12 188次阅读
    Python中使用selenium的<b class='flag-5'>准备工作</b>

    怎样做好电动机起动前的准备工作

    为了防止电动机起动时发生故障,在起动前应缴好以下准备工作
    的头像 发表于 11-08 10:34 355次阅读

    盐雾试验箱试验前需做哪些准备工作

    。盐雾试验箱在进行测试前需要做哪些准备工作呢?一、试验前必须仔细的清洗被测试样品,尽可能地清除那些可能会影响试验结果的杂质(灰尘、油污或其它杂质)。所用的清洗方法应取决于
    的头像 发表于 11-07 09:51 225次阅读
    盐雾试验箱试验前需做哪些<b class='flag-5'>准备工作</b>

    spi flash速度上不去怎么解决?

    自己做了一个spi flash器 dma传输,读取速度挺快满足要求,但是的时候很慢,200k左右,逻辑分析仪看了一下大部分时间都用在了等待空闲上面。如果
    发表于 11-03 08:24

    【LuckFox Pico Plus开发板免费试用】系统

    开发环境: 开发板:LuckFox Pico Plus 1 (更新)固件前准备工作 1.1 安装 RK USB 驱动 在更新固件前,需要安装RK USB驱动。 下载
    发表于 10-21 13:26

    使用n79e85jdemo程序时,flash不了是为什么?

    使用n79e85jdemo程序时,flash不了,还有是谁能告诉我demo里的那几个有关flas
    发表于 09-01 06:00

    液晶拼接屏安装前的准备工作有哪些

    液晶拼接屏大家应该都不陌生,现在的商城、展厅、会议室经常会用到这种大屏,不仅随意拼接而且显示效果出色,深受广大用户喜爱。那么,你知道液晶拼接屏安装前的准备工作有哪些吗?接下来就让景信科技小编来为你解答。
    的头像 发表于 05-25 09:38 316次阅读
    液晶拼接屏安装前的<b class='flag-5'>准备工作</b>有哪些

    液晶拼接屏安装前的准备工作有哪些

    液晶拼接屏大家应该都不陌生,现在的商城、展厅、会议室经常会用到这种大屏,不仅随意拼接而且显示效果出色,深受广大用户喜爱。那么,你知道液晶拼接屏安装前的准备工作有哪些吗?接下来就让景信科技小编来为你解答。
    的头像 发表于 05-24 15:55 280次阅读

    简述SMT贴片加工制造务必做好的一些产前准备工作

    SMT贴片加工从试样到量产阶段都需要我们做好充分的产前准备工作,确保所有物料能够顺利上线,避免各种停线找料事故的发生
    发表于 05-18 09:52 569次阅读