[发明专利]寄存器的空间结构有效
申请号: | 201410367752.1 | 申请日: | 2014-07-30 |
公开(公告)号: | CN104133659B | 公开(公告)日: | 2018-07-17 |
发明(设计)人: | 钟捷群;刘驰 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 杭州千克知识产权代理有限公司 33246 | 代理人: | 周希良 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制器 寄存器 驱动软件 基地址 空间结构 源代码 基地址信息 读取 初始化 保存 变更 记录 | ||
本发明提出了一种寄存器的空间结构,在寄存器的空间内保存有控制器,所述寄存器的空间内还保存有控制器列表,所述控制器列表记录各个控制器的基地址和逻辑ID值。当驱动软件在FPGA上初始化时即可读取到所述控制器列表中的各个控制器的基地址信息和逻辑ID值。这样,就不需要在驱动软件的源代码中定义每个控制器的基地址和逻辑ID值。当控制器的基地址变更或在寄存器中新增控制器时,也不需要同步像现有技术那样去修改驱动软件的源代码。
技术领域
本发明涉及一种寄存器的空间结构,尤其是逻辑功能数字集成电路的寄存器的空间结构。
背景技术
FPGA(Field-Programmable Gate Array,现场可编程门阵列)是可以根据各自需要而自行构造逻辑功能的数字集成电路。从软件驱动的角度看,是按照指定规则操作FPGA提供的寄存器来实现相应的逻辑功能,比如i2c(Inter-Integrated Circuit,内部集成电路)、spi(Serial Peripheral Interface,串行外设接口)、mdio(Management Data Input/Output,管理数据输入输出)、或IO(Input/Output,输入输出)扩展端口等逻辑功能。也就是FPGA编程实现了类似处理器芯片中各逻辑功能模块的控制器。驱动软件通过操作寄存器中的控制器来实现所需要的逻辑功能。
驱动软件看到的是实现了不同逻辑功能的控制器的寄存器上下文。寄存器地址的定位为FPGA的基地址+控制器的基地址+控制器内偏移地址。FPGA的基地址是分配给FPGA芯片的寄存器地址空间首地址;控制器的基地址是FPGA内部实现时分配给某控制器(即某个逻辑功能模块)的寄存器空间的首地址,该地址是相对FPGA基地址的偏移值;控制器内偏移地址是控制器内部实现时,寄存器相对于控制器基地址的偏移值。
当前驱动软件的实现,通常在源代码定义控制器的基地址。控制器的基地址常常可能会出现变更,例如:1)所扩展端口规格增加;2)所扩展逻辑功能的数目增加。当控制器的基地址变更时,驱动软件需要同步作修改,因为驱动软件版本需要和FPGA版本配套才能正确完成功能,否则,会出现不匹配的错误控制操作。而且,如果一个系列的多个产品,尤其不同产品的寄存器中的基地址不同,则驱动软件的源代码也会出现不同,一套相同源代码的驱动软件无法应用于不同产品上,这给软件开发带来难度。
发明内容
本发明需解决的技术问题是提供一种当控制器的基地址发生变更或新增控制器后,驱动软件不用修改也可支持使用的寄存器的空间结构。
为解决上述的技术问题,本发明设计了一种寄存器的空间结构,在寄存器的空间内保存有控制器,所述寄存器的空间内还保存有控制器列表,所述控制器列表记录各个控制器的基地址和逻辑ID值。
作为本发明进一步改进,所述控制器列表保存在所述寄存器的空间的末尾。
作为本发明进一步改进,所述寄存器的空间的开始处保存有控制器列表寻址控制器。
作为本发明进一步改进,所述控制器列表寻址控制器记录所述控制器列表的基地址和逻辑ID值。
作为本发明进一步改进,所述相邻的控制器之间不设保留空间。
作为本发明进一步改进,所述控制器列表的各个控制器的基地址的排列顺序是递减的。
本发明在寄存器中增加一控制器列表,该控制器列表记录了各个控制器的基地址和逻辑ID值,驱动软件在FPGA上初始化时即可读取到该控制器列表中的各个控制器的基地址信息和逻辑ID值。这样,就不需要在驱动软件的源代码中定义每个控制器的基地址和逻辑ID值。当控制器的基地址变更或在寄存器中新增控制器时,也不需要同步像现有技术那样去修改驱动软件的源代码。由于驱动软件的源代码不需要定义各个控制器的基地址和逻辑ID值相关信息,因而,不需要现有技术因为不同产品中的控制器的基地址和逻辑ID值不同而研发不同的驱动软件,一套驱动软件可以应用于多个产品,为驱动软件开发带来便利。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410367752.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种ambari‑web端架构分析方法
- 下一篇:一种电子设备及信息处理方法