【技术实现步骤摘要】
本专利技术属于计算机控制
,具体涉及一种共享内存的嵌入式软件接口设计方法,能解耦应用层软件和硬件或外部总线之间的关系。
技术介绍
大部分的嵌入式软件都过分依赖硬件,从而导致软件的可移植性比较差。而对于嵌入式软件来说,有一大部分的工作都是和硬件在进行数据交互,那么采取何种行之有效的方法,可以对嵌入式软件的接口数据进行统一的管理,也就成了亟待解决的问题。在嵌入式软件中,应用层软件通常难以进行项目之间的复用,原因是每个软件项目接口部分都会不尽相同。如果将应用层软件和接口软件交织在一起,则会发现每个项目都需要对软件进行大幅度的更改,尤其是和接口数据相关的部分。如果存在一种软件接口的设计,将嵌入式应用层软件和硬件地址或总线进行剥离,接口软件专门负责和外设、硬件地址或总线数据交互,而应用层软件不再和硬件地址或总线进行数据交互,则在一定程度上可以解耦嵌入式应用层软件和硬件地址或总线之间的关系。同时,对于嵌入式软件而言,在应用层软件计算过程中,难免也会产生很多的中间变量,产生这些中间变量的应用可能各不相同,从而数据的存放格式也会不尽相同。对于该部分中间变量的数据进行存取,就会有很多种方式,这样无疑增加了编程人员的工作难度。图1显示的是原始的嵌入式应用层软件和硬件地址或总线数据的交互模式。可以看出应用层软件需要和硬件设备或总线每周期进行交互,不同的项目,就会使得软件的应用层移植性较差,同时,不利于接口数据的统一管理。
技术实现思路
本专利技术的目的是,能够实现嵌入式应用层软件和硬件设备或外部总线之间解耦合,从而使得应用层软件不再和硬件地址或外部总线直接交 ...
【技术保护点】
一种共享内存的嵌入式软件接口设计方法,其特征在于:采用共享内存数据字典池作为载体,并具体包括以下步骤:步骤1.建立硬件地址或总线的数据和共享内存数据数据字典池的索引共享内存数组字典池的地址分配,将输入/输出硬件地址或总线数据分配到共享内存数据字典池中的固定地址;对于输入/输出硬件地址或总线的数据,通过配置文件和共享内存数据字典池建立对应关系;该配置文件存放的是输入/输出硬件地址或总线的数据和共享内存数据字典池中数据的对应关系,即数据索引,数据索引包括模拟量、离散量、整形、浮点型数据的输入/输出索引;步骤2.建立应用层软件的数据和共享内存数据字典池的交互应用层软件和共享内存数据字典池通过函数或宏,实现交互数据的读取或存放,并进一步进行计算。
【技术特征摘要】
1.一种共享内存的嵌入式软件接口设计方法,其特征在于:采用共享内存数据字典池作为载体,并具体包括以下步骤:步骤1.建立硬件地址或总线的数据和共享内存数据数据字典池的索引共享内存数组字典池的地址分配,将输入/输出硬件地址或总线数据分配到共享内存数据字典池中的固定地址;对于输入/输出硬件地址或总线的数据,通过配置文件和共享内存...
【专利技术属性】
技术研发人员:董少阳,谢卫,武方方,张向虎,苏春宇,
申请(专利权)人:中国航空工业第六一八研究所,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。