【技术实现步骤摘要】
便于升级固件的鼠标芯片及其运行方法
[0001]本专利技术涉及一种鼠标装置,更特别涉及一种在固件升级时无须停止全部固件工作的鼠标芯片及其运行方法。
技术介绍
[0002]已知闪存是根据顺序访问(serial access)来运行,由于微处理器(MCU)执行函数呼叫时需要对内存进行随机存取(random access),因此闪存并不适合直接作为微处理器执行被呼叫函数时所存取的储存器。若能使用快取来读取闪存,则可达成随机存取闪存的目的。
[0003]导航装置的特定应用集成电路所包含的固件主要可分为两部分。一部分固件是内建于只读存储器(ROM)以执行导航装置的导航功能,而另一部分固件则记录于闪存中,以作为导航功能以外的驱动器。
[0004]然而,当导航装置正在被使用者操作时,若欲对闪存中的固件进行升级,则必须停止全部固件的运行,例如进入所谓的编程模式(programming mode),并在升级完毕后重新启动系统以完成整个升级程序。
[0005]有鉴于此,本专利技术另提供一种在对闪存中的固件进行升级的同时,可持续执行导航功能的鼠标装置及其运行方法。
技术实现思路
[0006]本专利技术提供一种在升级闪存中的固件时,使用额外的硬件直接回复微处理器的目前呼叫函数的回传值,而不从闪存读取被呼叫函数的函数回传值的控制芯片及其运行方法。
[0007]本专利技术还提供一种使用第一总线从快取控制器读取函数回传值,并通过第二总线升级闪存中的固件的控制芯片及其运行方法。
[0008]本 ...
【技术保护点】
【技术特征摘要】
1.一种鼠标芯片,该鼠标芯片包含:微处理器,该微处理器用于产生呼叫函数的函数地址;总线仲裁器,该总线仲裁器连接所述微处理器,用于对所述函数地址进行地址映像以产生操作地址据以从第一总线读取函数回传值,或用于从所述微处理器接收升级数据以通过第二总线发送;闪存内存,该闪存内存中具有第一固件,所述闪存内存的内容用于对所述微处理器呼叫的函数进行运算并产生所述函数回传值;快取控制器,该快取控制器连接所述第一总线,并用于根据所述操作地址将产生在所述闪存内存中的所述函数回传值快取至快取内存;以及闪存控制器,该闪存控制器连接所述快取控制器及所述第二总线,并用于:保存快取地址与闪存地址之间的映像,据以根据所述操作地址快取对应闪存地址的所述函数回传值,或通过所述第二总线接收所述升级数据。2.根据权利要求1所述的鼠标芯片,其中,当所述微处理器未接收升级命令时,所述总线仲裁器从所述第一总线读取所述快取内存的所述函数回传值,且当所述微处理器接收到所述升级命令时,所述总线仲裁器经由所述第二总线发送所述升级数据以通过所述闪存控制器升级所述闪存内存中的所述第一固件。3.根据权利要求2所述的鼠标芯片,还包含虚置硬件,其中,当所述微处理器接收到所述升级命令时,所述虚置硬件用于产生并回复符合所述函数的所述函数回传值的格式的虚置回传值至所述微处理器,以取代所述函数回传值。4.根据权利要求3所述的鼠标芯片,其中所述虚置硬件包含于所述总线仲裁器之内或独立于所述总线仲裁器之外。5.根据权利要求3所述的鼠标芯片,其中,所述微处理器还包含多个缓存器用于纪录所述函数地址及所述函数的函数回传地址,且所述虚置硬件还用于当所述微处理器接收到所述升级命令时,改变所述多个缓存器内的所述函数地址及所述函数回传地址。6.根据权利要求5所述的鼠标芯片,其中所述多个缓存器包含程序计数缓存器及链接缓存器。7.根据权利要求2所述的鼠标芯片,其中所述升级命令是由鼠标按键所产生或由外部主机所产生。8.根据权利要求1所述的鼠标芯片,还包含只读存储器和随机存取内存至少其中一者连接至所述总线仲裁器,其中所述只读存储器或所述随机存取内存内建有第二固件。9.根据权利要求8所述的鼠标芯片,其中,所述第一固件用作为第三方集成电路驱动器,且所述第二固件用于计算鼠标移动、判断鼠标按键点击及滚轮转动。10.根据权利要求9所述的鼠标芯片,其中当所述总线仲裁器通过所述第二总线发送所述升级数据至所述闪存控制器时,所述第二固件持续计算所述鼠标移动、判断所述鼠标按
键点击及滚轮转动。11.一种鼠标芯片的运行方法,所述鼠标芯片包含微处理器、总线仲裁器、第一总线、第二总线、快取控制器、闪存控制器以及闪存内存,所述运行方法包含:以所述微处理器产生呼叫函数的函数地址;以所述总线仲裁器对所述函数地址进行地址映像以产生操作地址,并通过所述第一总线将所述操作地址传送至所述快取控制器;以所述快取控制器根据所述操作地址通过...
【专利技术属性】
技术研发人员:李志益,
申请(专利权)人:原相科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。