便于升级固件的鼠标芯片及其运行方法技术

技术编号:34169734 阅读:42 留言:0更新日期:2022-07-17 10:28
一种包含微处理器、总线仲裁器、第一总线、第二总线、虚置硬件、快取控制器、闪存控制器以及闪存内存的控制芯片,其中该闪存内存中记录有固件。当微处理器未收到升级命令时,总线仲裁器根据微处理器的函数指令通过第一总线、快取控制器及闪存控制器从闪存内存中读取函数指令相关的函数回传值。当微处理器收到升级命令时,总线仲裁器通过第二总线及闪存控制器升级闪存内存中的固件,同时虚置硬件自行回复函数指令相关的虚置回传值至微处理器以取代函数回传值。数回传值。数回传值。

Mouse chip convenient for upgrading firmware and its operation method

【技术实现步骤摘要】
便于升级固件的鼠标芯片及其运行方法


[0001]本专利技术涉及一种鼠标装置,更特别涉及一种在固件升级时无须停止全部固件工作的鼠标芯片及其运行方法。

技术介绍

[0002]已知闪存是根据顺序访问(serial access)来运行,由于微处理器(MCU)执行函数呼叫时需要对内存进行随机存取(random access),因此闪存并不适合直接作为微处理器执行被呼叫函数时所存取的储存器。若能使用快取来读取闪存,则可达成随机存取闪存的目的。
[0003]导航装置的特定应用集成电路所包含的固件主要可分为两部分。一部分固件是内建于只读存储器(ROM)以执行导航装置的导航功能,而另一部分固件则记录于闪存中,以作为导航功能以外的驱动器。
[0004]然而,当导航装置正在被使用者操作时,若欲对闪存中的固件进行升级,则必须停止全部固件的运行,例如进入所谓的编程模式(programming mode),并在升级完毕后重新启动系统以完成整个升级程序。
[0005]有鉴于此,本专利技术另提供一种在对闪存中的固件进行升级的同时,可持续执行导航功能的鼠标装置及其运行方法。

技术实现思路

