?57C405-E配置的zui終完成 到模塊層次解析過程完成為止,所有的操作均屏了操作系統的特殊性;但嵌入式系統是多樣的,不僅體現在操作系統的多樣性上,而且,即使相同的操作系統,對應不同的處理器,其組成也是千差萬別的。
為了生成用戶定制的具體操作系統,?57C405-E根據用戶輸入選擇的操作系統類型,在上面解析處理生成的關系圖中,選擇出度為O的結點(即為原子級模塊對應的結點)映射到不同的操作系統實體,再根據不同編譯器、鏈接器能識別的規則,生成不同的makefile文件、config文件和資源文件。可以說,各種配置文件的生成標志著操作系統定制過程的完成。
?57C405-E基于嵌入式Linux的配置剪裁器的實現 使用定制過程的通用模型,我們實現了一個嵌入式Linux的配置剪裁器。該配置剪裁器作為一個工具集成到基于嵌入式Linux的PDA手機開發平臺中。配置剪裁器使用構件庫管理器作為其可選抽象模塊的容器,而其輸出的配置文件則提供給項目管理器,由后者提交給編譯器和鏈接器進行操作系統生成。三者的關系如圖6所示。
下面是三個工具的功能說明。
(1)配置剪裁器
①顯示從構件庫獲得的已有模塊信息。
②根據用戶選擇,配置新的模塊,并將模塊信息存入構件庫,供下次定制時作為已有模塊使用。
③定制特定應用開發所需的操作系統:用戶可以選擇構件庫中已存在的不同粒度的模塊進行配置。在需要編譯連接生成可下載到目標機的目標代碼時,生成對應的配置文件,傳給項目管理器。
(2)構件庫管理器 保存操作系統抽象模塊信息,供配置剪裁器查詢和使用。查詢內容包括:
①?57C405-E可以配置的模塊名,供配置剪裁器提取出顯示在用戶界面上,供用戶配置選擇;
②每個模塊對它下一層的映射信息。根據此映射信息,可以進行遞歸往下查找,因而支持配置剪裁器中對每個模塊的層次解析和操作系統映射功能。
(3)項目管理器 項目管理器管理應用程序的開發,因而項目管理器向配置剪裁器提供應用*編制的應用程序的源文件路徑信息。?57C405-E嵌入式軟件的zui大特點就是應用程序往往不是獨立存在的,它zui終和操作系統一道作為二進制目標代碼下載到目標機。所以,配置剪裁器需把從項目管理器獲得的源文件路徑信息寫入對應的Makefile文件中。
Siemens Simatic S5 Überwachungsbau?gruppe,6ES5313-?5AA11
Siemens Simatic S7 CPU 312,6ES7 312-1AD10-0AB0,?E:03
Siemens Simatic S7 Analog IN,6ES7 431-1KF00-0AB0,?E:04
Siemens Simatic S5 IP256, 6ES5 256-3AA11,E:16
Siemens Simatic Sinec S5 CP 2433,6GK1243-3S?A00
Siemens Simodrive 610 AC-VSA FBG Regelung,6SC610?0-0NA11
Siemens Simatic S5 PS951 7A/15A,6ES5 951-7LD21
Siemens Messwertrechner?, 7NG1002-1AA14 inkl. 6DR2801-8D
Siemens Simatic S7 Digital IN,6ES7 321-1BL00-0AA0,?E:05
Siemens Simatic S5 Digital IN/OUT, 6ES5 482-7LF11, E:02
Siemens Simatic S5 Digital OUT, 6ES5 451-4UA12, E:03
Siemens Sinumerik 571.2/571.3 Softw.,6FC5250-?6BX10-4AH0
Siemens Simatic S7 PS 400 Rack,6ES7403-1T?A01-0AA0,E:04
Siemens Simatic S5 Analog Input, 6ES5 466-8MC11, E:03
Siemens Simatic S5 Analog Input, 6ES5 465-7LA13, E:04
Siemens Simatic S7 CPU 222, 6ES7 212-1BB21-0XB0,?E:02