TWI782316B - 作業程序同步的方法 - Google Patents
作業程序同步的方法 Download PDFInfo
- Publication number
- TWI782316B TWI782316B TW109129028A TW109129028A TWI782316B TW I782316 B TWI782316 B TW I782316B TW 109129028 A TW109129028 A TW 109129028A TW 109129028 A TW109129028 A TW 109129028A TW I782316 B TWI782316 B TW I782316B
- Authority
- TW
- Taiwan
- Prior art keywords
- micro
- synchronization
- control unit
- control units
- demand
- Prior art date
Links
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/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Chemical Treatment Of Metals (AREA)
- Electrophonic Musical Instruments (AREA)
- Hardware Redundancy (AREA)
Abstract
一種作業程序同步的方法,在複數微控制單元間設置雙向的硬體線路,傳輸設定的需求旗標,利用設定需求旗標,以計時不超過閥值選擇同步的需求旗標,啟動需求旗標,利用同步策略期間的延遲同步輸出,以確保同步作業程序。
Description
本發明有關一種微控制單元作業程序的方法,尤其關於複數微控制單元在進行作業程序時,確保同步數位輸出的方法。
隨著資訊的發達,處理資訊的速度迅速增加,各種不同的裝置必須共同作業,且需將處理的作業程序同步輸出,才能處理越來越複雜的數位輸出型態。
請參圖5,先前技術處理作業程序的同步,首先在複數裝置的微控制單元(Micro Control Unit,MCU),例如第一微控制單元11及第二微控制單元12,針對需要同步的作業,第一微控制單元11處理完成M個程式序列後,設定數位輸出,而第二微控制單元12也需處理完成N個程式序列後,設定數位輸出,以達到同步處理不同微控制單元輸出的數位資訊。
然而,由於各個微控制單元的系統頻率、處理速度、架構差異及處理程式序列複雜多寡程度的不同,導致各微控制單元在處理作業程序上的時間長短不一,勢必造成各微控制單元間設定數位輸出產生時間差T,而無法讓處理的作業程序達到同步,使得較快速的微控制單元,必需等待較慢的微控制單元,不僅降低微控制單元的效率,且讓使用者誤以為當機,而影響產品的品質形象。因此,在作業程序的同步上,仍有問題亟待
解決。
本發明的目的提供一種作業程序同步的方法,藉由在微控制單元間設置雙向硬體線路,傳輸完成處理作業程序的需求旗標,選擇啟動需求旗標,利用同步策略期間的延遲同步輸出,以確保同步作業程序。
本發明的另一目的提供一種作業程序同步的方法,利用設定需求旗標,對微控制單元的計時預設閥值,以計時不超過閥值選擇適合同步的需求旗標,進行啟動同步,以提高同步的效率。
為了達到前述發明的目的,本發明作業程序同步的方法,由複數微控制單元處理各自同步的作業程序,對處理完成同步作業程序的微控制單元,先行設定同步策略期間,再設定同步的需求旗標,並將需求旗標的訊號傳輸至其餘微控制單元,形成輸入的需求同步訊號,預設計時的時間閥值,設定小於同步策略期間的時間長度,開始計時,在時間閥值內未偵測到其餘微控制單元傳輸的需求同步訊號,再檢查計時未超過該時間閥值,則繼續偵測,檢查計時超過該時間閥值,則判斷同步失敗,將另尋同步策略期間進行同步。
當其一微控制單元在時間閥值內偵測到其餘微控制單元傳輸的需求同步訊號,在該微控制單元設定需求同步訊號為同步啟動點,通知其餘微控制單元,同時刪除未啟動的需求旗標,再由該微控制單元帶領其餘微控制單元,自同步啟動點一起走至該微控制單元的同步策略期間結束,並由該微控制單元設定的數位輸出,將各微控制單元完成的作業程序,進行同步數位輸出。
本發明作業程序同步的方法的需求旗標的訊號經由微控制單元間的硬體線路進行傳輸。亦可藉由硬體線路偵測其餘微控制單元傳輸的需求同步訊號,經由該硬體線路通知其餘微控制單元同步啟動點。本發明的同步策略期間由同步策略開始至同步策略結束。同步策略期間可設定為固定時間或變動時間。
1:第一微控制單元
2:第二微控制單元
3:硬體線路
4:第一微控制單元訊號
5:第二微控制單元訊號
圖1 為本發明作業程序同步的示意圖。
圖2 為本發明微控制單元訊號同步的示意圖。
圖3 為本發明作業程序同步失敗的示意圖圖。
圖4 為本發明作業程序同步的方法的流程圖。
圖5 為先前技術作業程序同步的示意圖。
有關本發明為達成上述目的,所採用之技術手段及其功效,茲舉較佳實施例,並配合圖式加以說明如下。
請同時參閱圖1至圖3,圖1為本發明作業程序同步的示意圖,圖2為本發明微控制單元訊號同步的示意圖,圖3為本發明作業程序同步失敗的示意圖。圖1中,本發明的微控制單元(MCU),例如第一微控制單元1及第二微控制單元2,本實施例雖以二微控制單元舉例說明,但包含且不限於二微控制單元,複數微控制單元亦屬於本發明範疇。本發明對需要進行同步的作業程序,首先在各微控制單元處理完成各自所需的多個程式序列,例如第一微控制單元1需先處理完成同步作業程序A的M個程式序
列,第二微控制單元2需先處理完成同步作業程序B的N個程式序列。由於各微控制單元間的差異,完成同步作業程序的程式序列的時間不同,將形成時間延遲T。接著,在各微控制單元設定進行同步的同步策略期間,同步策略期間由同步策略開始至同步策略結束,同步策略期間可設定為固定時間或變動時間,同步策略開始是緊接在微控制單元完成作業程式序列之後,在經過同步策略期間的設定時間後再設定為同步策略結束。而同步策略結束後緊接的是設定數位輸出。
因此第一微控制單元1在處理完成同步作業程序A的M個程式序列後,緊接設定同步策略開始,並設定第一微控制單元1可以同步的需求旗標O1,同時經由第一微控制單元1與第二微控制單元2間的硬體線路3,將需求旗標O1的訊號傳輸至第二微控制單元2,第二微控制單元2接收後,形成輸入的需求同步訊號I2。由於第二微控制單元2尚在處理同步作業程序B的N個程式序列中,非在其同步策略期間僅接收需求同步訊號I2不予理會。當第一微控制單元1設定需求旗標O1時,第一微控制單元1同時開始計時,且預設計時的時間閥值(CRI),使時間閥值設定小於同步策略期間的時間長度,讓第一微控制單元1具有在同步策略期間進行同步的準備時間。第一微控制單元1在計時後,將經由第一微控制單元1與第二微控制單元2間的硬體線路3,不停偵測第二微控制單元2需求同步訊號。
如果第一微控制單元1在未超過時間閥值,由第一微控制單元1與第二微控制單元2間的硬體線路3,接收到第二微控制單元2處理完成同步作業程序B的N個程式序列,可以同步的需求旗標O2,形成輸入的需求同步訊號I1時,第一微控制單元1將即刻設定需求同步訊號I1為同步啟動
點,並經由硬體線路3通知第二微控制單元2,同時刪除第一微控制單元1本身設定的需求旗標O1,讓相對應產生的需求同步訊號I2消失,避免第二微控制單元2重複設定為同步啟動點。選擇設定同步啟動點後,由第一微控制單元1帶領第二微控制單元2,自同步啟動點一起走至第一微控制單元1的同步策略結束,並由第一微控制單元1設定的數位輸出,將第一微控制單元1完成的M個程式序列的作業程序A,第二微控制單2元完成的N個程式序列的作業程序B,進行同步數位輸出。如圖2中,使第一微控制單元1的訊號4與第二微控制單元2的訊號5同步數位輸出。
前述第二微控制單元2處理完成同步作業程序B的N個程式序列,設定可以同步的需求旗標02,雖第二微控制單元2亦同時開始計時,但因第一微控制單元1較早開始計時,第二微控制單元2計時尚未超過時間閥值,就由第一微控制單元1通知設定為同步啟動點,不會超過時間閥值。圖3中,當第一微控制單元1設定需求旗標01時,同時開始計時,並不停偵測第二微控制單元2需求同步訊號。如果第一微控制單元1等待第二微控制單元2需求同步訊號的時間超過時間閥值,將判定第一微控制單元1同步失敗。而在判定第一微控制單元1同步失敗後,第二微控制單元2計時等待第一微控制單元1需求同步訊號的時間也會超過時間閥值,而判定第二微控制單元2同步失敗,兩微控制單元停止同步,將另尋同步策略期間,以避免待機過久,影響微控制單元的效率。
如圖4所示,為本發明作業程序同步的方法的流程圖。本發明作業程序同步的詳細步驟說明如下:步驟S1,複數微控制單元處理各自所需進行同步的作業程序;步驟S2,處理完成同步作業程序的微控制單元,
先行設定同步策略期間;步驟S3,設定同步的需求旗標;步驟S4,經由微控制單元間的硬體線路,將需求旗標的訊號傳輸至其餘微控制單元,形成輸入的需求同步訊號;步驟S5,預設計時的時間閥值,且使時間閥值設定小於同步策略期間的時間長度,開始計時。
步驟S6,經由微控制單元間的硬體線路,偵測其餘微控制單元傳輸需求同步訊號?如果其一微控制單元在時間閥值內偵測到其餘微控制單元傳輸的需求同步訊號,則至步驟S7,在該微控制單元設定需求同步訊號為同步啟動點,經由硬體線路通知其餘微控制單元,同時刪除未啟動的需求旗標;再至步驟S8,由該微控制單元帶領其餘微控制單元,自同步啟動點一起走至該微控制單元的同步策略期間結束;步驟S9,並由該微控制單元的設定的數位輸出,將各微控制單元完成的作業程序,進行同步數位輸出。在步驟S6時,如果各微控制單元在時間閥值內未偵測到其餘微控制單元傳輸的需求同步訊號,則至步驟S10,檢查計時是否超過時間閥值?如果計時未超過時間閥值,則回至步驟S6繼續偵測,如果計時超過時間閥值,則至步驟S11,判斷同步失敗。
因此,本發明作業程序同步的方法,就可藉由在複數微控制單元間設置雙向的硬體線路,傳輸完成處理作業程序設定的需求旗標的需求同步訊號,利用設定需求旗標,對微控制單元的計時預設閥值,以計時不超過閥值選擇適合同步的需求旗標,選擇啟動需求旗標,利用同步策略期間的延遲同步輸出,達到確保同步作業程序及提高同步效率的目的。
以上所述者,僅為用以方便說明本發明之較佳實施例,本發明之範圍不限於該等較佳實施例,凡依本發明所做的任何變更,於不脫離
本發明之精神下,皆屬本發明申請專利之範圍。
1:第一微控制單元
2:第二微控制單元
3:硬體線路
Claims (10)
- 一種作業程序同步的方法,包含:複數微控制單元處理各自同步的作業程序;處理完成同步作業程序的微控制單元,先行設定同步策略期間;再設定同步的需求旗標;並將該需求旗標的訊號傳輸至其餘微控制單元,形成輸入的需求同步訊號;預設計時的時間閥值,開始計時;其一微控制單元在時間閥值內偵測到其餘微控制單元傳輸的需求同步訊號,在該微控制單元設定該需求同步訊號為同步啟動點,通知其餘微控制單元,同時刪除未啟動的需求旗標;由該微控制單元帶領其餘微控制單元,自該同步啟動點一起走至該微控制單元的該同步策略期間結束;並由該微控制單元設定的數位輸出,將各微控制單元完成的作業程序,進行同步數位輸出。
- 如申請專利範圍第1項所述之作業程序同步的方法,其中該需求旗標的訊號經由該微控制單元間的硬體線路進行傳輸。
- 如申請專利範圍第2項所述之作業程序同步的方法,其中經由該硬體線路偵測其餘微控制單元傳輸的需求同步訊號。
- 如申請專利範圍第2項所述之作業程序同步的方法,其中該同步啟動點,經由該硬體線路通知其餘微控制單元。
- 如申請專利範圍第1項所述之作業程序同步的方法,其中該預設計時的時 間閥值設定小於同步策略期間的時間長度。
- 如申請專利範圍第4項所述之作業程序同步的方法,其中該各微控制單元在該時間閥值內未偵測到其餘微控制單元傳輸的需求同步訊號,再檢查計時未超過該時間閥值,則繼續偵測。
- 如申請專利範圍第6項所述之作業程序同步的方法,其中該檢查計時超過該時間閥值,則判斷同步失敗。
- 如申請專利範圍第1項所述之作業程序同步的方法,其中該同步策略期間由同步策略開始至同步策略結束。
- 如申請專利範圍第8項所述之作業程序同步的方法,其中該同步策略期間可設定為固定時間或變動時間。
- 如申請專利範圍第1項所述之作業程序同步的方法,其中該微控制單元同步失敗時,停止同步,將另尋同步策略期間進行同步。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109129028A TWI782316B (zh) | 2020-08-24 | 2020-08-24 | 作業程序同步的方法 |
CN202110690190.4A CN114090272A (zh) | 2020-08-24 | 2021-06-22 | 进程同步的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109129028A TWI782316B (zh) | 2020-08-24 | 2020-08-24 | 作業程序同步的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202209028A TW202209028A (zh) | 2022-03-01 |
TWI782316B true TWI782316B (zh) | 2022-11-01 |
Family
ID=80296036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109129028A TWI782316B (zh) | 2020-08-24 | 2020-08-24 | 作業程序同步的方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114090272A (zh) |
TW (1) | TWI782316B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0475282B1 (en) * | 1990-09-14 | 1998-12-16 | Hitachi, Ltd. | Synchronous method and apparatus for processors |
EP1574965A1 (en) * | 2003-11-25 | 2005-09-14 | Interuniversitair Micro-Elektronica Centrum | Heterogeneous multiprocessor network on chip devices, methods and operating systems for control thereof |
CN1734437A (zh) * | 2004-07-01 | 2006-02-15 | 松下电器产业株式会社 | 多处理器控制设备、其控制方法和集成电路 |
TW200708963A (en) * | 2005-08-26 | 2007-03-01 | Ind Tech Res Inst | Method and apparatus for synchronization in a multi-processor system |
CN101840390A (zh) * | 2009-03-18 | 2010-09-22 | 中国科学院微电子研究所 | 适用于多处理器系统的硬件同步电路结构及其实现方法 |
CN106708168A (zh) * | 2015-11-13 | 2017-05-24 | 华为技术有限公司 | 多处理器系统及时钟同步方法 |
TW201723747A (zh) * | 2015-12-16 | 2017-07-01 | 英特爾公司 | 控制在處理器中的遙測資料通訊 |
CN109144685A (zh) * | 2017-06-16 | 2019-01-04 | 通用汽车环球科技运作有限责任公司 | 支持多处理系统中的可重新配置同步的架构和服务 |
TW201922028A (zh) * | 2017-09-25 | 2019-06-01 | 美商高通公司 | 特定於使用者設備的排程請求重複 |
CN110080898A (zh) * | 2019-04-09 | 2019-08-02 | 哈尔滨工程大学 | 微引燃双燃料发动机分布式控制系统正时同步方法 |
CN110557399A (zh) * | 2019-09-12 | 2019-12-10 | 苏州浪潮智能科技有限公司 | 管理数据同步方法、装置、存储设备及可读存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19625195A1 (de) * | 1996-06-24 | 1998-01-02 | Siemens Ag | Synchronisationsverfahren |
CN103713959A (zh) * | 2013-12-31 | 2014-04-09 | 北京和利时系统工程有限公司 | 任务同步方法 |
JP6722055B2 (ja) * | 2016-06-29 | 2020-07-15 | 三菱重工業株式会社 | 処理同期制御システム及び処理同期制御方法 |
-
2020
- 2020-08-24 TW TW109129028A patent/TWI782316B/zh active
-
2021
- 2021-06-22 CN CN202110690190.4A patent/CN114090272A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0475282B1 (en) * | 1990-09-14 | 1998-12-16 | Hitachi, Ltd. | Synchronous method and apparatus for processors |
EP1574965A1 (en) * | 2003-11-25 | 2005-09-14 | Interuniversitair Micro-Elektronica Centrum | Heterogeneous multiprocessor network on chip devices, methods and operating systems for control thereof |
CN1734437A (zh) * | 2004-07-01 | 2006-02-15 | 松下电器产业株式会社 | 多处理器控制设备、其控制方法和集成电路 |
TW200708963A (en) * | 2005-08-26 | 2007-03-01 | Ind Tech Res Inst | Method and apparatus for synchronization in a multi-processor system |
CN101840390A (zh) * | 2009-03-18 | 2010-09-22 | 中国科学院微电子研究所 | 适用于多处理器系统的硬件同步电路结构及其实现方法 |
CN106708168A (zh) * | 2015-11-13 | 2017-05-24 | 华为技术有限公司 | 多处理器系统及时钟同步方法 |
TW201723747A (zh) * | 2015-12-16 | 2017-07-01 | 英特爾公司 | 控制在處理器中的遙測資料通訊 |
CN109144685A (zh) * | 2017-06-16 | 2019-01-04 | 通用汽车环球科技运作有限责任公司 | 支持多处理系统中的可重新配置同步的架构和服务 |
TW201922028A (zh) * | 2017-09-25 | 2019-06-01 | 美商高通公司 | 特定於使用者設備的排程請求重複 |
CN110080898A (zh) * | 2019-04-09 | 2019-08-02 | 哈尔滨工程大学 | 微引燃双燃料发动机分布式控制系统正时同步方法 |
CN110557399A (zh) * | 2019-09-12 | 2019-12-10 | 苏州浪潮智能科技有限公司 | 管理数据同步方法、装置、存储设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114090272A (zh) | 2022-02-25 |
TW202209028A (zh) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103366714B (zh) | 拼接显示装置同步显示方法及系统 | |
CN112019835B (zh) | 动态视觉传感器模组的帧率验证装置、方法及存储介质 | |
CN103685980A (zh) | 视频信号备份方法和系统以及传输方法和系统 | |
TWI782316B (zh) | 作業程序同步的方法 | |
CN105182847A (zh) | 一种应用于运动控制系统的高可靠双冗余can总线通信方法 | |
CN105790825A (zh) | 一种分布式保护中控制器热备份的方法和装置 | |
CN107172781B (zh) | 视觉光源控制器可编程频闪模式的控制系统及实现方法 | |
JP3631702B2 (ja) | 描画表示システム | |
CN104601900B (zh) | 用于智能交互微投设备的图像数据采集方法 | |
CN109707517B (zh) | 一种控制双通道同步的方法及系统 | |
CN117527530A (zh) | Vbo通信方法、vbo接口及显示终端 | |
WO2019046999A1 (zh) | 一种高频载波同步的实现方法及相关装置 | |
CN104345771B (zh) | 一种多机热备份计算机初始同步方法 | |
JP2018005384A (ja) | 処理同期制御システム及び処理同期制御方法 | |
TW201723760A (zh) | 同步方法及應用其之觸控訊號處理系統 | |
US10241958B2 (en) | Configurable synchronized processing of multiple operations | |
CN110543118A (zh) | 一种带触发监控的通用fpga同步触发控制器及方法 | |
TWI525591B (zh) | 源極驅動器及其操作方法 | |
CN112995493B (zh) | 一种图像处理设备、方法及装置 | |
US10848756B2 (en) | Image processing apparatus and failure detection method for image processing apparatus | |
CN207340064U (zh) | 投影机画面采集装置及视觉检测设备 | |
JPH01126046A (ja) | データ送受信方式 | |
JPH04205243A (ja) | タイマー制御方法 | |
CN118819345A (zh) | 一种多芯片级联触摸屏扫描同步装置、方法及触摸屏结构 | |
KR100992111B1 (ko) | 영상 센서의 고속 동기화 방법 및 시스템 |