US 11,947,886 B2
Development system and method of offline software-in-the-loop simulation
Yu-Jen Lin, Taoyuan (TW); Chang-Chung Lin, Taoyuan (TW); Chia-Wei Chu, Taoyuan (TW); Terng-Wei Tsai, Taoyuan (TW); and Feng-Hsuan Tung, Taoyuan (TW)
Assigned to DELTA ELECTRONICS, INC., Taoyuan (TW)
Filed by DELTA ELECTRONICS, INC., Taoyuan (TW)
Filed on Jun. 28, 2022, as Appl. No. 17/852,149.
Claims priority of provisional application 63/220,199, filed on Jul. 9, 2021.
Claims priority of application No. 202210412024.2 (CN), filed on Apr. 19, 2022.
Prior Publication US 2023/0009172 A1, Jan. 12, 2023
Int. Cl. G06F 8/30 (2018.01); G06F 8/41 (2018.01); G06F 8/70 (2018.01); G06F 11/36 (2006.01); G06F 30/3308 (2020.01)
CPC G06F 30/3308 (2020.01) [G06F 8/41 (2013.01); G06F 8/70 (2013.01); G06F 11/3688 (2013.01); G06F 11/3696 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A development system of an offline software-in-the-loop simulation, the development system comprising:
a database, comprising at least one chip peripheral library, the chip peripheral library comprising at least one processing program; and
a common firmware architecture, configured to generate a chip control program after being compiled, the common firmware architecture comprising:
an application layer, comprising a product program and a configuration header file, wherein the product program is configured to record a code of controlling a product related circuit, and the configuration header file is configured to connect the processing program required by a peripheral module; and
a hardware abstraction layer (HAL), comprising the processing program, wherein the application layer is configured to add the processing program from the database to the HAL correspondingly during compilation based on the peripheral module being controlled specifically by a physical chip or a circuit simulation software;
wherein the chip control program is configured to be executed in the physical chip or the circuit simulation software, and control the product related circuit through controlling the peripheral module.