一种驱动设备管理方法及嵌入式系统的制作方法_2

文档序号:9349730阅读:来源:国知局
存针对不同的驱动设备的设备信息。
[0057]本发明的较佳的实施例中,每个设备信息中包括驱动设备的序号以及相应的具体实现信息。
[0058]具体地,本发明的较佳的实施例中,如图2所示,在上述存储区域内,对于每个驱动设备都添加带有驱动设备ID和其他具体实现信息的结构体数据。例如,对于设备1,添加ID,以及设备初始化函数地址、设备开启函数地址、设备读取函数地址以及设备写入函数地址等等。
[0059]本发明的较佳的实施例中,如上文中所述,所谓具体实现信息,即指示如何对驱动设备进行具体的控制。则具体地,上述具体实现信息,可以包括
[0060]相应的设备初始化函数于所述嵌入式系统中的存储地址;
[0061]相应的设备开启函数于所述嵌入式系统中的存储地址;
[0062]相应的设备读取函数于所述嵌入式系统中的存储地址;
[0063]相应的设备写入函数于所述嵌入式系统中的存储地址。
[0064]本发明的较佳的实施例中,最终的处理函数(设备初始化函数,设备开启函数、设备读取函数以及设备写入函数等)可能存放在嵌入式系统的其他存储区域内,嵌入式系统可以读取具体实现信息,并从中得知相应的处理函数的存储地址,并进而读取相应的处理函数并执行。
[0065]则本发明的较佳的实施例中,如图3所示,上述驱动设备管理方法具体包括:
[0066]步骤SI,分别根据设备链表中的每个驱动结构信息对应的驱动设备的序号,匹配得到相应的设备信息;
[0067]本发明的较佳的实施例中,上述步骤SI具体可以为:选择设备链表中的一个驱动结构信息,并提取相应的驱动设备序号;根据该驱动设备序号匹配并查找上述存储区域内具有相应的驱动设备序号的设备信息。
[0068]本发明的较佳的实施例中,根据上述步骤,将设备链表中的所有驱动结构信息都匹配完毕后,表示整个设备链表匹配完毕。
[0069]本发明的较佳的实施例中,若整个设备链表匹配完毕后,在存储区域内仍然存在有设备信息无法匹配任何一个驱动结构信息的,则将该设备信息从存储区域内删除,以对存储区域进行维护。
[0070]步骤S2,将相匹配的设备信息中的具体实现信息填充入驱动结构信息中;
[0071 ] 本发明的较佳的实施例中,如上文中所述,具体实现信息可以包括不同类型的实现函数的存储地址。则将其填充入驱动结构信息中对应的指针函数中。例如将设备初始化函数的地址填充入void(*init) (struct device*dev)中,使得指针函数可以指向设备初始化函数的存储地址。
[0072]步骤S3,提供一接口供外部调用设备链表,以根据经过填充的驱动结构信息,对相应的驱动设备进行读写控制。
[0073]本发明的较佳的实施例中,如图4所示,上述步骤S3具体包括:
[0074]步骤S31,通过接口获取外部输入的调用请求;
[0075]本发明的较佳的实施例中,当完成上述步骤S1-S2的操作之后,就相当于在嵌入式系统中预先设置了一整套关联于驱动设备的驱动函数提取和执行的机制。则本发明的较佳的实施例中,上述步骤S31中,通过一个统一的外部接口,使用者可以输入调用请求,以请求调用相应的驱动设备的相应的驱动函数。换言之,通过一个统一的调用接口,嵌入式系统可以获取外部输入的调用请求。
[0076]步骤S32,根据调用请求中包括的驱动设备的序号,查找并提取驱动链表中的相应的驱动结构信息;
[0077]本发明的较佳的实施例中,在驱动链表中已经保存有经过填充的驱动结构信息,而在外部输入的调用请求中包括本次调用所需要的驱动设备的序号。因此,可以根据本次调用请求相关的驱动设备的序号去匹配查找设备链表中的驱动结构信息。
[0078]步骤S33,根据被提取的驱动结构信息,调用被填充的相应的设备信息,并进而调用相应的具体实现信息,以实现对驱动设备的相应的读写控制。
[0079]本发明的较佳的实施例中,通过匹配并提取对应于调用请求的驱动结构信息,并根据该驱动结构信息中包括的指针函数,读取相应被填充的设备信息(以得到相应的具体实现信息的存储地址),进而找到相应的具体实现信息(例如对设备进行初始化、开启设备、读取和写入等)并执行,以实现对驱动设备的读写控制。
[0080]本发明的较佳的实施例中,还提供一种嵌入式系统,其中采用上文中所述的驱动设备管理方法。
[0081]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1.一种驱动设备管理方法,适用于嵌入式系统;其特征在于,于所述嵌入式系统中预先设定一设备链表,所述设备链表中包括对应每个驱动设备的驱动结构信息,每个所述驱动结构信息中包括对应的所述驱动设备的序号; 于所述嵌入式系统中预先划定一存储区域,并于所述存储区域内预先保存针对不同的所述驱动设备的设备信息,所述设备信息中包括所述驱动设备的序号以及相应的具体实现信息; 所述驱动设备管理方法具体包括: 步骤Si,分别根据所述设备链表中的每个所述驱动结构信息对应的所述驱动设备的序号,匹配得到相应的所述设备信息; 步骤S2,将相匹配的所述设备信息中的所述具体实现信息填充入所述驱动结构信息中; 步骤S3,提供一接口供外部调用所述设备链表,以根据经过填充的所述驱动结构信息,对相应的所述驱动设备进行读写控制。2.如权利要求1所述的驱动设备管理方法,其特征在于,每个所述驱动结构信息中包括: 用于指示不同的所述具体实现信息的指针函数;以及 用于指示对应于所述设备链表中的下一个所述驱动设备的所述驱动结构信息的指针函数。3.如权利要求1所述的驱动设备管理方法,其特征在于,所述具体实现信息包括: 相应的设备初始化函数于所述嵌入式系统中的存储地址;和/或 相应的设备开启函数于所述嵌入式系统中的存储地址;和/或 相应的设备读取函数于所述嵌入式系统中的存储地址;和/或 相应的设备写入函数于所述嵌入式系统中的存储地址。4.如权利要求1所述的驱动设备管理方法,其特征在于,所述步骤SI中,若所述存储区域中存在有所述设备信息不匹配于任何一个所述驱动结构信息,则将所述设备信息从所述存储区域中删除。5.如权利要求1所述的驱动设备管理方法,其特征在于,通过向所述嵌入式系统中注册相应的所述驱动设备,以在所述设备链表中设置相应的所述驱动结构信息。6.如权利要求1所述的驱动设备管理方法,其特征在于,所述步骤S3具体包括: 步骤S31,通过所述接口获取外部输入的调用请求; 步骤S32,根据所述调用请求中包括的所述驱动设备的序号,查找并提取所述驱动链表中的相应的所述驱动结构信息; 步骤S33,根据被提取的所述驱动结构信息,调用被填充的相应的所述设备信息,并进而调用相应的所述具体实现信息,以实现对所述驱动设备的相应的读写控制。7.如权利要求1所述的驱动设备管理方法,其特征在于,所述嵌入式系统中未移植相应的操作系统。8.一种嵌入式系统,其特征在于,采用如权利要求1-7所述的驱动设备管理方法。
【专利摘要】本发明公开了一种驱动设备管理方法及嵌入式系统,属于嵌入式系统技术领域;方法包括:于嵌入式系统中预先设定一设备链表,设备链表中包括对应每个驱动设备的驱动结构信息,每个驱动结构信息中包括对应的驱动设备的序号;于嵌入式系统中预先划定一存储区域,并于存储区域内预先保存针对不同的驱动设备的设备信息,设备信息中包括驱动设备的序号以及相应的具体实现信息;随后根据外部输入的调用请求匹配并获取驱动结构信息,进而调用具体实现信息以进行驱动设备的读写控制。上述技术方案的有益效果是:实现嵌入式系统的驱动设备的统一管理,节省系统资源,避免驱动设备混乱管理造成的各种不便。
【IPC分类】G06F9/44
【公开号】CN105068792
【申请号】CN201510416566
【发明人】黄金钰
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年11月18日
【申请日】2015年7月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1