通过CCS将程序下载到SPI0 Flash其原理是怎样的 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14497|回复: 15
打印 上一主题 下一主题

通过CCS将程序下载到SPI0 Flash其原理是怎样的

[复制链接]

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
跳转到指定楼层
楼主
发表于 2014-11-5 16:37:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 shejishi0225 于 2014-11-6 12:16 编辑

通过CCS将程序下载到SPI0 Flash其原理是怎样的?
我理解的操作步骤如下:
1. 将待烧写到flash的文件由*.out通过AISgen转换为*.bin或*.ais;
2. 通过CCS将flash writer.out文件load到DSP并运行;
3. flash write.out运行后会提示加载bin文件,操作即可。

疑问如下:
1. 上述过程中的工作原理?
2. 代码下载到SPI0 flash中,flash需要预留一部分空间么,就是代码不能从flash地址0开始写,那么预留多少呢?有什么原则
3. 代码下载到flash后,运行时,如何将代码加载到DDR SDRAM或on chip RAM或L2 RAM中运行,在哪里做这些配置?

盼哪位大侠回复下啊,谢谢啦!


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
16#
 楼主| 发表于 2014-12-18 15:58:19 | 只看该作者
本帖最后由 shejishi0225 于 2014-12-18 16:05 编辑
希望缄默 发表于 2014-11-7 18:29
这个工具支持 CCS 、串口

设备支持 NOR FLASH NAND FLASH SPI MEMORY

在使用TI 烧写工具集实现往SPI FLASH烧写程序时,步骤如下:
1. 硬件是创龙的评估板, SPI1 CS0;
2. 用TL提供的*.gel完成对PLL,DDR2,SPI1的初始化;同时再代码中将SPI1在初始化一次;
    我比较过创龙提供的spi flash例程执行后dsp寄存器的初始化,以及烧写程序集中对dsp初始化后的寄存器,这两个值除了spi初始化不一样,其它均一样;其中创龙的SPI使能了SPI enable引脚,我没有;3. TI的烧写程序集在读写操作时,没有使能cs的操作,我将创龙spi flash例程中的代码给copy进去了;
4. 我采用的是通过CCS将代码下载到flash中去;因为我的dsp硬件设计时没有将uart及sd等端口开放出来,我只能通过ccs烧写程序
5. 我尝试将GPIO_LED.ais烧写到spi flash中去,步骤如下:
    5.1 读取ais文件,并确认无误
    5.2 擦除spi flash,并确认擦除无误
    5.3 将ais写入flash,并确认无误

在进行到擦除flash时ok,但确认擦除无误时一直不行,读回来的数据一直都是0x00;

请问会是什么原因?











回复 支持 反对

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
15#
 楼主| 发表于 2014-11-10 13:35:48 | 只看该作者
希望缄默 发表于 2014-11-7 18:29
这个工具支持 CCS 、串口

设备支持 NOR FLASH NAND FLASH SPI MEMORY

谢谢哈~
你说的我还是不太理解,我消化消化资料再向你请教
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
14#
发表于 2014-11-7 18:29:01 | 只看该作者
shejishi0225 发表于 2014-11-7 14:38
我们自己的PCB板上,不能用串口烧写程序,只能用CCS,通过flash writer.out将代码下载到SPI0 flash中,所 ...

这个工具支持 CCS 、串口

设备支持 NOR FLASH NAND FLASH SPI MEMORY

里面还附带一个 User BootLoader
以及上位机程序
回复 支持 反对

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
13#
 楼主| 发表于 2014-11-7 14:38:41 | 只看该作者
希望缄默 发表于 2014-11-7 13:48
看你这么好学 给你个方向吧~

研究下 OMAP-L138_FlashAndBootUtils 这个工具

我们自己的PCB板上,不能用串口烧写程序,只能用CCS,通过flash writer.out将代码下载到SPI0 flash中,所以我才会在这个问题上这么纠结
回复 支持 反对

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
12#
 楼主| 发表于 2014-11-7 14:18:17 | 只看该作者
希望缄默 发表于 2014-11-7 13:48
看你这么好学 给你个方向吧~

研究下 OMAP-L138_FlashAndBootUtils 这个工具

俺是被工作逼的,不然自己才没那么大动力
我先学习学习;
我对于启动过程大致原理还是了解了,但具体做就不知道怎么下手了;其实还是没吃透吧
谢谢啦!{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e102:}

回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
11#
发表于 2014-11-7 13:48:00 | 只看该作者
shejishi0225 发表于 2014-11-7 13:39
ROM Boot loader,即通过gel文件完成dsp的PLL,DDR,SPI的初始化,而flash writer完成程序的烧写;
所以 ...

看你这么好学 给你个方向吧~

研究下 OMAP-L138_FlashAndBootUtils 这个工具
TI 的烧写工具集~

把这个搞清楚你应该就对启动和烧写相当清楚了~
回复 支持 反对

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
10#
 楼主| 发表于 2014-11-7 13:39:27 | 只看该作者
希望缄默 发表于 2014-11-7 13:07
当然可以启动~

C6748 的启动时很简单的 大部分工作是由 Rom BootLoader 完成的~

ROM Boot loader,即通过gel文件完成dsp的PLL,DDR,SPI的初始化,而flash writer完成程序的烧写;
所以,所有的工作集中在flash writer这一块,我暂时还不知道怎么着手;视频看了,主要是讲EMIF nand flash, spi flash一笔带过;我会再仔细看看视频,消化下;
可你有例程么,或者在已有的例程中,哪个最相似,让我参考下。

啥事情,都是会者不难,难者不会;你是会者,我是难者,所以在此请教大侠么谢谢啦!
回复 支持 反对

使用道具 举报

15

主题

1357

帖子

4579

积分

创龙

Rank: 8Rank: 8

积分
4579
9#
发表于 2014-11-7 13:07:20 | 只看该作者
shejishi0225 发表于 2014-11-7 09:58
底板上的SPI Flash不能做boot吗?
对于评估板,你对其用处有定义;我也有我的用处啊,如果能通过底板上的S ...

当然可以启动~

C6748 的启动时很简单的 大部分工作是由 Rom BootLoader 完成的~
看完视频教程你应该就差不多理解了~
回复 支持 反对

使用道具 举报

21

主题

80

帖子

315

积分

中级会员

Rank: 3Rank: 3

积分
315
8#
 楼主| 发表于 2014-11-7 09:58:56 | 只看该作者
本帖最后由 shejishi0225 于 2014-11-7 10:02 编辑

底板上的SPI Flash不能做boot吗?
对于评估板,你对其用处有定义;我也有我的用处啊,如果能通过底板上的SPI学会通过SPI启动,这就是评估板对我最大的帮助{:soso_e102:};通过评估板的学习,才能更好的应用C6748,推及其它款DSP,对么?
呵呵,谢谢你回复那么多啦!{:soso_e113:}

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-4-29 08:00 , Processed in 0.043808 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表