当前位置: 首页 > news >正文

win2003 建设网站手机网站模板下载

win2003 建设网站,手机网站模板下载,上海知名网站制作公司,html做动态网站需要哪些软件下载简介 前文讲到如何实现XILINX芯片程序跳转,但升级程序是事先通过VIVADO工具将两个程序合成一个BIN文件实现升级的,并不能在线更新升级。要实现远程升级的能力需要对FPGA的FLASH进行在线写入升级程序。 FLASH介绍 本次设计FLASH选用的是S25FL128芯片&…

简介

        前文讲到如何实现XILINX芯片程序跳转,但升级程序是事先通过VIVADO工具将两个程序合成一个BIN文件实现升级的,并不能在线更新升级。要实现远程升级的能力需要对FPGA的FLASH进行在线写入升级程序。

FLASH介绍

        本次设计FLASH选用的是S25FL128芯片,FPGA实现远程升级需要对FLASH进行擦除和写入等操作,下面将对FLASH的读操作、写操作、擦除等操作做简单描述。

 FLASH读ID

        基本所有芯片都有ID寄存器,可以访问ID寄存器可以认为该芯片正常工作并且能正常访问内部寄存器。

        查阅“Device ID address map”可得ID内容如下:

        即此芯片的ID是32位的,前3个Byte分别是0x01,0x60,0x18。

FLASH 擦除

        FLASH写操作之前需要对FLASH进行擦除操作,这里我们使用的是块擦除,指令如下:

        擦除块的大小需要根据自己烧录的程序大小而定,例如烧录程序大小为5Mbit,擦除一块FLASH的大小为64KB,那么至少需要擦除64块BLOCK内存供FLASH写入新的程序。

FLASH写入

        擦除完毕后可以对FLASH做写入操作,写入前需要添加写命令使能,命令如下:

        写入命令如下:

FLASH读命令

        读命令如下:        

        不管是擦除命令、读写命令、SPI模式都有多种,以上介绍的都是本次设计使用到的命令,其他命令这里不做阐述。

        FLASH的擦除和写入并不是瞬间完成的,每一次擦除和写入都是又时间的,原文描述如下:

        擦除或者写入一次完成后对下一次写入或者擦除时间是有描述的,设计中我们可以查FLASH的状态寄存器确定FLASH是否可以做下一次写入或者擦除操作,命令如下:

        综上所述,在进行当前擦除或者写入操作前需要确保驱动处于Ready状态,不然擦除或者写入命令会出错。

        对于FLASH的驱动代码,都有独立的模块和控制模块,需要源码的可联系我,如下图所示:

FPGA原语        

        默认情况下FPGA是无法对存放工程的FLASH进行操作的,需要调用FPGA的一个原语令FPGA可以控制FLASH操作,原语代码如下:

   STARTUPE2 #(.PROG_USR("FALSE"),  // Activate program event security feature. Requires encrypted bitstreams..SIM_CCLK_FREQ(10)  // Set the Configuration Clock Frequency(ns) for simulation.)STARTUPE2_inst (.CFGCLK(),       // 1-bit output: Configuration main clock output.CFGMCLK(),     // 1-bit output: Configuration internal oscillator clock output.EOS(EOS),             // 1-bit output: Active high output signal indicating the End Of Startup..PREQ(),           // 1-bit output: PROGRAM request to fabric output.CLK(0),             // 1-bit input: User start-up clock input.GSR(0),             // 1-bit input: Global Set/Reset input (GSR cannot be used for the port name).GTS(0),             // 1-bit input: Global 3-state input (GTS cannot be used for the port name).KEYCLEARB(1), // 1-bit input: Clear AES Decrypter Key input from Battery-Backed RAM (BBRAM).PACK(1),           // 1-bit input: PROGRAM acknowledge input.USRCCLKO(spi_sclk),   // 1-bit input: User CCLK input// For Zynq-7000 devices, this input must be tied to GND.USRCCLKTS(0), // 1-bit input: User CCLK 3-state enable input// For Zynq-7000 devices, this input must be tied to VCC.USRDONEO(1),   // 1-bit input: User DONE pin output control.USRDONETS(0)  // 1-bit input: User DONE 3-state enable output);

        再将FLASH的引脚做约束即可,这里需要注意FLASH的时钟引脚无需做约束。

        以上就是FLASH部分的远程升级内容,结合前面章节描述的multiboot,可以实现远程升级功。如需源码和帮助可联系我。

http://www.hkea.cn/news/608593/

相关文章:

  • 东莞建设网站电工培训技术学校
  • 深圳聘请做网站人员成都排名seo公司
  • 网站备案之后东莞网站关键词优化公司
  • 多种专业网站建设潍坊网站排名提升
  • 网站投稿系统怎么做网站制作流程是什么
  • 交警网站建设整改百度推广怎么推广
  • 重庆网站建设哪里比较好呢网站下载
  • 网站运行速度慢的原因看b站二十四小时直播间
  • 电商网站开发服务全网营销骗局揭秘
  • 个人网站怎么做互联网营销师培训课程免费
  • 微信网站建设价格网站开发报价方案
  • wordpress utc时间慢8小时大连seo关键词排名
  • 中国建设承包商网站创建软件平台该怎么做
  • 中小企业网站建设费用海外推广服务
  • 企业名称的英文做网站名seo是怎么优化推广的
  • 手机在线建站西安seo服务公司
  • 网站开发有前途吗我也要投放广告
  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询