新闻中心

EEPW首页>嵌入式系统>设计应用> 使用嵌入式处理器对可编程逻辑器件重编程

使用嵌入式处理器对可编程逻辑器件重编程

作者: 时间:2012-06-05 来源:网络 收藏

2.3.1 程序存储空间(ROM)情况

  所需程序存储空间为:

所需程序存储空间

Jam Player的大小由以及接口的复杂度决定,Jam文件总的程序存储空间由JTAG链上正在被数量决定。如果JTAG链上只有一个,该对应Jam文件的大小即为所需程序存储空间的大小。Jam文件的大小还取决于目标器件,在压缩后一般在26K字节到30K字节。假设JTAG链中有3个器件,所有3个器件都将要,所需Jam文件存储空间将为3个Jam文件大小的总和。表1给出了单器件所需要程序存储空间的情况。

表1 单器件需要的程序存储空间

单器件需要的程序存储空间

2.3.2 动态内存(RAM)的情况

  所需RAM 空间为:

所需RAM 空间

Jam 文件需要的RAM 空间与ROM 空间大小一样,在程序存储空间使用情况里已经讨论过了。在Jam Player从ROM 读出Jam 文件存储到RAM 之后,Jam Player 对Jam 文件里的压缩数据解压并将解压后的数据存储到RAM。解压后的数据占用RAM 空间的大小可以通过Jam 文件里的ACA 变量来得到。每个ACA 变量都在“变量声明/初始化”部分列出,每个数组的大小由变量声明方括号里的数值决定。例如:

公式

说明解压后的ACA变量大小为434460比特,也就是大约53K字节。

  符号表的大小由下式给出:

公式

一个变量或标记名称的大小为48字节,JAM_C_MAX_SYMBOL_COUNT在jamdefs.h文件里定义,默认值为1021。实际上大多数Jam文件最多使用400个变量和标记名称。将JAM_C_MAX_SYMBOL_COUNT修改为400能节省一部分动态内存,

公式

  相比较Jam Player使用的总RAM空间大小而言堆栈和堆需要很少的RAM,jamdefs.h文件里的JAMC_MAX_NESTING_DEPTH常量定义堆栈的最大深度。表2给出了单器件所需要RAM空间的情况。

表2 单器件需要的RAM 空间

单器件需要的RAM 空间

3 结论

  本文通过软件、硬件以及内存的使用情况等方面的介绍,详细描述了一种通过使用Jam与测试语言对ISR器件重编程的新方法,为在产品原型及制造阶段对器件重编程提供了参考,具有很强的实用意义。

  本文作者创新点:由于在产品原型及制造阶段,单板上的JTAG接口很可能出于产品外形及内部结构设计的考虑已经无法与下载电缆相连接,此时将无法通过下载电缆对器件重编程。而通过串行接口或以太网接口将逻辑器件的更新程序发送到,由处理器对可编程逻辑器件重编程,解决了这个难题。

参考文献

  [1] 杜延,刘从越.实时系统软件测试实践[J].微计算机信息,2007,4-2:86-88.

  [2] Kamal,Raj.嵌入式系统:体系结构、编程设计[M].清华大学出版社,2005.

  [3] 郑亚民,董晓舟.可编程逻辑器件开发软件QuartusII[M].国防工业出版社,2006.

  [4] Stuart,R.Ball.嵌入式微处理器系统设计实例(第三版)[M].电子工业出版社,2004.

  [5] 田泽.嵌入式系统开发与应用[M].北京航空航天大学出版社,2005.

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