发明名称 一种基于串行总线的子卡识别及管理方法
摘要 一种基于串行总线的子卡识别及管理方法,其硬体部分主要有控制卡系统和子卡识别系统。其软件部分有:控制卡发送帧程序、子卡串口中断程序、子卡主函数和控制卡接收帧程序。本发明效果是:这种基于串行总线的子卡识别及管理方法可以方便、快捷、有效的达到操作系统对所有子卡进行统一的管理,适用性很强,便于新品的开发与应用。
申请公布号 CN101510188B 申请公布日期 2011.07.27
申请号 CN200910068188.2 申请日期 2009.03.19
申请人 天津禄普电子科技有限公司 发明人 董吉鸿
分类号 G06F13/42(2006.01)I 主分类号 G06F13/42(2006.01)I
代理机构 天津盛理知识产权代理有限公司 12209 代理人 王融生
主权项 一种基于串行总线的子卡识别及管理方法,其特征在于:实施所述方法的硬体部分具有控制卡系统和子卡识别系统,其中主处理单元采用MPC852系列CPU配合Powerpc嵌入式操作系统,在核心通信处理器以及下属的N块子卡间通信;子卡的单片机串口连接到CPU的串行总线上,系统上电后CPU通过如下的步骤来识别子卡并进行管理,其所述步骤为:①控制卡发送帧步骤:(1)判断子卡是否已存在,如果是,判断是否发布了设置子卡的命令,如果不是,则判断子卡是否为新插入的子卡;(2)判断是否发布了设置子卡的命令,如果是,将设置命令及数据写入帧,如果不是,则判断是否发布了查询子卡的命令;(3)判断是否发布了查询子卡的命令,如果是,将查询命令写入帧,如果不是,则查询下一片子卡;(4)判断子卡是否为新插入的子卡,如果是,将查询子卡类型命令写入帧,如果不是,则查询下一片子卡;(5)将写好的帧送入串口发送;②子卡串口中断步骤:(1)清空预先设置的接收帧的数组;(2)判断接收的第一字节是否在预先约定好的范围内,如果是,继续接收,如果不是,则清空数组重新接收;(3)判断接收的第二字节中的地址是否与从芯片中读取的一致,如果是,继续接收,如果不是,则清空数组重新接收;(4)继续接收帧数据;(5)判断第32字节是否为约定的帧尾,如果是,将接收帧标志位置1,如果不是,则清空数组重新接收;③子卡主函数执行步骤:(1)读取子卡芯片信息,得出子卡类型与地址;(2)将得出的子卡类型与地址存入数组;(3)判断接收帧标志位是否为1,如果是,进入帧处理函数,如果不是,则继续判断;(4)进入帧处理函数;(5)判断命令是否为查询子卡类型,如果是,将子卡类型写入帧,如果不是,则判断命令是否为查询子卡状态;(6)判断命令是否为查询子卡状态,如果是,读取子卡状态,并写入帧,如果不是,则判断命令是否为设置子卡;(7)判断命令是否为设置子卡,如果是,按照帧数据设置子卡,设置完成后读取设置后的子卡状态,并写入帧,如果不是,则重新判断接收帧标志位是否为1;(8)将写好的帧通过串口发送;④控制卡接收帧步骤:(1)通过串口接收帧,存入帧结构体;(2)判断帧长度是否正确,如果是,判断帧尾是否正确,如果不是,则重新从串口接收帧;(3)判断帧尾是否正确,如果是,判断子卡是否为新插入的卡,如果不是,则重新从串口接收帧;(4)判断子卡是否为新插入的卡,如果是,存储该子卡类型、地址,如果不是,则该子卡为已存在的卡;(5)从帧中读取子卡状态信息,通过显示界面显示出来。
地址 300192 天津市南开区新技术产业园区白堤路240号四层