一种机顶盒单串口扩展技术,是基于微处理器的软件的扩展方式,包括:系统初始化;微处理器开始判断外部串口是否短路;若短接,则进入工厂测试程序;若该测试程序通过,则输出成功标志,未通过,则输出失败标志,输出标志后都返回重新判断外部串口是否短路;若外部串口无短接,则进入正常工作模式,通过轮询的方式依次判断是否有数据发送,以及是否有数据发入,根据判断结果执行发送或者接收的动作,即执行完一轮的端口通信。本发明专利技术的优点在于:成本更低,核心器件为市场上通用的微处理器芯片,同时接口简单,采用普通的IO口进行模拟,应用方案灵活,增加串口的数量基本上不需要硬件上的成本,只需要修改软件即可。
【技术实现步骤摘要】
机顶盒单串口扩展技术
本专利技术涉及机顶盒领域,特别是指一种机顶盒单串口扩展技术。
技术介绍
机顶盒(英文名全称是Set Top Box,简称STB)是指用来增强或扩展 电视机功能的一种信息设备,由于人们通常将它放在电视机的上面,所以又 被称为机顶盒或顶置盒。目前的机顶盒有模拟和数字之分,因为电视的模拟 制式即将淘汰,所以现在人们所说的机顶盒一般是指数字机顶盒。数字电视 机顶盒是将数字电视信号转换成模拟信号的变换设备,可以给电视用户提供 高质量的电视节目。数字机顶盒可以支持几乎所有的广播和交互式多媒体应 用,包括收看普通电视节目、数字加密电视节目、点播多媒体节目和信息、 电子节目指南(EPG)、收发电子邮件、因特网浏览、网上购物、远程教育 等,需要的条件是双向CATV网。在某些特定的情况下,机顶盒设备通常需要外接多个串行设备,如微型计算机,打印机,液晶显示器,其他外设等,称为单点对多点的通信方式。而目前主要的硬件方案,如不作特定的硬件软件处理, 一般只提供很少的串口资源,因此,将单串口扩展成多串口的方案应运而生,解决了单点对多点 的串口通信问题。目前现有的技术方案主要有硬件与软件两种方式。所谓硬件方式,就是 通过扩展硬件的接口芯片,采用多路模拟开关或数字门电路,按需选通相应 的串行通道,实现单点对多点的串行通信。另一种就是采用专用的串口扩展 芯片直接实现。前者的实时性较低,且在同样占用微处理器资源的情况下, 增加了外围的硬件成本。后者的成本相对较高,且接口扩展的数目受硬件芯 片的限制。因此,我们便考虑另一种基于微处理器的软件模拟的方式。
技术实现思路
本专利技术所要解决的技术问题在于提供一种成本低、扩展灵活的机顶盒单 串口扩展技术。本专利技术是通过以下技术方案解决上述技术问题的 一种机顶盒单串口扩展技术,其采用基于微处理器的软件的扩展方式,包括下述步骤 步骤101:系统初始化;步骤102:系统初始化后,微处理器开始判断外部串口是否短路;步骤103:若外部串口短接,则进入工厂测试程序;步骤104:若该工厂测试程序通过,则输出成功标志,并返回步骤102, 重新判断外部串口是否短路;步骤105:若该工厂测试程序未通过,则输出失败标志,并返回步骤102, 重新判断外部串口是否短路;步骤106:若外部串口无短接,则微处理器进入正常工作模式,首先消 除看门狗计数器;步骤107:通过轮询的方式依次判断是否有数据发送,首先判断是否有 数据发送至机顶盒;步骤108:再依次判断是否有数据发送至外接串行口设备的外部扩展串步骤109:开始判断机顶盒是否有数据发送,有发送,微处理器就接收 数据;步骤110:判断完机顶盒是否有数据发送后,判断外部扩展串口是否有 数据发入,有发入微处理器就接收数据,即执行完成一轮的端口通信,然后 返回步骤102,开始执行下一轮的端口通信。 所述步骤107还包括下述步骤 步骤201:程序首先判断是否有数据发送至机顶盒; 步骤202:若无数据发送,则判断有无,人机申请占用总线; 步骤203:若无从机申请占用总线,则进入步骤208,若有从机申请占 用总线,则释》文总线控制权,然后进入步骤208;步骤204:若有数据发送到机顶盒,则对总线状态进行查询,并查询微处理器的串口寄存器是否空闲;步骤205:若串口寄存器为空,且目前已占用总线,则向机顶盒发送数 据,然后进步骤208;步骤206:若串口寄存器为空,则判断是否已经申请总线,若已经申请 总线,则进入步骤208,若尚未申请总线,则进入步骤207;步骤207:提交申请总线要求,然后进入步骤208;步骤208:返回,程序执行完毕之后返回主程序调用点。所述步骤108还包括下述步骤步骤301:程序入口判断是否有数据发送至外部串口设备,如果没有数 据发送至外部串口设备,则进入步骤304,有数据发送至外部串口设备,则 进入步骤302;步骤302:查询微处理器的串口寄存器是否空闲,是否占有总线,如果 不是,则进入步骤304,若串口寄存器为空且已经控制总线,则进入步骤303; 步骤303:发送数据,然后进入步骤304; 步骤304:返回,程序执行完毕返回主程序调用点。 所述步骤109还包括下述步骤步骤401:程序入口首先判断机顶盒串口是否有新指令,若无,直接进 入步骤407;步骤402:若机顶盒串口有新指令,则机顶盒读入指令字节;步骤403:随后对指令字节类型进行判断,从而决定是发送数据、配置 串口,还是接收数据;步骤404:若为发送数据至外部串口设备指令,则将数据放入发送緩沖 区,并申请总线进行数据发送,随后进入步骤407;步骤405:若为配置串口指令,则执行串口初始化程序,随后进入步骤407;步骤406:若为接收外部串口设备数据指令,则将接收到数据放入接收 緩冲区内,并申请总线接收,随后进入步骤407;步骤407:返回,程序执行完毕返回主程序调用点。步骤110还包括下述步骤步骤501:程序入口判断串口是否有数据发送至机顶盒,若无,直接进 入步骤505,若有数据发送至机顶盒,则进入步骤502;步骤502:接收数据并将数据放入发送緩沖区内,发送数据给机顶盒;步骤503:在将数据放入发送緩冲区的同时判断数据是否到达緩冲区底 部,如果没有,则返回步骤502,继续将接收到的数据放入发送緩冲区内, 如果数据到达緩冲区底部,则进入步骤504;步骤5(M:发送完毕后緩冲区指针清零,接收标志位清零,进入步骤505;步骤505:返回,退回主程序调用点。本专利技术机顶盒单串口扩展技术的优点在于与现有技术相比,该基于微 处理器的软件的扩展方式成本更低,核心器件为市场上通用的微处理器芯 片,同时接口简单,采用普通的10 口进行模拟,应用方案灵活,增加串口 的数量基本上不需要硬件上的成本,只需要修改软件即可。相对于
技术介绍
中的两种方式,它的成本更低,基本上由单处理器的价 格决定,且在执行效率上与第一种硬件方案差不多,但外围硬件成本上大大 降低,而相对第二种硬件方式,除了成本上更低以外,在扩展的灵活性上更 是大大提高,仅仅受微处理器的通用IO口所限制。此外,大多数的串口扩 展方式是分时使用的,通过信号选择需要操作的串口。而该方案通过软件协 议切换,多路串口可以同时使用,大大扩展了使用范围。因此,在成本十分 敏感,技术方案更新迅速的民用电子产品领域,该串口扩展方式无疑最合适 的解决了单点对多点的串口通信的问题。附图说明下面参照附图结合实施例对本专利技术作进一步的描述。图1是本专利技术机顶盒单串口扩展技术中使用的微处理器的一般典型电路。图2是机顶盒单串口扩展技术的软件整体流程图。 图3是图2中发送数据到机顶盒的子程序流程图。 图4是图2中发送数据到串口设备的子程序流程图。图5是图2中机顶盒串口接收及处理子程序流程图。 图6是图2中外部串口设备数据接收子程序流程图。具体实施方式本专利技术机顶盒单串口扩展技术采用基于微处理器的软件的扩展方式,如 图1所示,为微处理器一般典型电路,包括一微处理器l、时钟发生模块2、 程序配置模块3、输入串行接口4,以及外接串行口设备5。其中输入串行接口 4为机顶盒的串行接口,在本实施例中指的是机顶盒 的串行接口。外接串行口设备5指的既是如微型计算机,打印机,液晶显示 器等外设。该微处理器本文档来自技高网...
【技术保护点】
一种机顶盒单串口扩展技术,其特征在于:采用基于微处理器的软件的扩展方式,包括下述步骤: 步骤101:系统初始化; 步骤102:系统初始化后,微处理器开始判断外部串口是否短路; 步骤103:若外部串口短接,则进入工厂测试程序 ; 步骤104:若该工厂测试程序通过,则输出成功标志,并返回步骤102,重新判断外部串口是否短路; 步骤105:若该工厂测试程序未通过,则输出失败标志,并返回步骤102,重新判断外部串口是否短路; 步骤106:若外部串口无 短接,则微处理器进入正常工作模式,首先消除看门狗计数器; 步骤107:通过轮询的方式依次判断是否有数据发送,首先判断是否有数据发送至机顶盒; 步骤108:再依次判断是否有数据发送至外接串行口设备的外部扩展串口; 步骤109 :开始判断机顶盒是否有数据发送,有发送,微处理器就接收数据; 步骤110:判断完机顶盒是否有数据发送后,判断外部扩展串口是否有数据发入,有发入微处理器就接收数据,即执行完成一轮的端口通信,然后返回步骤102,开始执行下一轮的端口通信。...
【技术特征摘要】
【专利技术属性】
技术研发人员:林志海,李祺,
申请(专利权)人:福建星网锐捷通讯股份有限公司,
类型:发明
国别省市:35[中国|福建]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。