发明名称 基于实时操作系统的ATCA系统中的IPMC及其构建方法
摘要 本发明揭示了一种基于实时操作系统的ATCA系统中的智能平台管理控制器(IPMC),所述系统包括硬件系统及软件系统,硬件系统与软件系统连接;硬件系统为一微控制器;软件系统包括实时控制系统移植模块、硬件接口函数模块、中断处理模块、中断预处理模块、事件处理模块;中断预处理模块分别与中断处理模块、事件处理模块连接。本发明在微控制器的事件处理中引入了嵌入式实时操作系统,它不但可以简化IPMC的设计和开发,而且也提高了IPMC的实时性。同时,本发明提出的IPMC开发方案可以帮助专有架构的电信刀片厂商快速进入ATCA刀片的生产领域,可以帮他们降低开发成本,并缩短开发周期。
申请公布号 CN101593128B 申请公布日期 2013.03.06
申请号 CN200810038054.1 申请日期 2008.05.26
申请人 上海未来宽带技术股份有限公司 发明人 张奇智
分类号 G06F9/46(2006.01)I;H04L12/24(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 上海光华专利事务所 31219 代理人 余明伟
主权项 一种基于实时操作系统的ATCA系统中的IPMC,其特征在于:所述系统包括硬件系统及软件系统,所述硬件系统与软件系统连接;所述硬件系统为一微控制器;所述软件系统包括实时控制系统移植模块、硬件接口函数模块、中断处理模块、中断预处理模块、事件处理模块;所述中断预处理模块分别与中断处理模块、事件处理模块连接;所述实时控制系统移植模块用以移植实时操作系统内核;所述硬件接口函数模块用以提供中断驱动及接口操作函数;所述中断处理模块用以处理微控制器的中断;所述中断预处理模块用以读取定时器标志位及接收缓冲区,通过解析标志位和缓冲区内容,生成待处理事件,并将其分门别类放入相应的待处理事件消息队列;所述事件处理模块用以从各自的消息队列中提取待处理事件参数,并通过调用合适的硬件接口函数完成相应的处理任务;所述中断处理模块包括定时器中断处理单元、I2C中断单元及UART中断单元,对应处理的中断包括定时器中断、I2C中断及UART中断;所述定时器中断处理单元执行多个定时间隔的累加和检测,如果规定的定时间隔到设置相应的定时标志位,该标志位通过中断预处理模块解析后会激活相关的定时事件处理;I2C中断单元将接受到的数据放入IPMI报文接收缓冲区中,具体的报文校验、解析和处理放在任务中进行;UART中断单元将接收到的数据分别放入UART接收缓冲区中;所述中断预处理模块用于读取在定时器中断设置的定时间隔标志位,根据标志位的变化与否来决定是否生成LOCAL处理事件,由定时器中断设置的标志位则作为LOCAL事件的处理参数;中断预处理模块负责读取I2C和UART的接收缓冲区,并对缓冲区中接收到的报文进行校验,如果校验正确,则继续对接收到报文进行解析;根据报文解析得到信息更新传感器读值、生成IPMI处理事件或PAYLOAD处理事件;中断预处理模块还负责通过调用OSMemGet()函数申请内存,将待处理事件的处理参数放入申请的内存中,并以消息队列的方式通知各个事件处理任务;LocalQ消息处理队列主要用于传递定时器事件,I2cQ消息队列用于传递机框管理控制器ShMC发送来的各类IPMI报文请求,PayloadQ消息队列用于传递负载发送的请求。
地址 200336 上海市长宁区虹古路150号