[0006]本专利技术提供一种在升级闪存中的固件时,使用额外的硬件直接回复微处理器的目前呼叫函数的回传值,而不从闪存读取被呼叫函数的函数回传值的控制芯片及其运行方法。
[0007]本专利技术还提供一种使用第一总线从快取控制器读取函数回传值,并通过第二总线升级闪存中的固件的控制芯片及其运行方法。
[0008]本专利技术提供一种包含微处理器、总线仲裁器、闪存内存、快取控制器以及闪存控制器的鼠标芯片。所述微处理器用于产生呼叫函数的函数地址。所述总线仲裁器连接所述微处理器,用于对所述函数地址进行地址映像以产生操作地址据以从第一总线读取函数回传值,或用于从所述微处理器接收升级数据以通过第二总线发送。所述闪存内存中具有第一固件,所述闪存内存的内容用于对所述微处理器呼叫的函数进行运算并产生所述函数回传值。所述快取控制器连接所述第一总线,并用于根据所述操作地址将产生在所述闪存内存中的所述函数回传值快取至快取内存。所述闪存控制器连接所述快取控制器及所述第二总线,并用于保存快取地址与闪存地址之间的映像,据以根据所述操作地址快取对应闪存地址的所述函数回传值,或通过所述第二总线接收所述升级数据。
[0009]本专利技术还提供一种鼠标芯片的运行方法。所述鼠标芯片包含微处理器、总线仲裁器、第一总线、第二总线、快取控制器、闪存控制器以及闪存内存。所述运行方法包含下列步骤:以所述微处理器产生呼叫函数的函数地址;以所述总线仲裁器对所述函数地址进行地
址映像以产生操作地址,并通过所述第一总线将所述操作地址传送至所述快取控制器;以所述快取控制器根据所述操作地址通过所述闪存控制器快取所述闪存内存中对应闪存地址的内容所产生的函数回传值,并将该函数回传值通过所述第一总线回复至所述微处理器;以及当所述微处理器传送升级数据至所述总线仲裁器时,所述总线仲裁器停止通过所述第一总线读取所述函数回传值并经由所述第二总线发送所述升级数据至所述闪存控制器以升级所述闪存内存中的第一固件。
[0010]本专利技术提供一种包含微处理器、闪存内存、闪存控制器、快取控制器、总线仲裁器以及虚置硬件的芯片。所述微处理器用于产生呼叫函数的函数地址。所述闪存内存内建有第一固件,所述闪存内存的内容用于对所述微处理器呼叫的函数进行运算并产生函数回传值。所述闪存控制器用于读写所述闪存内存。所述快取控制器用于通过所述闪存控制器快取所述闪存内存中的所述函数回传值。所述总线仲裁器连接所述微处理器,用于通过第一总线从所述快取控制器读取所述函数回传值,或通过第二总线及所述闪存控制器升级所述闪存内存中的所述第一固件。所述虚置硬件用于当所述总线仲裁器通过所述第二总线及所述闪存控制器升级所述闪存内存中的所述第一固件时,产生并回复符合所述函数的所述函数回传值的格式的虚置回传值至所述微处理器以取代所述函数回传值。
[0011]为了让本专利技术的上述和其他目的、特征和优点能更明显,下文将配合所附图示,详细说明如下。此外,于本专利技术的说明中,相同的构件以相同的符号表示,于此合先述明。
附图说明
[0012]图1是本专利技术实施例的鼠标装置的方框示意图;
[0013]图2是本专利技术实施例的鼠标装置在正常模式下的运行示意图;
[0014]图3是本专利技术实施例的鼠标装置在虚置模式下的运行示意图;及
[0015]图4是本专利技术实施例的鼠标装置的运行方法的流程图。
[0016]附图标记说明
[0017]100
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
鼠标芯片
[0018]11
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
微处理器
[0019]12
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
总线仲裁器
[0020]13
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
虚置硬件
[0021]141
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
第一总线
[0022]142
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
的二总线
[0023]15
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
快取
[0024]151
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
快取控制器
[0025]152
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
快取内存
[0026]16
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
闪存
[0027]161
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
闪存控制器
[0028]162
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
闪存内存
[0029]17
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
只读存储器
[0030]18
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
随机存取内存
[0031]200
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
按键/开关
[0032]90
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
主机
具体实施方式
[0033]本专利技术的鼠标装置例如通过USB接口或蓝牙接口与外部的主机90进行通讯。USB接口用于提供鼠标装置运行时的电力、传送鼠标移动数据及按键点击和滚轮转动等控制信号以及传送升级数据,该升级数据用于升级鼠标装置的闪存内的固件(firmware)。蓝牙接口用于传送鼠标移动数据及按键点击和滚轮转动等控制信号以及传送升级数据。为了能够在微处理器(MCU)进行函数呼叫时对闪存进行随机存取,本专利技术的鼠标装置例如使用快取控制器快取闪存的架构。
[0034]请参照图1所示,其为本专利技术实施例的鼠标装置的方框示意图。鼠标装置包含鼠标芯片100以及按键/开关200,其中鼠标芯片100配置于鼠标壳体内并通过USB接口或蓝牙接口与外部的主机90连接,USB接口及蓝牙接口的运行方式为已知。按键/开关200则配置于所述鼠标壳体上以产生控制信号Sc至鼠标芯片100,例如用于发出数据升级命令的点击信号或开关信号等。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种鼠标芯片,该鼠标芯片包含:微处理器,该微处理器用于产生呼叫函数的函数地址;总线仲裁器,该总线仲裁器连接所述微处理器,用于对所述函数地址进行地址映像以产生操作地址据以从第一总线读取函数回传值,或用于从所述微处理器接收升级数据以通过第二总线发送;闪存内存,该闪存内存中具有第一固件,所述闪存内存的内容用于对所述微处理器呼叫的函数进行运算并产生所述函数回传值;快取控制器,该快取控制器连接所述第一总线,并用于根据所述操作地址将产生在所述闪存内存中的所述函数回传值快取至快取内存;以及闪存控制器,该闪存控制器连接所述快取控制器及所述第二总线,并用于:保存快取地址与闪存地址之间的映像,据以根据所述操作地址快取对应闪存地址的所述函数回传值,或通过所述第二总线接收所述升级数据。2.根据权利要求1所述的鼠标芯片,其中,当所述微处理器未接收升级命令时,所述总线仲裁器从所述第一总线读取所述快取内存的所述函数回传值,且当所述微处理器接收到所述升级命令时,所述总线仲裁器经由所述第二总线发送所述升级数据以通过所述闪存控制器升级所述闪存内存中的所述第一固件。3.根据权利要求2所述的鼠标芯片,还包含虚置硬件,其中,当所述微处理器接收到所述升级命令时,所述虚置硬件用于产生并回复符合所述函数的所述函数回传值的格式的虚置回传值至所述微处理器,以取代所述函数回传值。4.根据权利要求3所述的鼠标芯片,其中所述虚置硬件包含于所述总线仲裁器之内或独立于所述总线仲裁器之外。5.根据权利要求3所述的鼠标芯片,其中,所述微处理器还包含多个缓存器用于纪录所述函数地址及所述函数的函数回传地址,且所述虚置硬件还用于当所述微处理器接收到所述升级命令时,改变所述多个缓存器内的所述函数地址及所述函数回传地址。6.根据权利要求5所述的鼠标芯片,其中所述多个缓存器包含程序计数缓存器及链接缓存器。7.根据权利要求2所述的鼠标芯片,其中所述升级命令是由鼠标按键所产生或由外部主机所产生。8.根据权利要求1所述的鼠标芯片,还包含只读存储器和随机存取内存至少其中一者连接至所述总线仲裁器,其中所述只读存储器或所述随机存取内存内建有第二固件。9.根据权利要求8所述的鼠标芯片,其中,所述第一固件用作为第三方集成电路驱动器,且所述第二固件用于计算鼠标移动、判断鼠标按键点击及滚轮转动。10.根据权利要求9所述的鼠标芯片,其中当所述总线仲裁器通过所述第二总线发送所述升级数据至所述闪存控制器时,所述第二固件持续计算所述鼠标移动、判断所述鼠标按
键点击及滚轮转动。11.一种鼠标芯片的运行方法,所述鼠标芯片包含微处理器、总线仲裁器、第一总线、第二总线、快取控制器、闪存控制器以及闪存内存,所述运行方法包含:以所述微处理器产生呼叫函数的函数地址;以所述总线仲裁器对所述函数地址进行地址映像以产生操作地址,并通过所述第一总线将所述操作地址传送至所述快取控制器;以所述快取控制器根据所述操作地址通过...

【专利技术属性】
技术研发人员:李志益
申请(专利权)人:原相科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1