首页 / 行业
Flash编程和烧写前所需要做的准备工作
2021-08-27 15:01:00
本文介绍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文件夹下。
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 文件夹下。
最新内容
手机 |
相关内容
写flash芯片时为什么需要先擦除?
写flash芯片时为什么需要先擦除?,擦除,芯片,充电,初始状态,存储单元,数据,Flash芯片是一种非易失性存储器技术,用于存储数据并实现固半导体主控技术:驱动自动驾驶革命的
半导体主控技术:驱动自动驾驶革命的引擎,自动驾驶,交通,自动驾驶系统,数据,车辆,自动,随着科技的不断进步,自动驾驶技术已经成为现实STC15W芯片A/D、D/A转换的简单使用
STC15W芯片A/D、D/A转换的简单使用,简单使用,转换,芯片,模拟,输入,输出,STC15W系列芯片是一种高性能的单片机芯片,具有丰富的外设资Arbe 4D成像雷达以高分辨率雷达技
Arbe 4D成像雷达以高分辨率雷达技术和先进处理技术消除“幽灵刹车”问题,刹车,成像,分辨率,系统,目标,数据,Arbe 4D成像雷达是一种清华大学研发光电融合芯片,算力超商
清华大学研发光电融合芯片,算力超商用芯片三千余倍,芯片,研发,商用,测试,计算,科学研究,近日,清华大学发布了一项重要科研成果,他们成工业物联网数据采集:从Modbus到MQTT
工业物联网数据采集:从Modbus到MQTT,数据采集,物联网,模式,网关,协议,数据,工业物联网(Industrial Internet of Things,IIoT)的核心任务射频前端芯片GC1103在智能家居无线
射频前端芯片GC1103在智能家居无线通信IoT模块中应用,模块,芯片,无线通信,智能家居,支持,数据交换,射频前端芯片GC1103是一种低功耗面向6G+AI,鹏城云脑的演进
面向6G+AI,鹏城云脑的演进,鹏城,人工智能,数据存储,脑可,智能终端,智能,随着科技的不断进步,人们的生活方式也在不断改变。6G+AI(人工