一种二次开发系统及二次开发方法技术方案

技术编号:5029071 阅读:350 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种二次开发系统,应用于LCD TV系统,包含PC机、非挥发性存储器、控制器、微处理单元及主程序单元。主程序单元存储于PC机或非挥发性存储器中,主程序单元用于存储主程序,而主程序包括对非挥发性存储器各种操作,如读数据、写数据。微处理单元包含随机存储器及引导单元,其中引导单元存储引导程序,引导程序能将主程序搬运至随机存储器中运行。非挥发性存储器中存储应用程序,应用程序中含有能修改的数据参数。PC机向微处理单元传输指令,该指令通过主程序控制修改应用程序中的数据参数,从而实现对应用程序进行二次开发的目的。

【技术实现步骤摘要】

本专利技术涉及一种二次开发系统,尤其涉及一种应用于IXD TV系统的二次开发系统 及二次开发方法。
技术介绍
程序的修改一般分成两类数据修改和程序代码修改。对于数据修改只是改变程 序种表格中的数据,即在不改变程序结构和代码的前提下,对数据参数进行修改的方式。这 种方式的优点是改变程序中的数据比较容易、程序封装性好,不容易被破译、系统可靠性得 到了保障;缺点是程序修改受到限制,只能在原来的程序结构上进行修改。对于程序代码 修改,需要成熟的驱动封装,这样客户可以自行设计应用层程序。优点是程序代码修改的彻 底,具有更高的灵活性。缺点是需要更高要求的驱动封装,并且要求驱动可灵活调用。一般的LCD TV系统,其SOC (system on chip)芯片片内包括微处理单元,SOC芯片 片外外接控制器及非挥发性存储器,非挥发性存储器存储各种应用程序。在这种LCD TV系 统中,如果更换液晶屏,则需要对应修改屏幕参数到非挥发性存储器中的液晶屏驱动程序。 鉴于LCD TV系统芯片这种特殊的硬件及软件架构,修改程序只能采用数据修改的方式。而 如何修改非挥发性存储器中的应用程序,如液晶屏的驱动程序,为本专利技术亟待解决的问题。
技术实现思路
本专利技术所要解决的问题在于提供一种能修改SOC芯片外接非挥发性存储器中程 序的二次开发系统及二次开发方法。本专利技术提供一种二次开发系统,它包括PC机,连接于微处理单元,用于传输指 令;非挥发性存储器,连接于控制器;控制器,用于控制非挥发性存储器中数据的存取;微 处理单元,连接PC机及控制器,接收并执行PC机传输的指令;主程序单元。其中,主程序单 元存储主程序,非挥发性存储器存储应用程序,PC机传输的指令通过主程序控制修改应用 程序。本专利技术还提供一种二次开发方法,包括步骤接收用于控制修改应用程序的指令, 依据指令调用存储于主程序单元中的主程序来控制修改应用程序,以对应用程序进行二次 开发。采用本专利技术的二次开发系统及二次开发方法,利用主程序单元中的主程序控制修 改非挥发性存储器中的应用程序,用户可以方便快捷的修改应用程序,达到二次开发的目的。附图说明图1为本专利技术二次开放工具系统架构图。 具体实施例方式如图1所示,本专利技术的二次开放系统,包括PC机1及与PC机1相连的SOC芯片系统3 ;S0C芯片系统3包含片内的微处理单元(MCU,micro controller unit)31,微处理 单元31包含引导单元32及随机存储器(RAM,random access memory) 33 ;SOC芯片系统3 外接 SPI (serial peripheral interface)控制器;34 及闪存(Flash) 35,或外接 IIC 控制 器36及电可擦除可编程只读存储器(EEPROM,electrically erasable programmable read only memory) 370其中,二次开发系统还包括存储主程序的主程序单元,主程序单元存储于 PC机1或非挥发性存储器中,非挥发性存储器指的是闪存35或电可擦除可编程只读存储器 37。当SOC芯片系统3连接PC机1时,微处理单元31连接PC 1,负责控制PC机1与 微处理单元31之间数据或指令的传输。微处理单元31又连接SPI控制器34,控制SPI控 制器34与微处理单元31之间数据或指令的传输。SPI控制器34控制闪存35内数据的存 取,而闪存35存储各种应用程序。引导单元32存储引导程序(bootload)。二次开发系统工作时,引导单元32内的引导程序将存储主程序单元中的主程序 搬运至随机存储器33中运行。主程序包括对闪存35的所有操作,如读flash ID,写使能, 读数据,写数据,写禁止等等,且主程序还包括上下位通讯程序。当主程序开始运行后,主程 序依据上位机PC 1传输的指令对闪存35进行读写操作。其中,SOC芯片系统3与上位机 PC 1 的通讯通过 UART(universal asynchronous receiver/transmitter)接口进行。主 程序将上位机PC 1传输的指令翻译后,发送给SPI控制器34。SPI控制器34依据上述的 指令翻译,控制闪存35中数据的存取。若是写入数据至闪存35,主程序首先将上位机PC 1 传来的数据放入随机存储器33中,然后依据上位机PC 1传输的指令,通过SPI控制器34 将数据写入闪存35 ;若是从闪存35读取数据,主程序首先依据上位机PC 1传输的指令,通 过SPI控制器34将闪存35中的数据放入随机存储器33中,然后再将该随机存储器33中 的数据通过串口发送给上位机PC 1。上述内容详细介绍了主程序如何依据上位机PC 1传输的指令来读取或写入数据 到闪存35。下面接着介绍如何修改闪存35中存储的应用程序,达到二次开发的目的。闪存35中存储有各种应用程序,如液晶屏幕驱动应用程序,其中各应用程序包含 能修改的数据参数。若改变该数据参数,则相应改变了应用程序,达到了二次开发的目的。 如修改液晶屏幕驱动程序中屏幕数据参数,则对应修改了液晶屏幕驱动应用程序。下面介绍如何修改各应用程序包含能修改的数据参数。当SOC芯片系统3连接上 位机PC 1时,PC机1透过主程序将不同应用程序对应的功能进行罗列显示,且具体显示各 应用程序供修改的数据参数。PC机1依据显示内容,按照上述介绍的读取和写入数据到闪 存35的方法传输指令到SOC芯片系统3,通过主程序控制修改应用程序中供修改的数据参 数,从而改变对应的各应用程序,达到二次开发的目的。当存储主程序的主程序单元存储于PC机1时,用户可以及时更新主程序。如当闪 存35型号发生改变时,用户能及时在PC机1中修改主程序而对应闪存35的新型号的驱动 程序。另外由于主程序较大,而一般SOC芯片系统片内的随机存储器空间较小,当SOC芯片 内的随机存储器存储如LCD TV系统的操作程序时,其空间不足以再存储本专利技术介绍的主程 序。因而通过调用PC机1中的主程序取代SOC芯片内随机存储器中的操作程序控制闪存 35中应用程序的修改,就不需增大SOC芯片内随机存储器的空间。当存储主程序的主程序单元存储于闪存35中时,引导程序则可直接将闪存35中的主程序搬运至随机存储器中取代随机存储中的系统操作程序,再依据PC机1传输的指令 修改闪存35中的应用程序,能取得方便快捷修改闪存35内应用程序的效果。本专利技术以闪存35存储各种应用程序,并利用SPI控制器34来控制闪存35中数据 的存取作为具体实施例。但实际上修改电可擦除可编程只读存储器37内存储的应用程序 与修改闪存35中应用程序的原理一样,不同处仅在于利用IIC控制器36来控制电可擦除 可编程只读存储器37中数据的存取。另外,本专利技术的二次系统及二次开发方法,可用于各种SOC系统,而不仅限于OSD 显示系统,如IXD TV系统。显然,本领域的技术人员可以对本专利技术进行各种改动和变型而不脱离本专利技术的精 神和范围。这样,倘若本专利技术的这些修改和变型属于本专利技术权利要求及其等同技术的范围 之内,则本专利技术也意图包含这些改动和变型在内。权利要求1.一种二次开发系统,包括PC机,连接于微处理单元,用于传输指令;非挥发性存储器,连接于控本文档来自技高网...

【技术保护点】
一种二次开发系统,包括:PC机,连接于微处理单元,用于传输指令;非挥发性存储器,连接于控制器;控制器,用于控制非挥发性存储器中数据的存取;微处理单元,连接PC机及控制器,接收并执行所述指令;其特征在于:所述二次开发系统还包括用于存储主程序的主程序单元,所述非挥发性存储器存储应用程序,其中所述指令通过所述主程序控制修改应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴振宇王会刚孙毅
申请(专利权)人:无锡华润矽科微电子有限公司
类型:发明
国别省市:32[中国|江苏]

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

1