WO2018179110A1 - Dispositif de télécommande, procédé de télécommande et programme - Google Patents
Dispositif de télécommande, procédé de télécommande et programme Download PDFInfo
- Publication number
- WO2018179110A1 WO2018179110A1 PCT/JP2017/012744 JP2017012744W WO2018179110A1 WO 2018179110 A1 WO2018179110 A1 WO 2018179110A1 JP 2017012744 W JP2017012744 W JP 2017012744W WO 2018179110 A1 WO2018179110 A1 WO 2018179110A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- core
- data
- storage area
- remote controller
- processing
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 94
- 238000012545 processing Methods 0.000 claims abstract description 52
- 230000008569 process Effects 0.000 claims description 86
- 230000005856 abnormality Effects 0.000 description 26
- 238000004891 communication Methods 0.000 description 22
- 230000006870 function Effects 0.000 description 18
- 238000001994 activation Methods 0.000 description 17
- 230000004913 activation Effects 0.000 description 13
- 238000004378 air conditioning Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000005611 electricity Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000007664 blowing Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000012535 impurity Substances 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
Definitions
- the present invention relates to a remote controller, a remote control method, and a program.
- Patent Document 1 discloses a centralized remote controller in which a server function and a JAVA (registered trademark) function are mounted on a platform in which an RTOS (Real Time Operating System) is mounted as a technology that meets such a demand.
- a server function and a JAVA (registered trademark) function are mounted on a platform in which an RTOS (Real Time Operating System) is mounted as a technology that meets such a demand.
- RTOS Real Time Operating System
- the centralized remote controller disclosed in Patent Document 1 has a real-time property because it is equipped with an RTOS. Further, the central remote controller disclosed in Patent Document 1 has a server function and a JAVA (registered trademark) function.
- the present invention has been made in view of the above problems, and an object thereof is to provide a remote controller, a remote control method, and a program that have real-time properties, are multifunctional, and are low in cost.
- a remote controller for remotely controlling a device, Comprising a multi-core processor comprising a first core, a second core and a non-volatile memory;
- the first core includes a process of storing the first data in a first storage area included in the nonvolatile memory among processes related to the device, and executes a first process that does not require real-time performance.
- the second core includes a process of storing the second data in a second storage area included in the nonvolatile memory, and a second process requiring real-time performance, among the processes related to the device. .
- a first process that does not require real-time property is executed by the first core, and a second process that requires real-time property is executed by the second core. Therefore, according to the present invention, it is possible to provide a remote controller that has real-time properties, is multifunctional, and is low in cost.
- Configuration diagram of a remote controller according to an embodiment of the present invention
- the remote controller 100 is a device for operating the device from a distance from the device.
- the remote controller 100 has a function of monitoring the state of the device in addition to the function of controlling the state of the device.
- the remote controller 100 executes processing that does not require real-time property and processing that requires real-time property.
- Processing that does not require real-time processing is processing that does not require immediate response, is processing that does not require low latency, and is processing that allows processing delay.
- Processing that requires real-time processing is processing that requires quick response, is processing that should ensure low latency, and does not allow processing delay.
- processing that does not require real-time processing is referred to as first processing
- processing that requires real-time processing is referred to as second processing.
- the remote controller 100 includes a multi-core processor 200 including a first core 210 suitable for execution of the first process and a second core 220 suitable for execution of the second process. The first core 210 is caused to execute the first process, and the second core 220 is caused to execute the second process.
- the first core 210 is stored in the second storage area 260 in which data related to the second processing (hereinafter referred to as “second data” as appropriate) is stored. Cannot be accessed, and the second core 220 cannot access the first storage area 250 in which data related to the first processing (hereinafter referred to as “first data” as appropriate) is stored.
- first data data related to the first processing
- the remote controller 100 when the remote controller 100 detects that the first core 210 does not operate normally, the remote controller 100 allows the second core 220 to access the first storage area 250, and When it is detected that the core 220 does not operate normally, access to the second storage area 260 by the first core 210 is permitted.
- the reason why the first core 210 does not operate normally, that is, the reason why the first process is not executed normally is, for example, a hardware failure of the first core 210, an abnormality of the first operating system 251 (for example, , Bug), an abnormality (for example, bug) of the first application program 252.
- the reason why the second core 220 does not operate normally, that is, the reason why the second process is not normally executed is, for example, a hardware failure of the second core 220 or an abnormality of the second operating system 261 ( For example, a bug) and an abnormality (for example, a bug) of the second application program 262.
- the devices controlled or monitored by the remote controller 100 are two devices, that is, the air conditioner 400 and the watt-hour meter 500.
- the device controlled or monitored by the remote controller 100 may be other devices or may be three or more devices.
- the remote controller 100 may be a centralized remote controller that remotely controls a large number of devices at once.
- the air conditioner 400 includes an outdoor unit 410 and an indoor unit 420, and is a device that adjusts the air in the space where the indoor unit 420 is installed. Adjusting air means, for example, adjusting temperature, adjusting humidity, blowing air, or removing impurities.
- the air conditioner 400 is controlled and monitored by the remote controller 100. That is, the state of the outdoor unit 410 and the state of the indoor unit 420 are controlled and monitored by the remote controller 100. Therefore, the outdoor unit 410 and the indoor unit 420 have a function of communicating with the remote controller 100.
- the outdoor unit 410 and the indoor unit 420 are appropriately referred to as an air conditioner 400.
- the air conditioner 400 includes one indoor unit 420, but the air conditioner 400 may include two or more indoor units 420.
- the air conditioner 400 may include a ventilation fan (not shown), a transport fan (not shown), a lighting device (not shown), and the like.
- the watt-hour meter 500 measures the amount of power consumed by the air conditioner 400.
- the watt-hour meter 500 includes, for example, a current transformer that measures the magnitude and phase of the current supplied to the air conditioner 400.
- the watt-hour meter 500 has a function of transmitting a power pulse corresponding to the measured power amount. For example, the watt-hour meter 500 transmits one pulse every 1 kWh, every 10 kWh, or every 100 kW.
- the watt-hour meter 500 transmits a power pulse by wireless communication, for example. The power pulse transmitted from the watt-hour meter 500 is received by the remote controller 100.
- the storage device 600 is a device that stores data.
- the storage device 600 stores data read from the remote controller 100 when an abnormality occurs in the remote controller 100.
- the storage device 600 stores data to be written in the remote controller 100 in advance.
- the storage device 600 is, for example, a USB (Universal Serial Bus) flash drive, an SD (Secure Digital) memory card, or a hard disk drive.
- the remote controller 100 includes a multi-core processor 200, a display unit 310, an operation receiving unit 320, a communication unit 330, a power pulse receiving unit 340, and a data input / output unit 350.
- the multi-core processor 200 is a microprocessor in which a plurality of core processors are integrated in one package, and includes a first core 210, a second core 220, and a nonvolatile memory 230.
- the first core 210, the second core 220, and the nonvolatile memory 230 are connected to each other via a bus 270.
- the multi-core processor 200 is asymmetric and has an operating system mounted thereon.
- the multi-core processor 200 may be a symmetric type and may not have an operating system mounted thereon.
- the multi-core processor 200 may include three or more processor cores.
- the first core 210 is a processor core including a logic circuit (not shown) and a cache memory (not shown) for executing arithmetic processing.
- the 1st core 210 performs the 1st processing (processing which does not require real-time nature) among processing about air harmony machine 400 and watt-hour meter 500.
- a first operating system 251 that is an operating system suitable for the first processing is mounted on the first core 210.
- the first process is realized by executing the first application program 252 on the first operating system 251.
- the first process is a process that requires parallel processing or batch processing. For example, display control processing for the display unit 310, operation input detection processing using the operation receiving unit 320, air conditioner via the communication unit 330 400 control processes.
- the second core 220 is a processor core including a logic circuit (not shown) and a cache memory (not shown) for executing arithmetic processing.
- the 2nd core 220 performs the 2nd processing (processing which requires real-time nature) among the processing about air harmony machine 400 and watt-hour meter 500.
- a second operating system 261 that is an operating system suitable for the second processing is mounted on the second core 220.
- the second process is realized by executing the second application program 262 on the second operating system 261.
- the second process is, for example, an acquisition process of communication log data 263 that is log data related to communication between the remote controller 100 and the air conditioner 400, or power that is log data related to a power pulse received from the watt-hour meter 500. This is an acquisition process of the pulse log data 264.
- the first core 210 and the second core 220 can transmit and receive a control signal and a small amount of data by transmitting and receiving an interrupt signal, for example.
- the non-volatile memory 230 is a memory capable of holding data even when power is not supplied.
- the nonvolatile memory 230 is, for example, a flash memory.
- the nonvolatile memory 230 includes a management area 240, a first storage area 250, and a second storage area 260.
- the management area 240 is a storage area in which programs and data related to management of operations of the first core 210 and the second core 220 are stored.
- the first storage area 250 is a storage area in which programs and data related to the first core 210 are stored.
- the second storage area 260 is a storage area in which programs and data related to the second core 220 are stored.
- the management area 240, the first storage area 250, and the second storage area 260 are set to predetermined address ranges, respectively.
- data stored in the nonvolatile memory 230 will be described with reference to FIG.
- an activation program 241 In the management area 240, an activation program 241, an access management program 242, an error notification program 243, a data input / output program 244, a first error flag 245, and a second error flag 246 are stored.
- the startup program 241 is a program that is called and executed first after the multi-core processor 200 is powered on.
- the start program 241 is a program for calling the first operating system 251 and the second operating system 261.
- the activation program 241 is executed by the first core 210 or the second core 220.
- the activation program 241 corresponds to, for example, a boot loader.
- the access management program 242 is a program for managing a storage area accessible by the first core 210 and a storage area accessible by the second core 220.
- the access management program 242 prohibits the access to the second storage area 260 by the first core 210 and causes the second core 220 to Access to the first storage area 250 is prohibited.
- the access management program 242 allows the second core 220 to access the first storage area 250 when the first core 210 does not operate normally.
- the access management program 242 allows the first core 210 to access the second storage area 260 when the second core 220 does not operate normally.
- the access management program 242 is executed by the first core 210 or the second core 220.
- the access management program 242 corresponds to, for example, a device driver.
- the error notification program 243 is a program for notifying an error when the first core 210 and the second core 220 do not operate normally.
- the data input / output program 244 reads or writes data related to the one core. It is a program for.
- the error notification program 243 and the data input / output program 244 are executed by the first core 210 or the second core 220.
- the first error flag 245 is a flag that is set when the first core 210 does not operate normally.
- the case where the first core 210 does not operate normally refers to the case where the first core 210 does not operate in hardware, the case where the first core 210 cannot properly start the first operating system 251, and the first operating system 251. This is a case where the first application program 252 is not correctly called from the system 251.
- the second error flag 246 is a flag that is set when the second core 220 does not operate normally.
- the case where the second core 220 does not operate normally means that the second core 220 does not operate in hardware, the second core 220 cannot properly start the second operating system 261, and the second operating system 261 This is a case where the second application program 262 is not correctly called from the system 261.
- the first error flag 245 and the second error flag 246 are set when the first core 210 or the second core 220 executes the start program 241.
- the first storage area 250 stores a first operating system 251, a first application program 252, air conditioning management data 253, and power rate data 254.
- the first operating system 251 is basic software that is activated by the first core 210 and is suitable for executing the first process.
- the first application program 252 is application software for executing a first process that is called from the first operating system 251. In FIG. 1 and FIG. 2, for ease of understanding, only one first application program 252 is clearly shown. However, the number of first application programs 252 is as many as the number of first processes.
- the air conditioning management data 253 is data related to the management of the air conditioner 400, and is data indicating a history of the operating state of the air conditioner 400.
- the power rate data 254 is data indicating an electricity rate calculated from the amount of power consumed by the operation of the air conditioner 400.
- the air conditioning management data 253 and the power charge data 254 are stored in a predetermined storage area of the first storage area 250 when the first core 210 executes the first application program 252.
- the second storage area 260 stores a second operating system 261, a second application program 262, communication log data 263, and power pulse log data 264.
- the second operating system 261 is basic software that is activated by the second core 220 and suitable for executing the second process.
- the second application program 262 is application software for executing the second process that is called from the second operating system 261. In FIG. 1 and FIG. 2, only one second application program 262 is clearly shown for easy understanding, but the number of second application programs 262 is as many as the number of second processes.
- the communication log data 263 is log data indicating a history of communication contents transmitted / received between the remote controller 100 and the air conditioner 400.
- the communication log data 263 includes, for example, a record including communication contents and communication time.
- the power pulse log data 264 is log data indicating a history of power pulses received from the watt-hour meter 500.
- the power pulse log data 264 includes, for example, a record including the reception time of the power pulse.
- the communication log data 263 and the power pulse log data 264 are stored in a predetermined storage area of the second storage area 260 when the second core 220 executes the second application program 262.
- the display unit 310 displays a screen including various types of information in accordance with control by the first core 210 or the second core 220.
- the information displayed by the display unit 310 includes, for example, information indicating the operation status of the air conditioner 400, information indicating the setting status of the air conditioner 400, and the first core 210 and the second core 220 operating normally. This is information for notifying that it is not performed, and information for prompting reading and writing of the first data and the second data.
- the display unit 310 includes, for example, a liquid crystal display and a 7 segment LED (Liquid Emitting Diode).
- the operation accepting unit 320 is an interface that accepts an operation by a user.
- the operation accepting unit 320 instructs, for example, an operation for instructing control of the state of the air conditioner 400, an operation for instructing display of the state of the air conditioner 400, and reading and writing of first data and second data. It is an operation.
- the operation reception unit 320 includes, for example, a push button and a keyboard. Note that a touch screen in which the display unit 310 and the operation receiving unit 320 are integrated may be employed.
- the communication unit 330 is a communication interface for enabling the remote controller 100 to communicate with the air conditioner 400.
- the information transmitted and received by the communication unit 330 is, for example, information that instructs control of the state of the air conditioner 400 and information that indicates the state of the air conditioner 400.
- the communication unit 330 is, for example, an infrared communication interface that communicates with the air conditioner 400 by wireless communication, and includes a dedicated IC (Integrated Circuit) that executes communication processing.
- the power pulse receiving unit 340 receives the power pulse transmitted from the watt hour meter 500. When receiving the power pulse, the power pulse receiving unit 340 notifies the first core 210 and the second core 220 that the power pulse has been received by an interrupt signal, for example.
- the power pulse receiver 340 is an interface that receives a radio signal, for example.
- the data input / output unit 350 sends the first data or the second data read from the nonvolatile memory 230 to the storage device 600 when the first core 210 or the second core 220 does not operate normally. This is an interface for writing the first data or the second data received from the storage device 600 into the nonvolatile memory 230.
- the data input / output unit 350 is, for example, a USB port or an SD card slot.
- the activation process is a process executed by the first core 210 or the second core 220 when the remote controller 100 is powered on.
- the startup process is basically realized by the master core executing the startup program 241.
- the master core is the first activated core among the first core 210 and the second core 220.
- a core that is not a master core is a slave core.
- the first core 210 and the second core 220 may identify which core has been activated first by transmitting an interrupt signal informing that the other core has been activated at the time of activation. it can.
- the first core 210 is a master core
- the second core 220 is a slave core.
- the first core 210 activates the first operating system 251 (step S101). For example, the first core 210 starts booting the first operating system 251 with a thread different from the thread that executes the boot program 241.
- the first core 210 activates the first application when the process of step S101 is completed (step S102).
- step S102 it is assumed that when the first operating system 251 has been activated, the first application is automatically activated. Note that when the first application program 252 is started by the first core 210, the first application is started.
- the first core 210 determines whether or not the first application has been successfully activated (step S103).
- Successful activation of the first application means that the activation of the first application is completed and the first application is ready to be executed. For example, if the first core 210 has no hardware abnormality, the first operating system 251 has no abnormality, and the first application program 252 has no abnormality, the first application starts successfully. . On the other hand, if the first core 210 has a hardware abnormality, the first operating system 251 has an abnormality, or the first application program 252 has an abnormality, the first application fails to start. .
- the method for determining whether or not the first application has been successfully activated can be adjusted as appropriate. For example, it is assumed that an interrupt signal for notifying that the start of the first application is completed is generated when the start of the first application is completed.
- the first core 210 can determine whether or not the first application has been successfully started by determining whether or not the interrupt signal is generated within a predetermined setting period. it can. That is, when the first core 210 detects that this interrupt has occurred within this set period, the first core 210 determines that the first application has been successfully activated, and determines that this interrupt has occurred within this set period. If not detected (timeout), it is determined that the first application has failed to start.
- the setting period is estimated to be required for starting the first application and the time estimated to start the first operating system 251 after starting the first operating system 251. This is a period until a time sufficiently longer than the sum of the time to be passed.
- the first core 210 can determine whether or not the first application has been successfully started by determining whether or not the device file is mounted. For example, when the first core 210 detects that the device file is mounted after the set period has elapsed, the first core 210 determines that the first application has been successfully activated, and after the set period has elapsed, If it is detected that the file is not mounted, it is determined that activation of the first application has failed.
- the first core 210 determines that the first application has not been successfully activated (step S103: NO)
- the first core 210 sets the first error flag 245 (step S104). Note that the first error flag 245 is not set at the start of the activation process.
- the first core 210 activates the second operating system 261 (step S105). ). For example, the first core 210 causes the second core 220 to start booting the second operating system 261.
- the first core 210 activates the second application when the process of step S105 is completed (step S106).
- step S106 it is assumed that the startup of the second application is automatically started when the startup of the second operating system 261 is completed. Note that when the second application program 262 is started to be executed by the second core 220, activation of the second application is started.
- the first core 210 determines whether or not the second application has been successfully activated (step S107).
- Successful activation of the second application means that the activation of the second application is completed and the second application is ready to be executed. For example, if the second core 220 has no hardware abnormality, the second operating system 261 has no abnormality, and the second application program 262 has no abnormality, the second application starts successfully. .
- the second core 220 has a hardware abnormality
- the second operating system 261 has an abnormality
- the second application program 262 has an abnormality
- the method for determining whether or not the second application has been successfully started is the same as the method for determining whether or not the first application has been successfully started. That is, the first core 210 determines whether or not an interrupt signal for notifying that the activation of the second application has been completed is generated within a predetermined setting period. It can be determined whether or not the activation is successful. Alternatively, the first core 210 succeeded in starting the second application by determining whether or not a device file that is mounted when the second application is started is mounted after the setting period has elapsed. It can be determined whether or not.
- step S107: NO When the first core 210 determines that the second application has not been successfully activated (step S107: NO), the first core 210 sets the second error flag 246 (step S108). Note that the second error flag 246 is not set at the start of the activation process.
- step S109 When it is determined that the second application has been successfully activated (step S107: YES), or when the process of step S108 is completed, the first core 210 executes an abnormality determination process (step S109). The abnormality determination process will be described in detail with reference to FIG.
- the first core 210 determines whether or not all error flags are set (step S201). That is, the first core 210 determines whether or not both the first error flag 245 and the second error flag 246 are set. When determining that all error flags are set (step S201: YES), the first core 210 executes an error notification process (step S202).
- the first core 210 causes the display unit 310 to display a message or an image for notifying that neither the first application nor the second application can be normally started.
- the error notification process is executed when the first core 210 (or the second core 220) executes the error notification program 243.
- the first core 210 ends the abnormality determination process and the activation process.
- the first core 210 determines whether the first error flag 245 is set (step S203). If the first core 210 determines that the first error flag 245 is set (step S203: YES), the first core 210 permits access from the second core 220 to the first storage area 250 (step S204). .
- the first core 210 executes the access management program 242 to permit access from the second core 220 to the first storage area 250.
- step S205 When the first core 210 completes the process of step S204, the first core 210 executes a data input / output process (step S205).
- the data input / output process is realized, for example, when the first core 210 (or the second core 220) executes the data input / output program 244.
- the data input / output process will be described in detail with reference to FIG.
- the first core 210 displays a user operation request screen (step S301). Specifically, the first core 210 causes the display unit 310 to display a user operation request screen that is a screen for requesting a user operation.
- the user operation request screen is, for example, a screen that requests the user to perform any of an operation for instructing data reading, an operation for instructing data writing, or an operation for instructing the end of data input / output.
- the first core 210 determines whether or not there is a data read instruction (step S302). For example, the first core 210 determines whether or not a data read instruction has been received by the operation receiving unit 320. If it is determined that there is an instruction to read data (step S302: YES), the first core 210 reads the first data (step S303). Specifically, the first core 210 instructs the second core 220 to read the first data. On the other hand, the second core 220 reads the first data stored in the first storage area 250 and supplies it to the data input / output unit 350. The data input / output unit 350 transmits the supplied first data to the storage device 600 and causes the storage device 600 to store the data.
- the second core 220 reads the first data in a file format corresponding to the file system. Can do.
- the second core 220 accesses the first storage area 250 by referring to the address, thereby Data can be read as binary data.
- the first data to be read is designated by the user.
- binary data may be read by designating an address.
- the first data read in the file format is stored in the storage device 600 in the file format.
- the first data read in the binary format is stored in the storage device 600 together with the address information on the nonvolatile memory 230 in the binary format.
- the first core 210 determines whether there is a data write instruction (step S304). ). For example, the first core 210 determines whether or not a data write instruction has been received by the operation receiving unit 320. When it is determined that there is an instruction to write data (step S304: YES), the first core 210 writes the first data (step S305). Specifically, the first core 210 instructs the second core 220 to write the first data. On the other hand, the second core 220 stores the data received by the data input / output unit 350 from the storage device 600 in the first storage area 250 as the first data.
- the second core 220 when the file system is the same in the first storage area 250 and the second storage area 260, the second core 220 writes the first data in a file format corresponding to this file system. Can do.
- the second core 220 accesses the first storage area 250 by referring to the address, thereby Data can be written as binary data.
- the first data to be written is designated by the user. Further, binary data may be written by designating an address.
- step S304 determines whether there is no data write instruction (step S304: NO), or when the process of step S305 is completed.
- the first core 210 determines whether there is a data input / output end instruction. (Step S306). If the first core 210 determines that there is no data input / output end instruction (step S306: NO), the first core 210 returns the process to step S302. On the other hand, if the first core 210 determines that there is an instruction to end data input / output (step S306: YES), the data input / output processing is completed. When completing the process of step S205, the first core 210 ends the abnormality determination process and the activation process.
- the first core 210 determines whether the second error flag 246 is set (step S206). If the first core 210 determines that the second error flag 246 is set (step S206: YES), the first core 210 permits access from the first core 210 to the second storage area 260 (step S207). .
- the first core 210 executes the access management program 242 to permit access from the first core 210 to the second storage area 260.
- the first core 210 executes a data input / output process (step S208).
- the data to be read or written is not the first data but the second data, and the main body of data reading or writing is not the second core 220 but the second data.
- the data input / output process is the same as the data input / output process executed in step S205 except that the core 210 is one core 210.
- the first core 210 ends the abnormality determination process and the activation process.
- step S109 the abnormality determination process is completed.
- step S110 the first core 210 executes a normal process.
- the first core 210 executes the first application to execute the first process
- the second core 220 executes the second application to execute the second process. It is.
- the first core 210 completes the activation process when completing the process of step S110.
- the first core 210 executes a first process that does not require real-time property
- the second core 220 executes a second process that requires real-time property.
- the cost required for developing the application program for realizing the first process is often lower than the cost required for developing the application program for realizing the second process. Therefore, according to the present embodiment, it is possible to provide a remote controller that has real-time properties, is multifunctional, and is low in cost.
- the first data when the first core 210 does not operate normally, the first data can be accessed by the second core 220.
- the second core 220 does not operate normally, the first data The second data can be accessed by the core 210. That is, in this embodiment, when one core does not operate normally, the other core can read data stored by one core. For this reason, according to this embodiment, the risk that important data such as electricity bill data (billing data), communication log data when an abnormality occurs, and air conditioning management data when an abnormality occurs cannot be accessed is reduced.
- billing data electricity bill data
- communication log data when an abnormality occurs
- air conditioning management data when an abnormality occurs cannot be accessed is reduced.
- the present invention can be applied to a remote controller for remotely controlling a device.
- 100 remote controller 200 multi-core processor, 210 first core, 220 second core, 230 non-volatile memory, 240 management area, 241 startup program, 242 access management program, 243 error notification program, 244 data input / output program, 245 First error flag, 246, second error flag, 250, first storage area, 251, first operating system, 252, first application program, 253, air conditioning management data, 254, power charge data, 260, second storage area 261, second operating system, 262 second application program, 263 communication log data, 264 power pulse log data, 270 bus, 310 display unit, 320 Operation receiving unit, 330 communication unit, 340 power pulse receiver, 350 data input-output unit, 400 air conditioner, 410 outdoor unit, 420 indoor unit, 500 watt hour meter, 600 storage device
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Selective Calling Equipment (AREA)
- Stored Programmes (AREA)
Abstract
L'invention concerne un dispositif de télécommande (100) comprenant un processeur multicœur (200) pourvu d'un premier cœur (210), d'un second cœur (220) et d'une mémoire non volatile (230). Le premier cœur (210) exécute, dans le cadre d'un traitement associé à un climatiseur (400), un premier traitement qui consiste à traiter le stockage de premières données dans une première zone de stockage (250) disposée dans la mémoire non volatile (230) et qui ne présente pas d'exigence en temps réel. Le second noyau (220) exécute, dans le cadre d'un traitement associé au climatiseur (400), un second traitement qui consiste à traiter le stockage de secondes données dans une seconde zone de stockage (260) disposée dans la mémoire non volatile (230) et qui présente une exigence en temps réel.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019508403A JP6701440B2 (ja) | 2017-03-28 | 2017-03-28 | リモートコントローラ、遠隔制御方法、及び、プログラム |
PCT/JP2017/012744 WO2018179110A1 (fr) | 2017-03-28 | 2017-03-28 | Dispositif de télécommande, procédé de télécommande et programme |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2017/012744 WO2018179110A1 (fr) | 2017-03-28 | 2017-03-28 | Dispositif de télécommande, procédé de télécommande et programme |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018179110A1 true WO2018179110A1 (fr) | 2018-10-04 |
Family
ID=63677709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2017/012744 WO2018179110A1 (fr) | 2017-03-28 | 2017-03-28 | Dispositif de télécommande, procédé de télécommande et programme |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6701440B2 (fr) |
WO (1) | WO2018179110A1 (fr) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021162996A (ja) * | 2020-03-31 | 2021-10-11 | 三菱電機株式会社 | 空気調和機コントローラ、制御システム、及び制御方法 |
JP7607594B2 (ja) | 2019-05-31 | 2024-12-27 | ランディス・ギア イノベーションズ インコーポレイテッド | アプリケーションプロセッサに接続された計測プロセッサを特徴とするマルチプロセッサ需給計器 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004332995A (ja) * | 2003-05-06 | 2004-11-25 | Mitsubishi Electric Corp | 空気調和システム、集中リモコン |
JP2010226283A (ja) * | 2009-03-23 | 2010-10-07 | Konica Minolta Business Technologies Inc | 情報処理装置 |
JP2011259130A (ja) * | 2010-06-08 | 2011-12-22 | Hitachi Kokusai Electric Inc | 操作端末 |
JP2015159441A (ja) * | 2014-02-24 | 2015-09-03 | エコナビスタ株式会社 | 変換装置、情報処理システム及び変換方法 |
JP2016063407A (ja) * | 2014-09-18 | 2016-04-25 | コニカミノルタ株式会社 | 画像形成装置及び並列処理の制御方法並びに制御プログラム |
JP2016187129A (ja) * | 2015-03-27 | 2016-10-27 | キヤノン株式会社 | 撮像装置、その制御方法及びプログラム |
-
2017
- 2017-03-28 WO PCT/JP2017/012744 patent/WO2018179110A1/fr active Application Filing
- 2017-03-28 JP JP2019508403A patent/JP6701440B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004332995A (ja) * | 2003-05-06 | 2004-11-25 | Mitsubishi Electric Corp | 空気調和システム、集中リモコン |
JP2010226283A (ja) * | 2009-03-23 | 2010-10-07 | Konica Minolta Business Technologies Inc | 情報処理装置 |
JP2011259130A (ja) * | 2010-06-08 | 2011-12-22 | Hitachi Kokusai Electric Inc | 操作端末 |
JP2015159441A (ja) * | 2014-02-24 | 2015-09-03 | エコナビスタ株式会社 | 変換装置、情報処理システム及び変換方法 |
JP2016063407A (ja) * | 2014-09-18 | 2016-04-25 | コニカミノルタ株式会社 | 画像形成装置及び並列処理の制御方法並びに制御プログラム |
JP2016187129A (ja) * | 2015-03-27 | 2016-10-27 | キヤノン株式会社 | 撮像装置、その制御方法及びプログラム |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7607594B2 (ja) | 2019-05-31 | 2024-12-27 | ランディス・ギア イノベーションズ インコーポレイテッド | アプリケーションプロセッサに接続された計測プロセッサを特徴とするマルチプロセッサ需給計器 |
JP2021162996A (ja) * | 2020-03-31 | 2021-10-11 | 三菱電機株式会社 | 空気調和機コントローラ、制御システム、及び制御方法 |
JP7378336B2 (ja) | 2020-03-31 | 2023-11-13 | 三菱電機株式会社 | 空気調和機コントローラ、制御システム、及び制御方法 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2018179110A1 (ja) | 2019-11-07 |
JP6701440B2 (ja) | 2020-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI506559B (zh) | 可動態和選擇性停用核心以及重新設定之多核心微處理器及其方法 | |
EP3274788B1 (fr) | Technologies de gestion améliorée d'énergie en veille hybride | |
WO2013109640A1 (fr) | Techniques de validation de commande permettant d'accéder à un dispositif de stockage au moyen d'un client distant | |
CN103384863B (zh) | 虚拟计算机控制装置及虚拟计算机控制方法 | |
US9529410B2 (en) | Service processor (SP) initiated data transaction with BIOS utilizing power off commands | |
CN103942061A (zh) | 电池固件更新方法、便携式电子装置及充电电池模块 | |
JP2008287505A (ja) | 情報処理装置およびレガシーエミュレーション処理停止制御方法 | |
TW201911054A (zh) | 管理輸入輸出可虛擬化儲存裝置中之功能級重置 | |
JP2012123673A (ja) | 給電切替装置、給電切替装置制御方法、及び給電制御プログラム | |
US11860718B2 (en) | Register reading method and apparatus, device, and medium | |
US8250354B2 (en) | Method and apparatus for making a processor sideband interface adhere to secure mode restrictions | |
US9304789B2 (en) | Virtual machine control device, virtual machine control method, computer-readable recording medium, and integrated circuit | |
JP2018116648A (ja) | 情報処理装置、その制御方法、及びプログラム | |
US7996580B2 (en) | System and method for notifying a host of a service required by a slave storage device | |
WO2018179110A1 (fr) | Dispositif de télécommande, procédé de télécommande et programme | |
US7814254B2 (en) | Mode setting method and system in hot plug of PCI device | |
JP2002027027A (ja) | 計算機システム、計算機管理システム及びシステム管理方法 | |
JP2015215684A (ja) | 情報処理装置及び情報処理プログラム | |
KR20190105808A (ko) | 부팅을 수행하는 전자 장치와 이의 동작 방법 | |
JP5951123B2 (ja) | 制御装置 | |
JP2015191606A (ja) | 情報処理装置、情報処理装置の制御方法及び情報処理装置の制御プログラム | |
US11467990B2 (en) | Programmable logic controller, external apparatus, method, and recording medium | |
US11843612B2 (en) | Communication device management device, system, method, and non-transitory computer-readable recording medium | |
JP6099736B2 (ja) | 制御装置、リモートコントローラ及び描画制御方法 | |
JP3977694B2 (ja) | リセット装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17903968 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2019508403 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17903968 Country of ref document: EP Kind code of ref document: A1 |