可下载外围装置韧体程序代码的外围装置及方法制造方法及图纸

技术编号:2878368 阅读:263 留言:0更新日期:2012-04-11 18:40
本发明专利技术是有关于一种可下载外围装置韧体程序代码的外围装置及方法。其中,可下载外围装置韧体程序代码的方法,是将存放在主机中的外围装置韧体程序代码下载至外围装置的方法,其中在外围装置中包括处理器、只读存储器及存取内存,此可下载外围装置韧体程序代码的方法包括:处理器执行存储于只读存储器中的激活加载程序代码,其中激活加载程序代码是用来自主机下载外围装置韧体程序代码至存取内存中。然后,处理器执行下载于存取内存中的外围装置韧体程序代码。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是有关于一种,且特别是有关于一种自主机下载外围装置韧体程序代码至外围装置中的存取内存的外围装置及方法。随着内建处理器与韧体所衍生的问题在于韧体版本的更新及降低成本的压力。而为了应韧体升级的需求,有所谓的闪存(Flash memory)或EEPROM这类可线上程序化(on line program)的元件作为选择,这类可线上程序化的元件,只需配合相关的硬件设计及一段自我更新的程序代码即可完成,但仍有其成本上的压力,因为在现在个人计算机的配备价格日益趋降的环境中,若要在一般认知价格相当便宜的周边装置中,配置闪存或EEPROM这类可线上程序化的元件,则会使得外围装置的价格相对提高。为了达到降低成本的目的,部分消费性电子产品的设计方式是取消处理器及韧体的设计,付出的代价是系统的功能无法升级,所有功能在硬件设计完成时便已被限制住,使得整个系统的灵活性变小。
技术实现思路
有鉴于此,本专利技术即提出一种可下载外围装置韧体程序代码的方法,使其降低内建韧体本身所需的成本,并使外围装置本身的功能及可扩充性提高。其中,外围装置与主机相连接,且在主机中包括的外围装置韧体程序代码是可使外围装置运作的程序代码。此可下载外围装置韧体程序代码的方法包括先让处理器执行存储于只读存储器(Read Only Memory;简称ROM)中的激活加载程序代码,其中激活加载程序代码(bootstrap)用以自主机下载外围装置韧体程序代码至存取内存中。然后,处理器会执行下载于存取内存中的外围装置韧体程序代码。其中,在上述方法中所使用的处理器、只读存储器及存取内存皆为原先已存在于外围装置的装置。本专利技术又提出一种可下载外围装置韧体程序代码的方法,是有关于将存放在主机中的外围装置韧体程序代码下载至外围装置的方法,其中在外围装置中包括存取内存。此可下载外围装置韧体程序代码的方法包括执行激活加载程序代码步骤,自主机下载外围装置韧体程序代码至存取内存中。然后进行执行外围装置韧体程序代码步骤,用来执行下载于存取内存中的外围装置韧体程序代码。其中,执行激活加载程序代码步骤由存在于外围装置中的激活加载装置执行。而执行外围装置韧体程序代码步骤,则是由存在于外围装置中的处理器执行。本专利技术又提出一种可下载外围装置韧体程序代码的外围装置,此可下载外围装置韧体程序代码的外围装置包括存取内存及激活加载装置。其中,存取内存,用以储存已下载的外围装置韧体程序代码。激活加载装置,用以建立与主机连接的传输接口、下载外围装置韧体程序代码及将外围装置韧体程序代码的储存地址移至存取内存中。其中,可用处理器及只读存储器来取代激活加载装置。由上述的中可知,将原本存在于只读存储器的程序代码分割成可初始化外围装置的激活加载程序代码及使外围装置运作外围装置韧体程序代码,而由于初始化的动作必须在一开始就需要执行,因此必须将其固定存储于只读存储器中。而外围装置韧体程序代码则因为具有完整使外围装置运作的执行功能,所以其程序代码所占的空间就会很大,且外围装置也很少会一次完成所有的执行功能,所以可将其储存在主机中,当外围装置需要执行某项功能时再从主机中下载即可。由于在外围装置中的只读存储器,不需要闪存(Flash memory)或EEPROM这类可线上程序化(on line program)的元件,所以可降低内建韧体本身所需的成本,且将占很大空间的外围装置韧体程序代码储存于主机中,当需要时再下载,使得外围装置本身的功能及可扩充性提高。附图标记说明100外围装置102、202处理器104译码器106只读存储器 108存取内存110多任务器112,206输出/入装置200主机204内存由于在主机200及外围装置100的电源激活后,必须先取得主机200及外围装置100之间的联系,所以在此可下载外围装置韧体程序代码的方法包括步骤s300,处理器102先将激活加载程序代码(bootstrap)的程序地址传送至只读存储器(ROM)106,然后在步骤s310中,取得只读存储器106中的激活加载程序代码,在步骤s320中,处理器102会执行激活加载程序代码,以进行初始化的动作,此初始化动作包括建立与主机100联系的传输接口(步骤s322),下载外围装置韧体程序代码(步骤s324)及步骤s326,将外围装置韧体程序代码的储存地址自只读存储器106移至存取内存108中。其中,此激活加载程序代码是存储于外围装置100的只读存储器106中,而外围装置韧体程序代码一开始是存放在主机200中的,当处理器102进行执行外围装置韧体程序代码步骤,由于外围装置韧体程序代码已移转至存取内存108中,是以处理器102会自存取内存108取得外围装置韧体程序代码,以使外围装置100进行其它功能的运作。其中,在主机200中所包括的外围装置韧体程序代码具有多项执行功能,而下载的外围装置韧体程序代码,可为只具有一项执行功能的外围装置韧体程序代码,或是至少一项的执行功能。因为在主机200中的外围装置韧体程序代码具有多项执行功能,但是外围装置100一次可能只需进行一、两项的执行功能,所以可将外围装置韧体程序代码储存在主机200中,当外围装置100需要执行某项功能时,再自主机中下载即可,如此,使得下载的外围装置韧体程序代码只需占有外围装置100中的存取内存108的一部份空间,让整个系统的资源运用更具有灵活性,且也因为只读存储器106只需存放需进行初使化(initial)的激活加载程序代码,使得只读存储器106不需是闪存(Flash memory)或EEPROM这类可线上程序化(on line program)及成本高的元件,使得本专利技术在成本上可以降低。上述的只读存储器,可为一种屏蔽式只读存储器(Mask ROM),为一种较早研发出的一种写入一次式的只读存储器,所以价格会比现在研发出的Flash memory或EEPROM便宜。且上述在外围装置中所使用的处理器、只读存储器及存取内存,皆是在原本外围装置中会使用到装置,所以在本实施例中,并不需要新增的硬件设施来达到本专利技术的实施目的,进而节省制作上的成本。另外,在执行初始化阶段(步骤s320)的装置,并不一定需要由处理器102及存储在只读存储器106的激活加载程序代码完成,也可以利用纯硬件的激活加载装置在一开机时来执行,使得处理器102只需执行下载后的外围装置韧体程序代码即可。请再次参照附图说明图1,是依照本专利技术另一实施例的一种可下载外围装置韧体程序代码的外围装置,其中外围装置100连接主机200,在主机200中包括可使外围装置100运作的外围装置韧体程序代码。此可下载外围装置韧体程序代码的外围装置,包括存取内存108及激活加载装置(未绘出),本实施例是利用纯硬件的激活加载装置来作为初始化外围装置的手段,但由上述实施例可知,也可利用只读存储器106及其中存储的激活加载程序代码来完成初始化外围装置的一种手段。这两种方法各有其优点,若利用硬件达成初始化动作,则在外围装置100中的处理器102,仅需执行已储存在存取内存108的外围装置韧体程序代码即可。而若利用处理器102来读取及执行只读存储器106中存储的激活加载程序代码,则不需新增新硬件即可完成初始化动作。由上述可知,利用硬件的激活加载装置(未绘出)本文档来自技高网...

【技术保护点】
一种可下载外围装置韧体程序代码的方法,其中在该外围装置中包括一处理器、一只读存储器及一存取内存,其特征为:该可下载外围装置韧体程序代码的方法包括:该处理器执行存储于该只读存储器中的一激活加载程序代码,其中该激活加载程序代码用来自该主机下 载该外围装置韧体程序代码至该存取内存中;以及该处理器执行下载于该存取内存中的该外围装置韧体程序代码。

【技术特征摘要】

【专利技术属性】
技术研发人员:李镇河
申请(专利权)人:力捷电脑股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1