1. A method for executing a first application program for a first control unit on a computer, the method comprising:
executing, by the first application program, functions for controlling actuators andor functions for processing sensor data, the first control unit having a control unit hardware unit with at least one first computing core of a first computing core type, the computer having a computer hardware unit with at least one second computing core of a second computing core type, the first computing core type and the second computing core type having different types of instruction sets;
providing a source code of a control unit operating system;
establishing a first interface between the control unit hardware and the first application program of the control unit by the control unit operating system;
providing a source code of the first application program;
compiling the source code of the control unit operating system and the source code of the first application program to be executable on the second computing core type;
generating a first virtual control unit operating system and a first virtual application program by the compilation,
providing a computer that comprises a simulation environment, a computer operating system, and a hypervisor, wherein a simulation environment interface is made available by the simulation environment for transfer of a data item andor of an event to the first virtual application program andor the virtual control unit operating system, wherein a second interface between the computer hardware and the simulation environment is established by the computer operating system, wherein the hypervisor provides a first virtual machine of the computer, wherein the computer hardware is made partly or completely available in the form of virtual hardware by the first virtual machine, and wherein the virtual hardware comprises at least one first virtual computing core;
executing the virtual control unit operating system in the first virtual machine;
initiating and controlling, via the simulation environment, an execution of the first virtual application program within the control unit operating system within the first virtual machine through the simulation environment interface, the control including transfer of data andor events to the virtual application program andor the virtual control unit operating system; and
providing, via the virtual control unit operating system, the first virtual application program with direct access to the hardware made virtually available of the first virtual machine.
2. The method according to claim 1, wherein the virtual hardware provided by the hypervisor comprises a memory management unit andor a memory protection unit of the computer, and wherein the memory management unit andor memory protection unit are used through the direct access of the application program.
3. The method according to claim 2, wherein the first application program meets an AUTOSAR specification, and mechanisms specified by the AUTOSAR specification for using the memory management unit or memory protection unit are used within the first application program.
4. The method according to claim 1, wherein the hypervisor is executed as a user process of the computer operating system.
5. The method according to claim 1, wherein direct access to the computer hardware is made possible for the hypervisor, wherein the hypervisor provides a second virtual machine of the computer, and wherein the computer operating system is executed within the second virtual machine.
6. The method according to claim 1, wherein the first virtual application program uses at least one virtual computing core of the first virtual machine through direct access in a privileged mode.
7. The method according to claim 1, wherein the first virtual application program comprises a first subroutine and a second subroutine, and wherein the first subroutine is executed on the first virtual computing core and the second subroutine is executed on a second virtual computing core.
8. The method according to claim 1, wherein source code of a second application program for execution on the control unit is present, the source code of the second application program is compiled to be executable on the second computing core type, wherein a second virtual application program is generated by the compilation, and wherein the first application program is executed on the first virtual computing core and the second application program is executed on the second virtual computing core.
9. The method according to claim 1, wherein a clock rate of the first virtual machine is changed by the simulation environment.
10. The method according to claim 1, wherein the simulation environment has a simulator interface to an HIL simulator, wherein a second control unit is connected to the HIL simulator, wherein data is exchanged between the second control unit and the first virtual application program, and wherein the data exchange comprises a transmission of electrical signals between the HIL simulator and the second control unit.
11. The method according to claim 1, wherein a second virtual control unit operating system of the first control unit is generated, wherein the hypervisor provides a third virtual machine, and the second virtual control unit operating system is executed in the third virtual machine, wherein a third virtual application program is executed within the second virtual control unit operating system, wherein the simulation environment initiates and controls an execution of the third virtual application program within the second virtual control unit operating system within the third virtual machine, and wherein the second virtual control unit operating system provides the third virtual application program with direct access to the hardware made virtually available of the third virtual machine.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A compound represented by the following formula (I-b) or a pharmaceutically acceptable salt thereof
wherein symbols in the formula have the following meanings;
R1: \u2014N\u2550C(NH2)2, \u2014N(R0)-(nitrogen-containing saturated heterocyclic group which may be substituted), \u2014N(R0)-lower alkylene-N(lower alkyl)2, \u2014N(R0)-lower alkylene-(nitrogen-containing saturated heterocyclic group which may be substituted), \u2014N(R0)-lower alkylene-(heterocyclic group substituted with \u2014N(lower alkyl)2) or \u2014N(R0)-lower alkylene-(cycloalkyl substituted with \u2014N(lower alkyl)2),
R0: each independently \u2014H or lower alkyl,
wherein (I) when R1 is \u2014N\u2550C(NH2)2, then
R2: \u2014H, lower alkyl, halogeno-lower alkyl, cycloalkyl, aryl, heterocyclic group, \u2014CH(aryl)2 or lower alkylene-R21, wherein the aryl and heterocyclic group in R2 may be respectively substituted,
R21: \u2014OR0, \u2014O-aryl, \u2014N(R0)2, \u2014CH(OH)R0,\u2014C(O)R0, \u2014C(O)-aryl, \u2014CO2R0, \u2014C(0)N(R0)2, cycloalkyl, aryl, heterocyclic group or CH(aryl)2, wherein the aryl and heterocyclic group in R21 may be respectively substituted,
R3 and R4: \u2014H, lower alkyl, halogeno-lower alkyl, lower alkylene-OR0, lower alkylene-N(R0)2, \u2014O-lower alkyl, \u2014S-lower alkyl, \u2014S(O)-lower alkyl, \u2014S(O)2-lower alkyl, \u2014C(O)R0, \u2014CO2R0 or \u2014C(O)N(R0) 2, and
the substituting position of \u2014C(O)R1 may be any position on the benzene ring,
with the proviso that,
R2 is \u2014H, methyl, isopropyl or unsubstituted benzyl, at least one of R3 and R4 is not \u2014H, and
(II) when R1 is \u2014N(R0)-(nitrogen-containing saturated heterocyclic group which may be substituted), \u2014N(R0)-lower alkylene-N(lower alkyl)2,) \u2014N(R0)-lower alkylene-(nitrogen-containing saturated heterocyclic group which may be substituted), \u2014N(R0)-lower alkylene-(heterocyclic group substituted with -N(lower alkyl)2) or \u2014N(R0)-lower alkylene-(cycloalkyl substituted with \u2014N(lower alkyl)2), then
R2: lower alkylene-aryl or lower alkylene-heterocyclic group, wherein the aryl and heterocyclic group in R2 may be respectively substituted,
R3 and R4: lower alkyl, lower alkylene-OR0, \u2014C(O)R0, \u2014S-lower alkyl, \u2014S(O)-lower alkyl or \u2014S(O)2-lower alkyl, and
the substituting position of \u2014C(O)R1 is at the para-position of N(R2),
with the proviso that 1-benzyl-N-2-(dimethylamino)ethyl-2,3-dimethyl-1H-indole-5-carboxamide
is excluded.
2. The compound described in claim 1, wherein the substituting position of \u2014C(O)R1 is at the para-position of N(R2); R2 is lower alkylene-(aryl which may be substituted) or lower alkylene-(heterocyclic group which may be substituted); R3 is lower alkyl or \u2014C(O)R0; and R4 is lower alkyl.
3. The compound described in claim 2, wherein R2 is lower alkylene-(phenyl which may be substituted with halogen).
4. The compound described in claim 3, wherein R1 is \u2014N\u2550C(NH2)2, \u2014N(R0)-(nitrogen-containing saturated heterocyclic group which may be substituted with lower alkyl), \u2014N(R0)-lower alkylene-N(lower alkyl)2 or \u2014N(R0)-lower alkylene-(nitrogen-containing saturated heterocyclic group which may be substituted with lower alkyl).
5. The compound described in claim 4, wherein R1 is \u2014N\u2550C(NH2)2 or \u2014NH-(nitrogen-containing saturated heterocyclic group which may be substituted with lower alkyl).
6. A compound described in claim 1, which is selected from the group consisting of:
3-ethyl-1-(4-fluorobenzyl)-2-methyl-N-(3S)-1-methylpyrrolidin-3-yl-1H-indole-5-carboxamide,
N-(diaminomethylene)-3-ethyl-1-(4-fluorobenzyl)-2-methyl-1H-indole-5-carboxamide, and
3-acetyl-N- (diaminomethylene)-1-(4-fluorobenzyl)-2-methyl-1H-indole-5-carboxamide, or a pharmaceutically acceptable salt thereof.
7. A pharmaceutical composition comprising the compound desribed in claim 1 or a salt thereof, and a pharmaceutically acceptable carrier.
8. A method for treating irritable bowel syndrome, which comprises administering to a patient a therapeutically effective amount of the compound described in claim 1 or a salt thereof.