TW200725393A - Self-control multi-microcontroller system and method - Google Patents
Self-control multi-microcontroller system and methodInfo
- Publication number
- TW200725393A TW200725393A TW095113415A TW95113415A TW200725393A TW 200725393 A TW200725393 A TW 200725393A TW 095113415 A TW095113415 A TW 095113415A TW 95113415 A TW95113415 A TW 95113415A TW 200725393 A TW200725393 A TW 200725393A
- Authority
- TW
- Taiwan
- Prior art keywords
- program
- microcontroller
- kernel logic
- self
- microcontroller system
- Prior art date
Links
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
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microcomputers (AREA)
- Executing Machine-Instructions (AREA)
- Programmable Controllers (AREA)
- Hardware Redundancy (AREA)
Abstract
The present invention discloses a self-control multi-microcontroller system and its control method. In the multi-microcontroller system, any microcontroller kernel logic could directly place an initial address of an inserted program into a program counter of another controlled microcontroller kernel logic. A program address where the controlled microcontroller kernel logic is interrupted is registered in a stack memory indicated by a stack pointer of the microcontroller kernel logic, such that after the controlled microcontroller kernel logic completes executing the inserted program, the execution of the original program could be resumed from the interrupted program address.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW095113415A TW200725393A (en) | 2005-12-23 | 2006-04-14 | Self-control multi-microcontroller system and method |
KR1020060119680A KR100946561B1 (en) | 2006-04-14 | 2006-11-30 | Autonomous Multi-Microcontroller System and Its Control Method |
JP2006326773A JP2007287126A (en) | 2006-04-14 | 2006-12-04 | Multi-microcontroller system and control method |
FR0752727A FR2911415B1 (en) | 2006-04-14 | 2007-01-17 | MULTIPLE INDEPENDENT MICROCONTROLLER SYSTEM AND METHOD OF CONTROLLING THE SAME |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW94146203 | 2005-12-23 | ||
TW095113415A TW200725393A (en) | 2005-12-23 | 2006-04-14 | Self-control multi-microcontroller system and method |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200725393A true TW200725393A (en) | 2007-07-01 |
TWI312941B TWI312941B (en) | 2009-08-01 |
Family
ID=38758803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW095113415A TW200725393A (en) | 2005-12-23 | 2006-04-14 | Self-control multi-microcontroller system and method |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP2007287126A (en) |
KR (1) | KR100946561B1 (en) |
FR (1) | FR2911415B1 (en) |
TW (1) | TW200725393A (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101833476B (en) * | 2010-05-28 | 2013-08-14 | 西安交通大学 | Independent stack function calling method based on CMP speculation multi-thread mechanism |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5881063A (en) * | 1996-04-08 | 1999-03-09 | Ford Motor Company | Half-message based multiplex communication interface circuit which uses a main microcontroller to detect a match in addresses and generate a qualified signal |
US6085307A (en) * | 1996-11-27 | 2000-07-04 | Vlsi Technology, Inc. | Multiple native instruction set master/slave processor arrangement and method thereof |
US6341344B1 (en) | 1998-03-20 | 2002-01-22 | Texas Instruments Incorporated | Apparatus and method for manipulating data for aligning the stack memory |
-
2006
- 2006-04-14 TW TW095113415A patent/TW200725393A/en unknown
- 2006-11-30 KR KR1020060119680A patent/KR100946561B1/en active IP Right Grant
- 2006-12-04 JP JP2006326773A patent/JP2007287126A/en active Pending
-
2007
- 2007-01-17 FR FR0752727A patent/FR2911415B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR100946561B1 (en) | 2010-03-11 |
FR2911415B1 (en) | 2013-12-27 |
KR20070102370A (en) | 2007-10-18 |
TWI312941B (en) | 2009-08-01 |
FR2911415A1 (en) | 2008-07-18 |
JP2007287126A (en) | 2007-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
GB2435780A (en) | System,method and apparatus of securing an operating system | |
TW200741543A (en) | User interface widget unit sharing for application user interface distribution | |
WO2010041852A3 (en) | Method and system for perpetual computing using non-volatile random access memory (nvram) | |
WO2010004243A3 (en) | Interrupt processing | |
WO2007095397A3 (en) | Programmable processing unit | |
CA2953788C (en) | Automated code lockdown to reduce attack surface for software | |
TW200802082A (en) | Shared nonvolatile memory architecture | |
WO2007097852A3 (en) | Program substitution | |
WO2016081044A3 (en) | Dynamic quantification of cyber-security risks in a control system | |
MX2009003342A (en) | Virtualization for diversified tamper resistance. | |
MX2012014532A (en) | Instructions for performing an operation on a operand in memory and subsequently loading an original value of said operand in a register. | |
TW200710857A (en) | Programming memory devices | |
WO2008005825A3 (en) | Methods, systems, and computer program products for providing access to addressable entities using a non-sequential virtual address space | |
TW200515414A (en) | Method and circuitry of debugging ROM | |
TW200625101A (en) | Backup/restore system and method thereof | |
TW200705266A (en) | System and method wherein conditional instructions unconditionally provide output | |
WO2007004219A3 (en) | System, device and method of verifying that a code is executed by a processor | |
EP2098943A4 (en) | Information processing device, startup method and program | |
EP2015178A3 (en) | Information processing unit for automatically copying system information | |
TW200636585A (en) | Software breakpoints for use with memory devices | |
SG152120A1 (en) | Purchasing operation system, purchasing operation processing method and purchasing operation processing program | |
WO2011084385A3 (en) | Adaptive virtual environment management system | |
WO2017151588A3 (en) | A system and method for programming data transfer within a microcontroller | |
WO2001086418A3 (en) | Portable thread environment | |
EP2790108A3 (en) | Information processing apparatus, memory control device, data transfer control method, and data transfer control program |