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

    关注

    146

    文章

    45821

    浏览量

    250014
  • 数据
    +关注

    关注

    8

    文章

    7030

    浏览量

    89036
  • Boot
    +关注

    关注

    0

    文章

    149

    浏览量

    35839
  • Flash编程
    +关注

    关注

    0

    文章

    10

    浏览量

    8663

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

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

收藏 人收藏

    评论

    相关推荐

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之所需镜像

    USB OTG所需镜像在:ELF 1开发板资料包\\06-常用工具\\06-4 工具\\OTG
    发表于 12-21 09:25

    飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之所需镜像

    USB OTG所需镜像在:ELF 1开发板资料包\\06-常用工具\\06-4 工具\\OTG
    发表于 12-20 09:05

    Epson可编程晶振SG-8018/8101/9101如何使用SG-Writer II配置

    的频率计划,如输出频率、温度范围、精度等等。可应用于GPS、工业设备、基站等等提供时钟源。下面将介绍如何使用EpsonSG-WriterII配置:1、首先将所需要
    的头像 发表于 11-26 15:23 197次阅读
    Epson可<b class='flag-5'>编程</b>晶振SG-8018/8101/9101如何使用SG-Writer II<b class='flag-5'>烧</b><b class='flag-5'>写</b>配置

    无铅锡膏在印刷前需要做哪些准备

    无铅锡膏是电子焊接行业中不可或缺的一种材料,它可以将电子元件牢固地连接在印刷威廉希尔官方网站 板上,形成稳定和可靠的电子产品。但是,你知道吗?无铅锡膏的印刷前有一些准备工作是必须要做的,不然会影响到印刷焊接效果
    的头像 发表于 11-25 16:37 172次阅读
    无铅锡膏在印刷前<b class='flag-5'>需要做</b>哪些<b class='flag-5'>准备</b>?

    【PHYTEC AM62x开发板试用】准备工作

    、ubunt系统中phyLinux init 初始化时要根据核心板和底板的型号选择属于自己的型号 Ubuntu系统准备工作 参照Build the BSP 下载配置相关软件 执行指令 sudo
    发表于 07-01 16:22

    使用libusb可以打开libusb设备,但是无法固件,怎么解决?

    我使用libusb可以打开libusb设备,但是无法固件,我需要在执行烧录固件之前,还需要做什么步骤
    发表于 05-21 07:40

    自动点焊机启动前还需要做哪些准备工作呢?

    在现代工业生产中,自动点焊机以其高效、精准的特性,广泛应用于金属焊接领域。然而,在使用自动点焊机之前,充分的准备工作是确保焊接过程顺利进行和保证焊接质量的关键。本文将详细探讨自动点焊机启动前的准备工作,为操作人员提供一份详尽的指南。
    的头像 发表于 05-16 10:11 341次阅读
    自动点焊机启动前还<b class='flag-5'>需要做</b>哪些<b class='flag-5'>准备工作</b>呢?

    请问ARM Cortex系列器哪个快一点?

    最近一个工程文件有点大,用STLink需要40多秒,CMSIS-CAP需要30秒左右,j
    发表于 05-10 06:15

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

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

    超高温红外测温热像仪操作前的准备工作与安全注意事项

    超高温红外测温热像仪是一种先进的非接触式测温设备,广泛应用于科研、工业、医疗等领域。为了确保测量结果的准确性和操作人员的安全,操作超高温红外测温热像仪前,我们需要进行一系列准备工作并注意一些安全事项
    的头像 发表于 04-08 17:04 726次阅读
    超高温红外测温热像仪操作前的<b class='flag-5'>准备工作</b>与安全注意事项

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

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

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

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

    CCG5 platform Flashimages时,如何保留产线校准数据?

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

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

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

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

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