CN111309652A - 一种主机消息的发送方法、片上***及存储介质 - Google Patents
一种主机消息的发送方法、片上***及存储介质 Download PDFInfo
- Publication number
- CN111309652A CN111309652A CN202010108098.8A CN202010108098A CN111309652A CN 111309652 A CN111309652 A CN 111309652A CN 202010108098 A CN202010108098 A CN 202010108098A CN 111309652 A CN111309652 A CN 111309652A
- Authority
- CN
- China
- Prior art keywords
- host
- message
- interface
- equipment
- controlled equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
- G06F13/128—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine for dedicated transfers to a network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7807—System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种主机消息的发送方法、片上***及存储介质,方法包括:主机通过CPU数据总线,将用于启动受控设备的主机消息下发到受控设备;所述受控设备启动成功后,所述主机通过以太网接口将控制消息下发到所述受控设备。通过将主机下发的消息进行分类,即将用于启动设备的消息通过CPU总线主机消息接口下发到设备,设备启动成功后,主机再通过设备上的以太网络接口下发设备控制消息以及设备所支持的通道的控制消息。将主机所需要发送的消息通过不同的接口,分别进行下发解决了CPU总线带宽低所带来的性能瓶颈问题,同时还不用增加任何硬件的成本,保留了升级设备的常用方法,方便了对设备的升级操作。
Description
技术领域
本发明涉及网络电话技术领域,尤其涉及的是一种主机消息的发送方法、片上***及存储介质。
背景技术
主机消息通常是通过CPU总线(Local Bus)访问设备,主机通过CPU总线将设备启动的boot程序和设备功能程序firmware下发到设备,设备程序启动运行后,主机还需要通过主机消息控制设备功能的运行。由于主机CPU总线的带宽是有一定的限度的,如果设备支持的业务的通道数过多,主机通过CPU总线同时下发通道的控制消息就会遇到性能的瓶颈,导致主机性能下降。由于在设备启动之前设备的以太网口是不工作的,所以为了解决总线带宽受限的问题,在设备芯片外部挂设flash,将boot程序和firmware程序事先烧入到flash,使设备从flash启动,当设备启动成功后,主机通过网口下发设备和通道的控制消息,虽然采用该种方法可以规避总线带宽受限的问题,但是这种方案又增加了一个flash,而且后续如果要更新设备的boot和firmware程序在操作上也是十分的不方便。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种主机消息的发送方法、片上***及存储介质,旨在解决现有技术中设备芯片外挂flash,导致更新设备的boot和firmware程序在操作上不方便的问题。
本发明解决技术问题所采用的技术方案如下:
第一方面,本发明实施提供一种主机消息的发送方法,所述方法包括:
主机通过CPU数据总线,将用于启动受控设备的主机消息下发到受控设备;
所述受控设备启动成功后,所述主机通过以太网接口将设备功能控制消息下发到所述受控设备。
所述的主机消息的发送方法,其中,所述主机消息包括,设备程序的加载消息和设备功能控制消息。
所述的主机消息的发送方法,其中,所述将用于启动受控设备的主机消息下发到受控设备,包括:
设置put接口,所述主机调用所述put接口将用于启动所述受控设备的程序消息下发到受控设备;
设置get接口,所述主机调用所述get接口从受控设备取数据。
所述的主机消息的发送方法,其中,所述put接口包括主机消息put接口及以太网put接口。
所述的主机消息的发送方法,其中,所述get接口包括主机消息get接口及以太网get接口。
所述的主机消息的发送方法,其中,所述控制消息包括设备控制消息及设备通道控制消息。
所述的主机消息的发送方法,其中,所述主机为控制片上***主CPU。
所述的主机消息的发送方法,其中,还包括:
预先对主机消息进行分类,对不同种类的消息设置对应的put接口,get接口,根据所述发送的消息类型来选择对应的put接口和所述的接收消息来选择get接口。
第二方面,一种片上***,其中,包括有CPU及存储器,***专业接口,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行所述的方法。
第三方面,一种存储介质,其中,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行所述的方法。
本发明的有益效果:本发明主机通过CPU总线下发设备的boot和firmware程序,等设备启动成功后,通过主机再通过ethernet接口下发设备和通道控制消息给设备,解决了主机因为CPU总线的带宽受限而引起的性能瓶颈问题。
附图说明
图1是本发明提供的主机消息发送方法的较佳实施例的流程图。
图2是本发明实施例提供的主机与设备之间通讯的示意图。
图3是本发明提供的片***功能原理图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
由于现有技术中在应用程序通过主机将消息发送给控制设备时,主机消息通常是通过CPU总线下发,由于CPU总线的带宽有限,如果设备支持的业务的通道数过多,主机通过CPU总线同时下发通道的控制消息就会导致主机性能下降,虽然可以采用在设备芯片外部挂flash,将boot程序和firmware事先烧入到flash,设备从flash启动,设备正常启动后主机再通过设备上的网口下发设备的控制消息和通道的控制消息,但是这种方案增加了一个flash,由于是将boot程序和firmware程序事先烧入到flash中,后续如果想要更新设备的boot和firmware程序在操作上也是十分的不方便。
为了解决上述技术问题,在本发明实施例中,通过将主机下发的消息进行分类,即将用于启动设备的消息通过CPU总线主机消息接口下发到设备,设备启动成功后,主机再通过设备上的以太网络接口下发设备控制消息以及设备所支持的通道的控制消息。将主机所需要发送的消息通过不同的接口,分别进行下发解决了CPU总线带宽受限所带来的性能瓶颈问题,同时还不用增加任何硬件的成本,保留了升级设备的常用方法,方便了对设备的升级操作。
下面结合附图,详细说明本发明的各种非限制性实施方式。
示例性方法
参见图1-2,本实施例提供一种主机消息的发送方法,包括如下步骤:
步骤S100、主机通过CPU数据总线,将用于启动受控设备的主机消息下发到受控设备。
步骤S200、所述受控设备启动成功后,所述主机通过所述受控设备上的以太网接口将设备功能控制消息下发到所述受控设备。
具体地,所述主机为控制片上***主CPU,这个主CPU需要同时支持Local Bus和以太接口,所述的片上***是支持某专业领域的一类芯片,其也需要同时支持Local Bus和以太接口。所述的主机消息包括程序加载的消息和设备功能控制消息。
进一步,所述将用于启动受控设备的程序消息下发到受控设备,包括:设置put接口,所述主机调用所述put接口将用于启动所述受控设备的程序消息下发到受控设备;设置get接口,所述主机调用所述get接口从受控设备取数据。
具体地,可以定义put接口和get接口,当应用程序从主机下发命令到受控设备时调用put接口,当主机从受控设备取数据时调用get接口。其中put接口包含hmi_put接口和eth_put接口,get接口包含hmi_get接口和eth_get接口,根据命令的级别来选择具体选用的接口。其中,hmi_put接口为主机消息put接口,hmi_get接口为主机消息get接口,eth_put接口为以太网put接口,eth_get接口为以太网get接口。
进一步,定义注册规则,规则包含掩码mask,命令cmd,和是否相等equal。比如boot程序的命令可以是通过0x1xx命令来实现的,设备级的控制命令可以是通过0x2xx命令来实现的,通道级别的命令可以是通过0x3xx来实现的。可以增加一条规则mask 0xf00,cmd
0x300,equal=True来选择将通道级别的命令通过以太网接口发送到设备,而其它的消息依然通过(Host Message Interface,HMI)主机消息接口发送到设备。
通常会将除了boot的消息外的其它消息都用以太网接口发送。配置规则mask0xf00,0x100,equal=false来实现。
在一些实施方式中,在设备正常启动后,可以根据需求进行灵活配置。譬如命令0x2xx(0x200-0x2FF)代表加载程序,程序启动类的消息,可以用规则将这类的消息配置走HMI(主机消息接口),0x3xx(0x300-0x3FF)类的消息代表通道类的消息,可以配置规则,这类消息走ETH(以太网接口)。又或者,设备正常工作后可以根据规则配置,将需要业务流小的业务配置走HMI,业务数据量要求大的走ETH。也可以配置加载程序的命令走HMI,其它业务流走ETH。
基于上述实施例,本发明还提供了一种片上***,其原理框图可以如图3所示。该片上***包括通过***总线连接的处理器、存储器、网络接口和其它外设的专业接口。其中,该片上***的处理器(如CPU)用于提供计算和控制能力。该片上***的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现一种主机消息的发送方法。
本领域技术人员可以理解,图3中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的片上***的限定,具体的片上***可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种片上***,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
主机通过CPU数据总线,将用于启动受控设备的主机消息下发到受控设备;
所述受控设备启动成功后,所述主机通过以太网接口将设备功能控制消息下发到所述受控设备。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
综上所述,本发明公开了一种主机消息的发送方法、片上***及存储介质,方法包括:主机通过CPU数据总线,将用于启动受控设备的主机消息下发到受控设备;所述受控设备启动成功后,所述主机通过以太网接口将设备功能控制消息下发到所述受控设备。通过将主机下发的消息进行分类,即将用于启动设备的消息通过CPU总线主机消息接口下发到设备,设备启动成功后,主机再通过设备上的以太网络接口下发设备控制消息以及设备所支持的通道的控制消息。将主机所需要发送的消息通过不同的接口,分别进行下发解决了CPU总线带宽低所带来的性能瓶颈问题,同时还不用增加任何硬件的成本,保留了升级设备的常用方法,方便了对设备的升级操作。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种主机消息的发送方法,其特征在于,包括:
主机通过CPU数据总线,将用于启动受控设备的程序消息下发到受控设备;
所述受控设备启动成功后,所述主机通过所述受控设备上的以太网接口将设备功能控制消息下发到所述受控设备。
2.根据权利要求1所述的主机消息的发送方法,其特征在于,所述主机消息包括,设备程序的加载消息和设备功能控制消息。
3.根据权利要求1所述的主机消息的发送方法,其特征在于,所述将用于启动受控设备的程序消息下发到受控设备,包括:
设置put接口,所述主机调用所述put接口将用于启动所述受控设备的程序消息下发到受控设备;
设置get接口,所述主机调用所述get接口从受控设备取数据。
4.根据权利要求3所述的主机消息的发送方法,其特征在于,所述put接口包括主机消息put接口及以太网put接口。
5.根据权利要求4所述的主机消息的发送方法,其特征在于,所述get接口包括主机消息get接口及以太网get接口。
6.根据权利要求1所述的主机消息的发送方法,其特征在于,所述设备功能控制消息包括设备全局控制消息及设备通道控制消息。
7.根据权利要求1所述的主机消息的发送方法,其特征在于,所述主机为控制片上***主CPU。
8.根据权利要求5所述的主机消息的发送方法,其特征在于,还包括:
预先对主机消息进行分类,对不同种类的消息设置对应的put接口,get接口的匹配规则,根据所述发送的消息类型匹配对应的put接口和接收的消息类型匹配get接口。
9.一种片上***,其特征在于,包括CPU及存储器,***专业接口,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如权利要求1-8中任意一项所述的方法。
10.一种存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1-8中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010108098.8A CN111309652B (zh) | 2020-02-21 | 2020-02-21 | 一种主机消息的发送方法、片上***及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010108098.8A CN111309652B (zh) | 2020-02-21 | 2020-02-21 | 一种主机消息的发送方法、片上***及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111309652A true CN111309652A (zh) | 2020-06-19 |
CN111309652B CN111309652B (zh) | 2021-05-25 |
Family
ID=71160142
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010108098.8A Active CN111309652B (zh) | 2020-02-21 | 2020-02-21 | 一种主机消息的发送方法、片上***及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111309652B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567903A (zh) * | 2003-07-07 | 2005-01-19 | 浙江中控技术股份有限公司 | 基于现场总线的以太网网关及其实现方法 |
CN1933438A (zh) * | 2006-10-17 | 2007-03-21 | 杭州华为三康技术有限公司 | 实现第一部件与第二部件之间通信的***及部件 |
US20100011140A1 (en) * | 2008-07-08 | 2010-01-14 | Micrel, Inc. | Ethernet Controller Using Same Host Bus Timing for All Data Object Access |
US20110264832A1 (en) * | 2010-04-21 | 2011-10-27 | General Electric Company | Systems, methods, and apparatus for facilitating communications between an external controller and fieldbus devices |
JP2012256164A (ja) * | 2011-06-08 | 2012-12-27 | Hitachi Industrial Equipment Systems Co Ltd | 冗長構成をとるコントローラ |
CN109408122A (zh) * | 2018-09-28 | 2019-03-01 | 联想(北京)有限公司 | 一种设备启动方法、电子设备和计算机存储介质 |
CN109582609A (zh) * | 2018-12-04 | 2019-04-05 | 郑州云海信息技术有限公司 | 一种设备控制方法、***及相关组件 |
CN110177058A (zh) * | 2019-05-31 | 2019-08-27 | 中国电子科技集团公司第五十四研究所 | 一种基于fpga的以太网交换板卡状态监控收发装置 |
-
2020
- 2020-02-21 CN CN202010108098.8A patent/CN111309652B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567903A (zh) * | 2003-07-07 | 2005-01-19 | 浙江中控技术股份有限公司 | 基于现场总线的以太网网关及其实现方法 |
CN1933438A (zh) * | 2006-10-17 | 2007-03-21 | 杭州华为三康技术有限公司 | 实现第一部件与第二部件之间通信的***及部件 |
US20100011140A1 (en) * | 2008-07-08 | 2010-01-14 | Micrel, Inc. | Ethernet Controller Using Same Host Bus Timing for All Data Object Access |
US20110264832A1 (en) * | 2010-04-21 | 2011-10-27 | General Electric Company | Systems, methods, and apparatus for facilitating communications between an external controller and fieldbus devices |
JP2012256164A (ja) * | 2011-06-08 | 2012-12-27 | Hitachi Industrial Equipment Systems Co Ltd | 冗長構成をとるコントローラ |
CN109408122A (zh) * | 2018-09-28 | 2019-03-01 | 联想(北京)有限公司 | 一种设备启动方法、电子设备和计算机存储介质 |
CN109582609A (zh) * | 2018-12-04 | 2019-04-05 | 郑州云海信息技术有限公司 | 一种设备控制方法、***及相关组件 |
CN110177058A (zh) * | 2019-05-31 | 2019-08-27 | 中国电子科技集团公司第五十四研究所 | 一种基于fpga的以太网交换板卡状态监控收发装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111309652B (zh) | 2021-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106708543B (zh) | 一种操作***的ota升级方法及装置 | |
US8688800B2 (en) | Remote configuration of persistent memory system ATT tables | |
US10733031B2 (en) | Information processing apparatus, method, and program | |
CN111290973B (zh) | 数据写入方法、装置、计算机设备及存储介质 | |
CN112148699A (zh) | 日志管理方法、装置、设备及介质 | |
EP2778910B1 (en) | Systems and methods to extend rom functionality | |
CN111309652B (zh) | 一种主机消息的发送方法、片上***及存储介质 | |
CN116578327B (zh) | 一种程序更新方法、装置及电子设备和存储介质 | |
JP4740553B2 (ja) | データ・アクセス要求再マッピング・システム | |
CN113923240B (zh) | 利用局部ota方法在物联网网关中动态升级设备接口协议的***及方法 | |
CN113094077A (zh) | 一种***差分升级方法、装置、智能终端及存储介质 | |
CN116260718A (zh) | 一种物联网设备固件升级方法及*** | |
CN116301763A (zh) | 一种网络设备能力开放编程方法及*** | |
CN110221908B (zh) | 用于嵌入式装置的进程管理方法及嵌入式装置 | |
US20040216140A1 (en) | Method and system for accessing system operations through an interface layer | |
US9483399B2 (en) | Sub-OS virtual memory management layer | |
US20230333841A1 (en) | Electronic control apparatus, reprogram execution method, and non-transitory computer readable storage medium | |
CN113760195B (zh) | 一种基于嵌入式的fatfs文件*** | |
JP2018169729A (ja) | 組み込み機器、組み込み機器システム及び組み込み機器の起動方法 | |
JP7501808B2 (ja) | Icチップ | |
CN109901891B (zh) | 一种elf程序里添加数据的方法、存储介质及智能终端 | |
KR20180002535A (ko) | 직접 메모리 액세스 제어 장치 및 그 작동 방법 | |
CN112732316A (zh) | 门锁模组的固件升级方法、***、计算机和存储介质 | |
CN117435212A (zh) | 裸金属服务器管理方法及相关装置 | |
CN117171823A (zh) | 写保护动态配置方法及装置、计算机可读存储介质、终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |