![]() |
|
||||||||||||||
| | 网站首页 | 文章中心 | 下载中心 | 图片中心 | 论坛 | 淘宝网店 | | ||
|
||
|
|||||
| Flash在线烧写实验教程 | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2008-01-06 ![]() |
|||||
|
1. 外部扩展程序存储器 由于C54x内部没有Flash或EEPROM,掉电后程序不能保存下来,脱机使用时需要外接的Boot ROM在上电时将程序加载到内部RAM中运行,因此必须为C54x DSP扩展一个非易失程序存储器,用以存放待执行的指令和执行中所用的系数(常数)。 C54xx有1~8M字的程序地址空间,其中程序地址空间的每16位地址空间的高32k(xx8000H-xxFFFFH)可以映射到外部存贮器。YK5000实验仪的CPU板上集成了一片256k×16bit的Flash。由于外部地址空间有限,在YK5000实验仪的设计中,外部程序存储器的所有页占用的是同一地址空间0x8000~0xFFFF,可寻址范围为32k。当外部存储器容量大于32k时,就将存储器空间以32k为单位分为多个存储页。例如, 256k的Flash以32k为一页,共被分为256/32=8页。 由于外部程序存储器的存储页一般不同时使用,因此可由CPLD来控制切换。控制页面切换的寄存器被映射到IO地址0x8000,上电时默认为0,此时Flash的第0页有效,Flash的其他页无法访问,如需要访问这些空间,在程序中写0x1~0x7到IO端口0x8000就可以把地址空间0x8000~0xFFFF由Flash Page0映射到其他的存储页。 表2.2 YK5000外部存储器映射 页面寄存器 (IO端口地址0x8000) 外部存储器(占用地址空间0x8000~0xFFFF) 说明 0x 0 Flash Page0 Flash程序存储器的第0页 0x 1 Flash Page 1 Flash程序存储器的第1页 0x 2 Flash Page 2 Flash程序存储器的第2页 0x 3 Flash Page 3 Flash程序存储器的第3页 0x 4 Flash Page 4 Flash程序存储器的第4页 0x 5 Flash Page 5 Flash程序存储器的第5页 0x 6 Flash Page 6 Flash程序存储器的第6页 0x 7 Flash Page 7 Flash程序存储器的第7页 上电时页面寄存器的值可以由板上的拨动开关SWX2的状态设定,用来选择上电时默认加载Flash中哪一个32k的存贮页中的程序。 2.Flash芯片—SST39VF400A介绍 实验内容 (1)整块Flash的擦除 //定义指向地址0x8000的IO端口变量,用来控制Flash页面切换 *(volatile unsigned int *)(0x8000+0x5555) = 0xAA; //验证 (2)为Flash写入特定的数据 //向Flash中写数据,依次为0x0000--0xFFFF for( i=0; i<=0x7FFF; i++ ) *(volatile unsigned int *)(0x8000+i) = i; //在此仅验证当前字写入操作是否正确完成 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 采用C51与插拔式FLASH闪存设 FSK/ASK/FM接收电路 用电路实现 pascal三角形运算 TMS320C5410烧写Flash实现并 基于LabVIEW和PXI的测控平台 基于LabVIEW中DSP目标文件加 BLACKfinTMDSP体系结构:能实 介绍CH Basic Compiler 利用Flash实现DSP对多个程序 基于MATLAB的1.5位/级10位流 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|