JP2006518902A - 非同期通信技術 - Google Patents
非同期通信技術 Download PDFInfo
- Publication number
- JP2006518902A JP2006518902A JP2006503420A JP2006503420A JP2006518902A JP 2006518902 A JP2006518902 A JP 2006518902A JP 2006503420 A JP2006503420 A JP 2006503420A JP 2006503420 A JP2006503420 A JP 2006503420A JP 2006518902 A JP2006518902 A JP 2006518902A
- Authority
- JP
- Japan
- Prior art keywords
- task
- block
- serial
- blocks
- main processor
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
- G06F13/372—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a time-dependent priority, e.g. individually loaded time counters or time slot
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4286—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
本出願は、米国特許法(35U.S.C)第119条の(e)に基づいて、2003年2月11日に出願された米国仮特許出願第60/446,524号、および、2003年3月14日に出願された米国仮特許出願第60/454,734号の優先権を主張し、それらの開示事項をここに組み入れる。
本発明の原理の推奨実施形態に従えば、メイン・プロセッサによってシリアル通信を管理する方法が提供される。この方法は、シリアル通信に必要不可欠なタスクを設定することによって、開始される。例えば、これらのタスクには、(1)シリアル装置を取り扱うこと、(2)プロトコルをカプセル化すること、および、(3)外部装置との低レベル通信を行うことを含めることが出来る。各タイミング条件が満たされ、且つ、メイン・プロセッサのプロセッサ効率が最大限になるように、各タスクに優先度が割り当てられる。低優先度のタスクが完了すると、次に高い優先度のタスクの実行が開始され、データ処理とデータ通信とが同期化される。
Claims (15)
- メイン・プロセッサによる、少なくとも1つの外部通信装置との非同期シリアル通信を容易にする方法であって、
前記メイン・プロセッサに於いて一組のブロックを設定するステップであって、前記一組のブロックの各々には、シリアル通信を行うために前記メイン・プロセッサが実行すべき少なくとも1つの命令が含まれており、また、前記一組のブロックの各々が、所定の優先度でランする少なくとも1つのタスクを有し、且つ、相異なる各前記ブロックのタスクが階層型優先度を有する、前記ステップと、
前記ブロックの各々に含まれる少なくとも1つのタスクが、それぞれの優先度レベルでランするように各前記ブロックを実行するステップと、
対応する低優先度のタスクの完了時に高優先度のタスクをトリガするステップと、
を含む方法。 - 前記一組のブロックには、外部装置との通信を確立するデバイス・マネージャ・ブロックが含まれている、請求項1記載の方法。
- 前記デバイス・マネージャ・ブロックが、更新目的でアドレス・ポーリングを起動するデバイス・マネージャ・タスクを起動する、請求項2記載の方法。
- 前記一組のブロックには、外部装置との通信を行うのに使用される各シリアル・プロトコルの詳細を組み込んだシリアル・プロトコル・ブロックが含まれている、請求項1記載の方法。
- 前記シリアル・プロトコル・ブロックが、外部装置との間でのデータの書き込みと読み出しとを制御するシリアル・プロトコル・タスクを起動する、請求項4記載の方法。
- 前記一組のブロックには、シリアル・ポートとの低レベル通信をカプセル化するシリアル・ポート・ブロックが含まれている、請求項1記載の方法。
- 前記シリアル・ポート・ブロックが、外部装置からデータを読み出すシリアル・リード・タスクを起動する、請求項6記載の方法。
- メイン・プロセッサによる、少なくとも1つの外部通信装置との非同期シリアル通信を容易にする方法であって、
前記メイン・プロセッサに於いて、シリアル装置を取り扱う第1のブロックと、プロトコルをカプセル化する第2のブロックと、外部装置との低レベル通信を行う第3のブロックとを設定するステップであって、前記ブロックの各々には、前記メイン・プロセッサが実行すべき少なくとも1つの命令が含まれており、また、前記ブロックの各々が、所定の優先度でランする少なくとも1つのタスクを有し、且つ、相異なる各前記ブロックのタスクが階層型優先度を有する、前記ステップと、
前記ブロックの各々に含まれる少なくとも1つのタスクがそれぞれの優先度レベルでランするように、前記第1、第2、および、第3のブロックを実行するステップと、
対応する低優先度のタスクの完了時に高優先度のタスクをトリガするステップと、
を含む方法。 - 前記第1のブロックには、更新目的でアドレス・ポーリングを起動する第1のタスクが含まれる、請求項8記載の方法。
- 前記第2のブロックが、外部装置との間でのデータの書き込みと読み出しとを制御する第2のタスクを起動する、請求項8記載の方法。
- 前記第3のブロックが、外部装置からデータを呼び出す第3のタスクを起動する、請求項8記載の方法。
- メイン・プロセッサを含み、少なくとも1つの外部通信装置との非同期シリアル通信を容易にするシステムであって、
データと前記メイン・プロセッサによって実行される各命令とを含み、シリアル装置を取り扱う第1のブロックと、
データと前記メイン・プロセッサによって実行される各命令とを含み、プロトコルをカプセル化する第2のブロックと、
データと前記メイン・プロセッサによって実行される各命令とを含み、少なくとも1つの外部装置との低レベル通信を行う第3のブロックと、を含み、
前記ブロックの各々が、所定の優先度でランする少なくとも1つのタスクを有し、且つ、相異なる各前記ブロックのタスクが階層型優先度を有し、
前記メイン・プロセッサが、前記ブロックの各々に含まれる少なくとも1つのタスクがそれぞれの優先度レベルでランするように、前記第1、第2、および、第3のブロックを実行し、
高優先度のタスクが、対応する低優先度のタスクの完了時に、トリガされる、システム。 - 前記第1のブロックには、更新目的でアドレス・ポーリングを起動する第1のタスクが含まれる、請求項12記載のシステム。
- 前記第2のブロックが、外部装置との間でのデータの書き込みと読み出しとを制御する第2のタスクを起動する、請求項12記載のシステム。
- 前記第3のブロックが、外部装置からデータを読み出す第3のタスクを起動する、請求項12記載のシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US44652403P | 2003-02-11 | 2003-02-11 | |
| US45473403P | 2003-03-14 | 2003-03-14 | |
| PCT/US2004/003701 WO2004072852A1 (en) | 2003-02-11 | 2004-02-09 | Asynchronous communications technique |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010234467A Division JP2011048844A (ja) | 2003-02-11 | 2010-10-19 | 非同期通信技術 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006518902A true JP2006518902A (ja) | 2006-08-17 |
| JP2006518902A5 JP2006518902A5 (ja) | 2007-04-19 |
Family
ID=32871989
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006503420A Pending JP2006518902A (ja) | 2003-02-11 | 2004-02-09 | 非同期通信技術 |
| JP2010234467A Pending JP2011048844A (ja) | 2003-02-11 | 2010-10-19 | 非同期通信技術 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010234467A Pending JP2011048844A (ja) | 2003-02-11 | 2010-10-19 | 非同期通信技術 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8631176B2 (ja) |
| EP (1) | EP1593040A4 (ja) |
| JP (2) | JP2006518902A (ja) |
| KR (1) | KR101119458B1 (ja) |
| CN (1) | CN1774696B (ja) |
| CA (1) | CA2514662A1 (ja) |
| WO (1) | WO2004072852A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100535862C (zh) * | 2004-11-30 | 2009-09-02 | 皇家飞利浦电子股份有限公司 | 优先化任务之间的有效切换 |
| US20090083738A1 (en) * | 2007-09-25 | 2009-03-26 | Microsoft Corporation | Automated data object set administration |
| CN114609892B (zh) * | 2021-12-31 | 2025-12-02 | 中控技术股份有限公司 | 一种多任务控制系统快速冗余方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11259410A (ja) * | 1998-03-13 | 1999-09-24 | Canon Inc | 情報処理装置及び情報処理装置における接続装置制御方法並びに記憶媒体 |
| JP2001117785A (ja) * | 1999-10-15 | 2001-04-27 | Nissan Motor Co Ltd | マルチタスク処理システム |
| JP2001519060A (ja) * | 1997-03-31 | 2001-10-16 | シーラス ロジック,インコーポレイテッド | コントローラレスモデム |
| JP2002507302A (ja) * | 1997-06-30 | 2002-03-05 | シラス ロジック、インコーポレイテッド | コントローラレス・モデムのdosベース・アプリケーションのサポート |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4800521A (en) * | 1982-09-21 | 1989-01-24 | Xerox Corporation | Task control manager |
| US5247671A (en) * | 1990-02-14 | 1993-09-21 | International Business Machines Corporation | Scalable schedules for serial communications controller in data processing systems |
| US5590288A (en) | 1991-07-30 | 1996-12-31 | Restaurant Technology, Inc. | Distributed data processing system and method utilizing peripheral device polling and layered communication software |
| US6275864B1 (en) | 1991-08-13 | 2001-08-14 | Storage Technology Corporation | Matrix switch for a network management system |
| US6438146B1 (en) * | 1998-04-13 | 2002-08-20 | International Business Machines Corporation | Multiplexed asynchronous serial communication systems methods and computer program products |
| US6360281B1 (en) * | 1998-05-29 | 2002-03-19 | 3Com Corporation | System and method for communicating with a serial communications device using multiple virtual ports |
| WO2002054548A1 (en) | 2000-12-28 | 2002-07-11 | Matsushita Electric Industrial Co., Ltd. | Shorter wavelength laser module and method of manufacturing the laser module |
| US6577635B2 (en) * | 2001-02-26 | 2003-06-10 | Maple Optical Systems, Inc. | Data packet transmission scheduling |
| CN1131482C (zh) * | 2001-06-01 | 2003-12-17 | 北京四方同创保护与控制设备有限公司 | 广义异步串行通信协议数据链路层软件接口方法 |
| JP4015898B2 (ja) * | 2002-07-26 | 2007-11-28 | 松下電器産業株式会社 | プログラム実行装置 |
-
2004
- 2004-02-09 WO PCT/US2004/003701 patent/WO2004072852A1/en not_active Ceased
- 2004-02-09 US US10/544,749 patent/US8631176B2/en not_active Expired - Fee Related
- 2004-02-09 CA CA002514662A patent/CA2514662A1/en not_active Abandoned
- 2004-02-09 EP EP04709473A patent/EP1593040A4/en not_active Withdrawn
- 2004-02-09 CN CN2004800038910A patent/CN1774696B/zh not_active Expired - Fee Related
- 2004-02-09 KR KR1020057014750A patent/KR101119458B1/ko not_active Expired - Fee Related
- 2004-02-09 JP JP2006503420A patent/JP2006518902A/ja active Pending
-
2010
- 2010-10-19 JP JP2010234467A patent/JP2011048844A/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001519060A (ja) * | 1997-03-31 | 2001-10-16 | シーラス ロジック,インコーポレイテッド | コントローラレスモデム |
| JP2002507302A (ja) * | 1997-06-30 | 2002-03-05 | シラス ロジック、インコーポレイテッド | コントローラレス・モデムのdosベース・アプリケーションのサポート |
| JPH11259410A (ja) * | 1998-03-13 | 1999-09-24 | Canon Inc | 情報処理装置及び情報処理装置における接続装置制御方法並びに記憶媒体 |
| JP2001117785A (ja) * | 1999-10-15 | 2001-04-27 | Nissan Motor Co Ltd | マルチタスク処理システム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011048844A (ja) | 2011-03-10 |
| US8631176B2 (en) | 2014-01-14 |
| US20060090019A1 (en) | 2006-04-27 |
| CN1774696A (zh) | 2006-05-17 |
| WO2004072852A1 (en) | 2004-08-26 |
| EP1593040A1 (en) | 2005-11-09 |
| CN1774696B (zh) | 2010-04-28 |
| CA2514662A1 (en) | 2004-08-26 |
| KR101119458B1 (ko) | 2012-03-16 |
| KR20050105462A (ko) | 2005-11-04 |
| EP1593040A4 (en) | 2007-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR970016979A (ko) | 다중 처리 시스템에서 타스크의 큐잉 시스템 및 방법 | |
| JP3938343B2 (ja) | タスク管理システム、プログラム、及び制御方法 | |
| JP4071098B2 (ja) | ネットワークフィルタドライバのためのアーキテクチャおよびランタイム環境 | |
| US20050097226A1 (en) | Methods and apparatus for dynamically switching between polling and interrupt to handle network traffic | |
| CN113535425A (zh) | 一种数据发送方法、装置、电子设备及存储介质 | |
| CN114633705B (zh) | 带有同步驱动程序的车辆控制装置 | |
| JP2011048844A (ja) | 非同期通信技術 | |
| JP3245500B2 (ja) | マルチプログラミングにおける事象管理方式 | |
| US6826761B1 (en) | Efficient timer management system | |
| EP1056008B1 (en) | Interrupt control system | |
| CN108958903B (zh) | 嵌入式多核中央处理器任务调度方法与装置 | |
| CN119829245A (zh) | 一种基于国产实时内核的Linux实时增强方法 | |
| CN100442897C (zh) | 终端与服务器通信的方法、系统和装置 | |
| JP4523910B2 (ja) | 並列処理装置及び並列処理方法及び並列処理プログラム | |
| CN108958904B (zh) | 嵌入式多核中央处理器的轻量级操作系统的驱动程序框架 | |
| CN113162932B (zh) | 一种基于套接字的异步i/o操作的方法和装置 | |
| US7043565B1 (en) | System and method for transferring data over an external transmission medium | |
| CN100576175C (zh) | 用于多个内核的并行执行的方法和系统 | |
| CN100367255C (zh) | 虚拟直接存储器存取的方法和装置 | |
| US20030214909A1 (en) | Data processing device and its input/output method and program | |
| CN101004742A (zh) | 嵌入式环境下内存数据库的一致性保护方法 | |
| WO2025261224A1 (zh) | 一种系统服务的调用方法及相关装置 | |
| CN115840650B (zh) | 基于kvisor隔离实时域实现三端系统通信的方法 | |
| JPH11184712A (ja) | 情報処理装置 | |
| JP2000347881A (ja) | 複数プロセス間通信方法及びその装置並びに情報記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20061113 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070130 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070130 |
|
| RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20080319 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080415 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090731 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090826 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20090903 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20090911 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20091111 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20091118 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100218 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100629 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101019 |