欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2015104440170
申请人: 燕山大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-01-05
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种具备优先级调度的多协议转换方法,其特征在于:所述转换方法运行在嵌入式系统中,该嵌入式系统由硬件和软件组成,硬件由嵌入式微处理器、存储器、通用设备接口、电源组成;通用设备接口包括串行通信接口、以太网接口、通用串行总线接口、I2C接口、SPI接口和其他接口,不同接口使用不同的通信协议传输数据;软件运行在嵌入式微处理器中,对整个系统进行控制;

嵌入式系统初始化,在系统初始化阶段定义一个仲裁字节和一个仲裁字节更新定时器为系统协议转换使用,所述的仲裁字节占用一个字节的内存空间,其中该字节每一位均代表一种协议转换类型,字节的每一位从高到低代表的协议转换类型优先级依次降低,最高位代表优先级最高的协议转换类型;其中,仲裁字节的某一位为1,代表有该位对应的协议转换需要进行或者正在进行;仲裁字节的某一位为0,代表没有该位对应的协议转换需要进行;

所述仲裁字节更新定时器为嵌入式微处理器中的一个内部定时器,通过设定该定时器的寄存器,该定时器能够以需要的时间间隔循环定时;

系统初始化完成后,利用仲裁字节更新定时器对所有接口进行定时监听,确定是否有协议转换需要进行或正在进行,根据监听结果对仲裁字节的各位信息进行更新;然后系统根据仲裁字节信息对不同优先级的协议转换进行调度;某一个协议转换完成后,系统对该协议对应的仲裁字节的位进行清零操作,执行完清零操作后,系统重新从仲裁字节的最高位开始按高低位检测各位信息。

2.根据权利要求1所述的一种具备优先级调度的多协议转换方法,其特征在于,系统检测仲裁字节某一位是否为1的方法为:首先系统生成一个字节,定义为检测字节;检测字节由8位二进制数组成,该检测字节与仲裁字节本次检测位的对应位置为1,其他位置为0;

通过检测字节与仲裁字节进行与运算,如果运算结果为1,表示仲裁字节该位为1,仲裁字节该位所代表的协议转换要求进行或者正在进行;如果运算结果为0,表示仲裁字节该位为0,仲裁字节该位所代表的协议转换没有要求进行;系统从仲裁字节的最高位开始,按照从高位到低位的顺序,使用检测字节与仲裁字节的与运算的运算结果检测各位信息。

3.根据权利要求1所述的一种具备优先级调度的多协议转换方法,其特征在于,系统在执行仲裁字节中某一位对应的协议转换后,系统对该协议对应的仲裁字节的位进行清零操作,清零操作的方法为:仲裁字节与该位对应的检测字节进行异或运算,并将运算结果赋值给仲裁字节,仲裁字节中本次检测的位置0,其他位依然为清零操作之前的值。

4.根据权利要求1所述的一种具备优先级调度的多协议转换方法,其特征在于:在系统执行非最高优先级的协议转换执行之前,系统需通过判断一个确认字节与仲裁字节的与运算的运算结果是否为0,确认是否有更高优先级的协议转换要求进行。

5.根据权利要求4所述的一种具备优先级调度的多协议转换方法,其特征在于,为防止系统在执行该位对应的协议转换之前有更高优先级的协议转换要求进行,需要对仲裁字节进行确认操作,系统对仲裁字节费最高位进行确认操作的方法为:首先系统生成一个字节,定义该字节为确认字节,该确认字节,与仲裁字节本次检测位的对应位为0,该位之前各高位为1,该位之后各低位为0,然后确认字节与仲裁字节进行与运算,如果运算结果不为

0,表示此刻有更高优先级的协议转换要求进行,系统重新从仲裁字节的最高位进行检测;

如果运算结果为0,表示此刻该位对应的协议转换可以执行。