[0053] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0054] 为使图面简洁,各图中的只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。
[0055] 如图1所示为本发明提供的接口切换装置一种实施方式示意图,具体,该接口切换装置100与终端设备中一通用接口连接,从图中可以看出,该接口切换装置100中包括:存储器110,包括多个分区(如图示中的分区一、分区二、...),每个分区中对应存储一种接口类型的驱动程序;处理器120,与存储器110通信连接,根据接收到的接口类型切换请求加载不同分区中的驱动程序实现该通用接口类型的切换。
[0056] 在本实施方式中,处理器120中通过加载存储器110不同分区中的驱动程序实现通用接口类型的切换,通过这种软硬件结合的方式,采用不同分区的方式实现驱动程序的切换。在使用该接口切换装置100进行接口类型切换之前,根据需求对存储器110进行分区,并根据每个分区的存储容量记录其起始地址和终止地址;之后,将各功率等级的驱动程序写入各分区中。在进行接口类型切换的过程中,根据接收到的接口类型切换请求改变分区的起始地址实现不同分区的切换,进而加载不同分区中的驱动程序实现通用接口类型的切换,进而实现同一接口中不同接口类型的切换,以此终端设备中无需布置过多的接口就能实现不同接口类型的功能。这里的接口类型切换请求可以由用户通过配置页面发送,也可以通过装置管理APP(Application,应用程序)发送,甚至可以为用户配置的定期自动切换等发送,具体,用户根据实际应用需求,通过发送接口类型切换请求的方式配置需要进行切换的接口类型,处理器接收到该接口类型切换请求之后,判断出配置的接口类型,进而加载相应分区中的驱动程序。
[0057] 在一实例中,在该接口切换装置100中采用Nand Flash非易失存储器,在进行接口类型切换之前,将其分为两个分区,每个分区中存储容量为128Mbyte,具体,分区一被配置为接口类型1,起始地址=00000000,终止地址=04000000,且该分区中被写入了接口类型1的驱动程序;分区二被配置为接口类型2,起始地址=04000001,终止地址=08000000,且该分区中被写入了接口类型2的驱动程序。
[0058] 该Nand Flash与CPU(Central Processing Unit,中央处理器)通过GPIO(General Purpose Input Output,通用输入/输出)接口连接,此外该CPU通过晶振提供稳定的时钟频率。在工作过程中,CPU接口到接口类型切换请求之后,判断出需要切换至接口类型2,则CPU将分区的起始地址切换至04000001,以此加载分区二中的驱动程序,实现接口类型1至接口类型2的切换。在其他实例中,存储器110还可以采用Spi Flash等,在此不做具体限定。此外,这里的接口类型根据实际需求确定,如可以为USB2.0接口、USB3.0接口、视频接口等。
[0059] 对上述实施方式进行改进得到本实施方式,如图2所示,在本实施方式中,该接口切换装置100中除了包括上述存储器110和处理器120之外,还包括与处理器120连接的触发按键130;处理器120根据触发按键130中的触发信号切换加载驱动程序的分区,实现通用接口类型的切换。
[0060] 在本实施方式中,用户通过该触发按键130发送一中断控制信号至处理器120,以此处理器120根据该中断控制信号,进行接口类型的切换,以此无需登录配置页面就能进行功率的切换,简单方便。
[0061] 基于此,在一种实施方式中,当处理器120判断出接收到用户通过触发按键130发送的触发信号之后,进一步判断接口类型的驱动程序所在分区,并根据存储器110的分区情况和当前驱动程序加载分区进行分区切换,实现无线信号功率等级的切换。具体,这里按照分区的先后顺序进行切换,且每接收到触发按键130发送的一次触发信号进行一次切换。
[0062] 在一实例中,在该接口切换装置100中采用Nand Flash非易失存储器,在进行接口切换之前,将其分为四个分区,每个分区中存储容量为64Mbyte,具体,分区一被配置为接口类型1,起始地址=00000000,终止地址=02000000,且该分区中被写入了接口类型1的驱动程序;分区二被配置为接口类型2,起始地址=02000001,终止地址=04000000,且该分区中被写入了接口类型2的驱动程序;分区三被配置为接口类型3,起始地址=04000001,终止地址=06000000,且该分区中被写入了接口类型3的驱动程序;分区四被配置为接口类型4,起始地址=06000001,终止地址=08000000,且该分区中被写入了接口类型4的驱动程序。此外,该Nand Flash与CPU通过GPIO接口连接,此外该CPU通过晶振提供稳定的时钟频率。
[0063] 在工作过程中,当CPU接收到用户通过触发按键130发送的中断控制信号,同时判断出当前加载的是分区二中的驱动程序,以此根据分区的先后顺序将起始地址切换到分区三的起始地址,以此重启后加载分区三中的驱动程序,进行接口类型的切换。此后,若CPU再一次接收到用户通过触发按键130发送的中断控制信号,将加载驱动程序的分区切换至分区四,以此循环,直到不再接收到中断控制信号,不再切换。
[0064] 在另一种实施方式中,当处理器120判断出接收到用户通过触发按键130发送的触发信号之后,通过GPIO口读取当前终端设备背景噪声强度,并将获取的强度与预设的噪声强度阈值进行比较,判断其所属阈值区间;之后判定是否接收到用户通过触发按键130发送的触发信号;若是,根据判断的阈值区间切换至对应的分区,其中,每个分区关联一个阈值区间;最后,重新启动接口切换装置100并加载该分区中的驱动程序,将通用接口切换至相应接口类型。
[0065] 在本实施方式中,在使用接口切换装置100进行接口切换之前,根据需求对存储器110进行分区,且在每个分区中写入相应接口类型的驱动程序。之后,预先设定相应数量的噪声强度阈值,及阈值区间与分区之间的关联关系,存储在处理器120中。以此,处理器120接收到触发按键130的触发信号,读取终端设备当前背景噪声强度,并将其与噪声强度阈值进行比较,判断其所属阈值区间,进而根据关联关系将起始地址改变为相应分区的起始地址,且在装置重启后加载相应分区内的驱动程序,实现通用接口类型的切换。
[0066] 在一实例中,存储器110中包括分区一和分区二,两个分区中存储有不同接口类型的驱动程序,具体,分区一种存储有USB3.0/2.0/1.0的驱动程序,分区二种存储有USB2.0/1.0的驱动程序;此外,预先设置一个噪声强度阈值,若读取的当前背景噪声强度小于该噪声强度阈值,说明此时背景噪声小,反之说明信号强。此后,若判断出接收到触发按键130发送的触发信号,且判断出当前信号强度小于噪声强度阈值,则将起始地址切换至分区一的起始地址,加载相应的驱动程序,以此将通用接口切换至USB3.0。若判断出接收到触发按键
130发送的触发信号,且判断出当前信号强度大于噪声强度阈值,则将起始地址切换至分区二的起始地址,加载相应的驱动程序,以此将通用接口切换至USB2.0。
[0067] 在另一实例中,存储器110中包括分区一和分区二,两个分区中存储有不同接口类型的驱动程序,具体,分区一种存储有USB3.0/2.0/1.0的驱动程序,分区二种存储有USB2.0/1.0的驱动程序;此外,预先设置两个噪声强度阈值,分别为噪声强度阈值1和噪声强度阈值2,且噪声强度阈值1小于噪声强度阈值2。若判断出接收到触发按键130发送的触发信号,且判断出当前信号强度小于噪声强度阈值1,则将起始地址切换至分区一的起始地址,加载相应的驱动程序,以此将通用接口切换至USB3.0。若判断出接收到触发按键130发送的触发信号,且判断出当前信号强度大于噪声强度阈值,则将起始地址切换至分区二的起始地址,加载相应的驱动程序,以此将通用接口切换至USB2.0。若判断出接收到触发按键130发送的触发信号,且判断出当前背景噪声强度在两个噪声强度阈值之间,则不做切换,保持当前接口类型。
[0068] 在另一实例中,存储器110中包括分区一、分区二和分区三,三个分区中存储有不同接口类型的驱动程序,具体,分区一内部存储接口1的驱动程序,分区二内部存储接口2的驱动程序,分区三内部存储接口3的驱动程序;此外,预先设置两个噪声强度阈值,分别为噪声强度阈值1和噪声强度阈值2,且噪声强度阈值1小于噪声强度阈值2。此后,若判断出接收到触发按键130发送的触发信号,且判断出当前背景噪声强度小于噪声强度阈值1,则将起始地址切换至分区二的起始地址,加载相应的驱动程序,将接口切换至接口2。若判断出接收到触发按键130发送的触发信号,且判断出当前背景噪声强度大于噪声强度阈值2,则将起始地址切换至分区三的起始地址,加载相应的驱动程序,将接口切换至接口3。若判断出接收到触发按键130发送的触发信号,且判断出当前背景噪声强度在两个噪声强度阈值之间,则将起始地址切换至分区一的起始地址,加载相应的驱动程序,将接口切换至接口1。
[0069] 对上述实施方式进行改进得到本实施方式,如图3所示,在本实施方式中,该接口切换装置100中除了包括上述存储器110、处理器120以及触发按键130之外,还包括显示装置140;处理器120读取终端设备背景噪声的强度,并在显示装置140中进行显示。此外,在本实施方式中,处理器120定期读取终端设备背景噪声的强度,并在显示装置140中显示,为用户提供切换功率的理论依据。在其他实施方式中,处理器120读取终端设备背景噪声的强度,并将其与预设信号强度阈值进行比对,判断出当前背景噪声强度所属的噪声等级(预先设定噪声阈值区间与噪声等级之间的关联关系),显示在显示装置140中,便于用户查看。
[0070] 基于此,在一种实施方式中,处理器120定期读取终端设备的背景噪声强度,并在显示装置140中进行显示。用户查看显示装置140中显示的信号强度,判断可以进行接口切换,并通过触发按键130发送触发信号至处理器120。当处理器120判断出接收到用户通过触发按键130发送的触发信号之后,进一步判断接口类型的驱动程序所在分区,并根据存储器110的分区情况和当前驱动程序加载分区进行分区切换,实现无线信号功率等级的切换。具体,这里按照分区的先后顺序进行切换,且每接收到触发按键130发送的一次触发信号进行一次切换。如在一实例中,存储器110中包括分区一、分区二及分区三,处理器120在接收到触发按键130发送的触发信号,且判断当前加载的是分区一中的驱动程序,则根据分区的顺序将起始地址切换至分区二的起始地址,以此类推。这里的分区顺序由用户预先设定即可,以此,处理器120每次接收到触发按键130发送的触发信号,根据设定的分区顺序进行切换,以此循环。
[0071] 在另一实施方式中,处理器120定期读取终端设备背景噪声的强度;并将获取的强度与预设的噪声强度阈值进行比较,判断其所属阈值区间,进一步得到噪声等级并在显示装置140中显示。用户查看显示装置140中显示的信息,判断是否可以进行接口切换,若是,则通过触发按键130发送触发信号至处理器120。当处理器120判断出接收到用户通过触发按键130发送的触发信号之后,根据判断的阈值区间切换至对应的分区,其中,每个分区关联一个阈值区间;最后,重新启动接口切换装置100并加载该分区中的驱动横须,对接口进行切换。
[0072] 在本实施方式中,在使用接口切换装置100进行接口切换之前,根据需求对存储器110进行分区,且在每个分区中写入相应接口的驱动程序。之后,预先设定相应数量的信号强度阈值,及阈值区间与分区之间的关联关系,存储在处理器120中。以此,处理器120接收到触发按键130的触发信号,读取当前背景噪声的强度,并将其与信号强度阈值进行比较,判断其所属阈值区间,进而根据关联关系将起始地址改变为相应分区的起始地址,且在装置重启后加载相应分区内的驱动程序,实现接口的切换。
[0073] 本发明还提供了一种终端设备,包括上述接口切换装置。具体该终端设备可以为无线路由器、电脑等。在工作过程中,当用户需要进行接口切换,则通过触发按键发送触发信号至处理器。以此,处理器根据该触发信号进行接口的切换,简单方便,充分利用资源。
[0074] 在一实例中,无线路由器中包括Nand Flash非易失存储器(存储有无线路由器的镜像文件),在进行接口切换之前,将其分为两个分区,每个分区中存储容量为128Mbyte,具体,分区一种存储有USB3.0/2.0/1.0的驱动程序,起始地址=00000000,终止地址=04000000;分区二种存储有USB2.0/1.0的驱动程序,起始地址=04000001,终止地址=
08000000。且该Nand Flash与CPU(通过GPIO接口连接,此外该CPU通过晶振提供稳定的时钟频率。另外,预先设定信号强度阈值1和信号强度阈值2,分别为-75dBm和-65dBm。无线路由器中还包括一开关SW,具体,该开关SW包括关闭和开启状态。
[0075] 在工作过程中,CPU通过内部寄存器来实时读取无线路由器的背景噪声强度,并将该值在无线路由器中的显示屏中进行显示。
[0076] 若判断出当前背景噪声强度在-75dBm~-65dBm之间,说明当前无线路由器背景噪声在可控范围之内,若当前通用接口为USB3.0,说明当前USB3.0的使用对无线路由器的WiFi性能影响较小,可以继续使用。当然,用户也可根据自己的需求,如发现视频卡顿等现象自行进行接口切换。
[0077] 若判断出当前背景噪声强度小于-75dBm,说明当前背景环境干扰很少,使用USB3.0对无线路由器不会产生任何影响,若此时通用接口使用的是USB2.0,则通过显示屏提醒用户可以切换至USB3.0,以提高数据传输效率。之后,判断开关SW是否关闭,若是,无线路由器将起始地址由04000001跳转为00000000,在重启后从分区一开始,完成硬件自检后,开始读取分区一中的驱动程序,默认加载USB3.0/2.0/1.0的驱动程序,完成启动,保证正常使用USB3.0接口的同时不影响用户对WiFi网络的使用。
[0078] 若判断出当前背景噪声强度大于-65dBm,说明当前背景环境干扰严重,若使用USB3.0接口会影响WiFi网络的性能,如上网速度慢、视频卡顿、甚至会掉线等,若此时通用接口使用的是USB3.0在传输数据,则通过显示屏提醒用户可以切换为USB2.0,从而保证2.4G WiFi网络的性能。之后,判断开关SW是否开启,若是,无线路由器将起始地址由
00000000跳转为04000001,在重启后从分区二开始,完成硬件自检后,开始读取分区二中的驱动程序,默认加载USB2.0/1.0的驱动程序,完成启动,保证正常使用USB2.0接口的同时不影响用户对WiFi网络的使用。
[0079] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。