?57C405-E配置的zui終完成 到模塊層次解析過(guò)程完成為止,所有的操作均屏了操作系統(tǒng)的特殊性;但嵌入式系統(tǒng)是多樣的,不僅體現(xiàn)在操作系統(tǒng)的多樣性上,而且,即使相同的操作系統(tǒng),對(duì)應(yīng)不同的處理器,其組成也是千差萬(wàn)別的。
為了生成用戶(hù)定制的具體操作系統(tǒng),?57C405-E根據(jù)用戶(hù)輸入選擇的操作系統(tǒng)類(lèi)型,在上面解析處理生成的關(guān)系圖中,選擇出度為O的結(jié)點(diǎn)(即為原子級(jí)模塊對(duì)應(yīng)的結(jié)點(diǎn))映射到不同的操作系統(tǒng)實(shí)體,再根據(jù)不同編譯器、鏈接器能識(shí)別的規(guī)則,生成不同的makefile文件、config文件和資源文件??梢哉f(shuō),各種配置文件的生成標(biāo)志著操作系統(tǒng)定制過(guò)程的完成。
?57C405-E基于嵌入式Linux的配置剪裁器的實(shí)現(xiàn) 使用定制過(guò)程的通用模型,我們實(shí)現(xiàn)了一個(gè)嵌入式Linux的配置剪裁器。該配置剪裁器作為一個(gè)工具集成到基于嵌入式Linux的PDA手機(jī)開(kāi)發(fā)平臺(tái)中。配置剪裁器使用構(gòu)件庫(kù)管理器作為其可選抽象模塊的容器,而其輸出的配置文件則提供給項(xiàng)目管理器,由后者提交給編譯器和鏈接器進(jìn)行操作系統(tǒng)生成。三者的關(guān)系如圖6所示。
下面是三個(gè)工具的功能說(shuō)明。
(1)配置剪裁器
①顯示從構(gòu)件庫(kù)獲得的已有模塊信息。
②根據(jù)用戶(hù)選擇,配置新的模塊,并將模塊信息存入構(gòu)件庫(kù),供下次定制時(shí)作為已有模塊使用。
③定制特定應(yīng)用開(kāi)發(fā)所需的操作系統(tǒng):用戶(hù)可以選擇構(gòu)件庫(kù)中已存在的不同粒度的模塊進(jìn)行配置。在需要編譯連接生成可下載到目標(biāo)機(jī)的目標(biāo)代碼時(shí),生成對(duì)應(yīng)的配置文件,傳給項(xiàng)目管理器。
(2)構(gòu)件庫(kù)管理器 保存操作系統(tǒng)抽象模塊信息,供配置剪裁器查詢(xún)和使用。查詢(xún)內(nèi)容包括:
①?57C405-E可以配置的模塊名,供配置剪裁器提取出顯示在用戶(hù)界面上,供用戶(hù)配置選擇;
②每個(gè)模塊對(duì)它下一層的映射信息。根據(jù)此映射信息,可以進(jìn)行遞歸往下查找,因而支持配置剪裁器中對(duì)每個(gè)模塊的層次解析和操作系統(tǒng)映射功能。
(3)項(xiàng)目管理器 項(xiàng)目管理器管理應(yīng)用程序的開(kāi)發(fā),因而項(xiàng)目管理器向配置剪裁器提供應(yīng)用*編制的應(yīng)用程序的源文件路徑信息。?57C405-E嵌入式軟件的zui大特點(diǎn)就是應(yīng)用程序往往不是獨(dú)立存在的,它zui終和操作系統(tǒng)一道作為二進(jìn)制目標(biāo)代碼下載到目標(biāo)機(jī)。所以,配置剪裁器需把從項(xiàng)目管理器獲得的源文件路徑信息寫(xiě)入對(duì)應(yīng)的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