① 如何為連接器創建 Notes ID 文件
登錄到具有創建新用戶 ID 文件許可權的 Lotus Domino 管理客戶端。單擊「用戶」,指向「用戶」,再單擊「注冊」。如果顯示了「選擇驗證者 ID」對話框,則選擇驗證者 ID 文件「cert.id」。此文件通常位於 Lotus Domino 「數據」目錄中,再單擊「打開」。在「輸入密碼」文本框中,輸入要用於注冊此用戶 ID 的 Lotus Domino 驗證者 ID 密碼,再單擊「確定」。如果「Domino Administrator」對話框顯示了驗證者 ID 未包含恢復信息的警告,單擊「是」可在將來繼續顯示此警告。在「注冊用戶 – 新條目」對話框中: 選中「高級」復選框。
在「名」文本框中,鍵入「Exchange」。
在「姓」文本框中,鍵入「Connector」。
注意: 如果願意,可以使用不同的名稱。 請注意「密碼」。 在左側窗格中,單擊「ID 信息」。在「ID 信息」對話框中: 選中「在文件中」復選框。選擇此選項可以創建 Lotus Notes 連接器用於連接 Lotus Domino 伺服器的 ID 文件(文件名.id)。
單擊「設置 ID 文件」,然後鍵入新的 ID 文件的路徑和文件名(例如,C:\program files\lotus
otes\exchconn)。稍後使用此文件對運行 Exchange - Lotus Notes 連接器的 Exchange Server 2003 計算機上的 Lotus Notes 進行配置。稍後若要訪問此文件,可以將它復制到軟盤或文件伺服器的共享文件夾中。
在左側窗格中,單擊「郵件」,再從「郵件系統」列表中,選擇「無」。單擊「添加用戶」,再單擊「注冊」。 在通知您已成功注冊用戶的「Domino Administrator」對話框中,單擊「確定」。 用戶注冊後,單擊「完成」。
② ARM的44B0EVB文件
arm中各種源文件(包括匯編程序,C語言程序以及C++程序)經過ARM編譯器編譯後生成ELF格式的目標文件.這些目標文件和相應的C/C++運行時庫經過ARM連接器處理後,生成ELF格式的映象文件(image).這種ELF格式的映象文件可以被寫入嵌入式設備的ROM中.
1.映像文件組成部分
**一個映像文件有一個或多個域組成
**每個域包含一個或多個輸出段
**每個輸出段包含一個或多個輸入段
**各輸入段中包含了目標文件中的代碼和數據
輸入段中包含了四類內容:代碼、已經初始化的數據、未經初始化的存儲區域、內容初始化成0的存儲區域。每個輸入段有相應的屬性,可以為只讀的(RO)、可讀寫的(RW)以及初始化成0的(ZI)。ARM連接器根據個輸入段的屬性將這些輸入段分組,再組成不同的輸出段及域。
一個輸出段中包含了一系列的具有相同的RO、RW和ZI屬性的輸入段。輸出段的屬性與其中包含的輸入段的屬性相同。在一個輸出段的內部,各輸入段是按照一定的規則排序的,這將後面詳細地介紹。
一個域中包含1-3個輸出段,其中個輸出段的屬性各不相同。各輸出段的排列順序是由其屬性決定的。其中RO屬性的輸出段排在最前面,其次是RW屬性的輸出段,最後是ZI屬性的輸出段。一個域通常映射到一個物理存儲器上,如ROM或RAM。
2.ARM映像文件各組成部分的地址影射
ARM映像文件各組成部分在存儲系統中的地址有兩種:一種是映像文件位於存儲器中時(也就是該映像文件運行之前)的地址,稱之為載入地址;一種是映像文件運行時的地址,稱之為運行時地址。之所以有這兩種地址,是因為映像文件在運行時,其中的有些域是可以移動的新的存儲區域。比如,已經初始化的RW屬性的數據所在的段運行之前可能保存系統的ROM中,在運行時,他被移動至RAM中。
通常,一個映像文件包含若干個域,各域又包含若乾的輸出段。ARM連接器需要知道如下的信息,已決定如何生成相應的映像文件。
**分組信息 決定如何將個輸入段組織成相應的輸出段和域。
**定位信息 決定個域在存儲空間地址中的起始地址。
根據映像文件中地址映射的復雜程度,有兩種方法來告訴arm連接器這些相關信息。對於映像文件中地址映射關系比較簡單的情況,可以使用命令行選項;對於映像文件中地址映射關系比較復雜的情況,可以使用一個配置文件。
3.arm映像文件的入口點
arm映像文件的入口點有兩種類型:一種是映像文件運行時的入口點,稱為初始入口點(initial entry point),另一種是普通入口點(entry point).
初始入口點是映像文件運行時的入口點,每個映像文件只有一個唯一的初始入口點,它保存在ELF頭文件中。如果映像文件是被操作系統載入的,操作系統是通過跳轉到該初始入口點處來載入該映像文件。
普通的入口點是在匯編中用ENTRY偽操作定義。他通常用於標志該段代碼是通過異常中斷處理程序進入的。這樣連接器刪除無用的段時不會將該段代碼刪除。一個映像文件中可以定義多個普通入口點。
應該注意的是,初始入口點可以使普通入口點,但也可以不是普通入口點。
定義初始入口點
初始入口點必須滿足下面兩個條件:
**初始入口點必須位於映像文件的運行時域內。
**飽含初始入口點的運行時域不能被覆蓋,他的載入地址和運行地址必須是相同的。
可以使用連接選項-entry address來指定映像文件的初始入口點。這時,address指定了映像文件的初始入口點的地址值。
對於地址0x0處為rom的嵌入式應用系統,可以使用-entry 0x0來指定映像文件的初始入口點。這樣當系統復位後,自動跳轉到該入口開始執行。
如果映像文件是被一個載入器載入的,該映像文件該映像文件必須包含一個初始化入口點。這種映像文件通常還包含了其他普通入口點,這些普通入口點一般為異常中斷處理程序的入口地址。
當用戶沒有指定-entry address時,連接器根據下面的規則決定映像文件的初始入口點。
**如果輸入的目標文件中只有一個普通入口點,該普通入口點被連接器當成映像文件的初始入口點。
**如果輸入的目標文件中沒有一個普通入口點,或者其中的普通入口點多於一個,則連接器生成的映像文件中不包含初始入口點,並產生警告信息。
普通入口點的用法
普通入口點是在匯編中用ENTRY 偽操作定義。在嵌入式應用中,各異常中斷的處理程序入口使用普通入口點標示。這樣連接器在刪除無用段時不會將該段代碼刪除。
一個映像文件中可以定義多個普通入口點。沒有指定連接選項-entry addres時,如果輸入的目標文件中只有一個普通入口點,該入口點被連接器當成映像文件的初始入口點。
③ 請教.dsw,.dsp文件是干什麼的
VC 文件類型:
DSW:全稱是Developer Studio Workspace,最高級別的配置文件,記錄了整個工作空間的配置信息,她是一個純文本的文件,在vc創建新項目的時候自動生成。
DSP:全稱是Developer Studio Project,也是一個配置文件,不過她記錄的是一個項目的所有配置信息,純文本文件。
OPT:與DSW、DSP配合使用的配置文件,她記錄了與機器硬體有關的信息,同一個項目在不同的機器上的opt文件內容是不同的。
CLW:記錄了跟ClassWizard相關的信息,如果丟失了clw文件,那麼在Class View面板里就沒有類信息。
(3)哪些文件可以作為鏈接器的輸入擴展閱讀:
自動生成文件:
以下文件在項目中是可丟棄的,有些文件刪除後,VC會自動生成的。
ncb 無編譯瀏覽文件(no compile browser)。當自動完成功能出問題時可以刪除此文件。build後會自動生成。
opt 工程關於開發環境的參數文件。如工具條位置等信息;(可丟棄) 。
aps (AppStudio File),資源輔助文件,二進制格式,一般不用去管它。
plg 是編譯信息文件,編譯時的error和warning信息文件(實際上是一個html文件),一般用處不大.在Tools->Options裡面有個選項可以控制這個文件的生成。
hpj (Help Project)是生成幫助文件的工程,用microsfot Help Compiler可以處理。
mdp (Microsoft DevStudio Project)是舊版本的項目文件,如果要打開此文件的話,會提示你是否轉換成新的DSP格式。