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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: shejishi0225
打印 上一主题 下一主题

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

[复制链接]

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

研究下 OMAP-L138_FlashAndBootUtils 这个工具

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

回复 支持 反对

使用道具 举报

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中,所以我才会在这个问题上这么纠结
回复 支持 反对

使用道具 举报

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

设备支持 NOR FLASH NAND FLASH SPI MEMORY

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

使用道具 举报

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;

请问会是什么原因?











回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 23:58 , Processed in 0.038632 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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