?XYCOM XVME-674 項目管理器管理應用程序的開發,因而項目管理器向配置剪裁器提供應用*編制的應用程序的源文件路徑信息。嵌入式軟件的zui大特點就是應用程序往往不是獨立存在的,它zui終和操作系統一道作為二進制目標代碼下載到目標機。
所以,?XYCOM XVME-674配置剪裁器需把從項目管理器獲得的源文件路徑信息寫入對應的Makefile文件中。 以用戶的應用程序開發配置所需的應用級模塊為例,將配置剪裁器工作步驟說明如下:
①選擇構件庫中已有的應用級模塊,定制操作系統,將配置文件路徑保存在構件庫管理器中。
②當收到項目管理器獲得具體?XYCOM XVME-674操作系統配置文件的請求時,查找構件庫,得到保存的特定應用的配置文件路徑。根據此路徑和文件名,打開文件進行解析,獲得應用所包含的應用級模塊的個數和模塊名,生成初始的關系圖。 ③根據應用級模塊的個數和模塊名,查找構件庫,得到每個應用級模塊的配置文件名和路徑。解析文件得到對應的功能級模塊,將功能級模塊和對應拓撲關系添加在關系圖中。
④以此類推,直到找到對應的原子級模塊,zui終生成一個完整的關系圖。
⑤根據關系圖查找構件庫,把原子級模塊映射到定制的操作系統實體上。本系統利用Linux自帶配置系統,通過修改Linux的源碼系統中已有的Makefile和kconfig文件,來編譯內核,生成用戶定制的操作系統內核。
因此原子級模塊對應于特定操作系統的實體信息就是kconfig文件中需添加的配置項,如選擇了網絡模塊對應的實體信息,即“CONFIG_NET=y”配置項。 結語 通過對操作系統定制技術進行研究,抽象出操作系統定制過程通用模型OSTAILOR,并結合863項目“面向PDA手機的嵌入式軟件開發平臺”實現了一個嵌入式Linux的配置剪裁器。
?XYCOM XVME-674用戶可以使用本工具友好的圖形化界面對Linux內核組件及應用模塊進行操作系統定制,自動生成各種配置中間文件,避免了手工編寫修改這些文件的繁瑣,從而演示了使用此模型來實現嵌入式操作系統定制過程的通用化的可行性。但是在本模型中,應用*定制了特定的操作系統,就必須使用該操作系統提供的應用編程接口(API)。若需修改定制的?XYCOM XVME-674操作系統,就必須替換應用程序中對應的API。如何在操作系統定制過程中,滿足應用開發的操作系統無關性,將是本課題進一步研究的方向。
Siemens Simatic S5 Input module,6ES5420-?1AA21
Siemens Simatic S5-110 Relaisbaugruppe?, 6ES5 417-7AA21
Siemens Simatic S7 CPU 312,6ES7 312-1AD10-0AB0,?E:02
Siemens Simatic S5 Analog OUT, 6ES5 470-8MA12,E:03
Siemens Sinumerik NCU572 Software, 6FC5250-3AX20-6?AH0
Siemens Simadyn 6DC1010-1AC,6DC?1 010-1AC
Siemens Simatic S7 TS Adapter V5.2, 6ES7 972-0CA34-0XA0
Siemens Simatic S5 CP524,6ES5 524-3UA15,6ES55?24-3UA15
Siemens Simatic S5 Rack, 6ES5187-5UA11,6?ES5 187-5UA11
Siemens Simatic S5 095U, 6ES5 095-8MA03
Siemens Simatic S7/VIPA Analog IN, 331-1KF01
Siemens Simatic S5 OP20 Speicher, 6AV3971-1NA01-0?CA0
Siemens Simatic S5 CPU 943, 6ES5 943-7UA11, E:09
Siemens Simatic S5 Analog Input,6ES5467-8?EE11,E:04
Siemens Simatic S5-110 Zeitbaugruppe, 6ES5 381-7AA11
Siemens Simatic/RAS IP-AS051-A1,IP-?AS 051-0KA1,E:03
Siemens Sinumerik Memory Modul, 6FX1128-1BB00
Siemens Simatic/RAS IP-AS052-A2,IP-?AS 052-0KA2,E:02