• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 7
    • 下载费用:30 金币  

    重庆时时彩投注走势图: 一种共享内存的嵌入式软件接口设计方法.pdf

    关 键 词:
    一种 共享 内存 嵌入式 软件 接口 设计 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201510556002.3

    申请日:

    2015.09.02

    公开号:

    CN106484386A

    公开日:

    2017.03.08

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 9/44申请日:20150902|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 中国航空工业第六一八研究所
    发明人: 董少阳; 谢卫; 武方方; 张向虎; 苏春宇
    地址: 710065 陕西省西安市雁塔区电子一路92号
    优先权:
    专利代理机构: 中国航空专利中心 11008 代理人: 杜永保
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201510556002.3

    授权公告号:

    |||

    法律状态公告日:

    2017.04.05|||2017.03.08

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明属于计算机控制技术领域,具体涉及一种共享内存的嵌入式软件接口设计方法。大部分的嵌入式软件都过分依赖硬件,从而导致软件的可移植性比较差。而对于嵌入式软件来说,有一大部分的工作都是和硬件在进行数据交互,那么采取何种行之有效的方法,可以对嵌入式软件的接口数据进行统一的管理,也就成了亟待解决的问题。该方法可以将嵌入式应用层软件和硬件或总线进行解耦合,能解耦应用层软件和硬件或外部总线之间的关系,同时提高软件接口数据管理和交互的效率。

    权利要求书

    1.一种共享内存的嵌入式软件接口设计方法,其特征在于:采用共享内存
    数据字典池作为载体,并具体包括以下步骤:
    步骤1.建立硬件地址或总线的数据和共享内存数据数据字典池的索引
    共享内存数组字典池的地址分配,将输入/输出硬件地址或总线数据分配到
    共享内存数据字典池中的固定地址;对于输入/输出硬件地址或总线的数据,通
    过配置文件和共享内存数据字典池建立对应关系;该配置文件存放的是输入/输
    出硬件地址或总线的数据和共享内存数据字典池中数据的对应关系,即数据索
    引,数据索引包括模拟量、离散量、整形、浮点型数据的输入/输出索引;
    步骤2.建立应用层软件的数据和共享内存数据字典池的交互
    应用层软件和共享内存数据字典池通过函数或宏,实现交互数据的读取或存
    放,并进一步进行计算。

    说明书

    一种共享内存的嵌入式软件接口设计方法

    技术领域

    本发明属于计算机控制技术领域,具体涉及一种共享内存的嵌入式软件接
    口设计方法,能解耦应用层软件和硬件或外部总线之间的关系。

    背景技术

    大部分的嵌入式软件都过分依赖硬件,从而导致软件的可移植性比较差。
    而对于嵌入式软件来说,有一大部分的工作都是和硬件在进行数据交互,那么
    采取何种行之有效的方法,可以对嵌入式软件的接口数据进行统一的管理,也
    就成了亟待解决的问题。

    在嵌入式软件中,应用层软件通常难以进行项目之间的复用,原因是每个
    软件项目接口部分都会不尽相同。如果将应用层软件和接口软件交织在一起,
    则会发现每个项目都需要对软件进行大幅度的更改,尤其是和接口数据相关的
    部分。如果存在一种软件接口的设计,将嵌入式应用层软件和硬件地址或总线
    进行剥离,接口软件专门负责和外设、硬件地址或总线数据交互,而应用层软
    件不再和硬件地址或总线进行数据交互,则在一定程度上可以解耦嵌入式应用
    层软件和硬件地址或总线之间的关系。

    同时,对于嵌入式软件而言,在应用层软件计算过程中,难免也会产生很
    多的中间变量,产生这些中间变量的应用可能各不相同,从而数据的存放格式
    也会不尽相同。对于该部分中间变量的数据进行存取,就会有很多种方式,这
    样无疑增加了编程人员的工作难度。

    图1显示的是原始的嵌入式应用层软件和硬件地址或总线数据的交互模式。
    可以看出应用层软件需要和硬件设备或总线每周期进行交互,不同的项目,就
    会使得软件的应用层移植性较差,同时,不利于接口数据的统一管理。

    发明内容

    本发明的目的是,能够实现嵌入式应用层软件和硬件设备或外部总线之间
    解耦合,从而使得应用层软件不再和硬件地址或外部总线直接交互,进一步提
    高应用层软件的可移植性。

    综合以上提出的问题,我们需要提出一种方法,在嵌入式软件的设计过程
    中,应用层软件所需要和产生的数据不再出现在应用层里,而是专门去一个共
    享内存数据字典池里存取,于此同时,共享内存数据字典池的数据都统一管理,
    这样一来就可以实现嵌入式应用层软件和硬件设备的接耦合,并提高编程效率。

    本发明中的嵌入式软件接口的设计方法,采用共享内存数据字典池作为载
    体,并包括以下步骤:

    步骤1.建立硬件地址或总线的数据和共享内存数据数据字典池的索引

    共享内存数组字典池的地址分配,将输入/输出硬件地址或总线数据分配到
    共享内存数据字典池中的固定地址;对于输入/输出硬件地址或总线的数据,通
    过配置文件和共享内存数据字典池建立对应关系;该配置文件存放的是输入/输
    出硬件地址或总线的数据和共享内存数据字典池中数据的对应关系,即数据索
    引,数据索引包括模拟量、离散量、整形、浮点型数据的输入/输出索引;

    步骤2.建立应用层软件的数据和共享内存数据字典池的交互

    应用层软件和共享内存数据字典池通过函数或宏,实现交互数据的读取或
    存放,并进一步进行计算。

    本发明具有的优点和有益效果:实现了嵌入式应用层软件和硬件地址或总
    线数据的解耦合,使用共享内存数据字典池的方法,对数据进行统一管理,可
    以进一步提高数据的一致性,可以采用工具生成配置文件,从而提高程序设计
    人员的工作效率。

    附图说明

    图1是原始的嵌入式软件接口数据的设计模式;

    图2是本发明的嵌入式软件接口数据的设计模式;

    图3是本发明的一个应用实例模型。

    具体实施方式

    使用本发明时,首先需要建立一个共享内存数据字典池,如图2中,共享
    内存数据字典池中包含了应用层软件所输入输出所需要的所有数据,还包括产
    生的中间变量。

    接下来形成一个配置文件,该配置文件是将硬件地址或总线数据和共享内
    存中定义的数据对应起来。这样通过专用的数据接收方法,硬件地址或总线数
    据直接放入共享内存中统一管理起来,这个步骤可以通过工具来实现。

    接下来对于嵌入式应用层软件来说,与之交互的就只剩下共享内存的数据
    了。共享内存数据可以分成整形和浮点型数据等,数据的整形和浮点型也都满
    足对应关系,从而满足应用层软件所需要的输入输出。

    嵌入式应用层软件获取自己需要的数据,运算之后将运算结果或产生的中
    间变量在一一放置在共享内存中,需要输出的数据则通过配置文件和硬件地址
    或总线进行关联,从而实现数据的输出。

    完成以上步骤之后,就可以实现基于共享内存的嵌入式软件接口设计方法。

    实施例

    应用场景如下:在基于DSP的伺服控制中,一个伺服的系统软件可以控制
    多个舵机(本例中控制两个舵机)。对于舵机的控制来说,首先需要舵机控制的
    数据,也就是舵机的相关信息,其次需要舵机的控制命令,最后将舵机控制的
    状态再汇报给上位的系统。

    对于伺服的软件,采用基于共享内存的方法进行接口部分的设计,如图3
    所示。首先建立共享内存数据字典池。在该实例中,共享内存的数据字典池包
    括两部分,分别是整形的共享内存数据字典池和浮点型的共享内存数据字典池。
    对于定义好的共享内存数据池,然后通过工具生成IO_Config文件,将FPGA或
    硬件设备的数据地址和共享内存数据池关联起来,通过数据的采集就可以将
    FPGA或硬件设备上的数据放置到整形的共享内存中去,然后将部分需要转换成
    浮点型的数据进行浮点型的转化,存放在浮点型的共享内存数据字典池中去,
    这样就实现了共享内存数据字典池和FPGA或硬件设备的数据交互。

    整形和浮点型的共享内存数据池的内容都包括舵机1、舵机2和系统相关的
    信息。对于伺服的应用层软件,直接从共享内存的数据字典池中取数据进行运
    算,将最终的结果在重新填入共享内存数据池中,从而通过配置文件输出到FPGA
    或硬件设备中去,完成整个伺服软件的输入输出过程。

    关于本文
    本文标题:一种共享内存的嵌入式软件接口设计方法.pdf
    链接地址://www.4mum.com.cn/p-6004649.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 股票交易佣金 炒股公司 今日股票 股票指数行情 亚得股票配资 000009股票行情 b股上证指数代码 股票分析师这个行业怎样 财经新闻股票行情查询上证指数 股票涨跌颜色哪个给科学 四川成都股票配资利息 2014上证指数波浪划分 股票分析文章 股票配资论坛找象泰配资服务出色GO 000006股票行情 股票融资买入