880 likes | 986 Views
D M A - 2 4 4 0 X P 教學平台使用. 長高科技 顏旭偉. 目錄. 1 教學平台設置及連接 1.1 啟動模式選擇 1.2 其他跳線設置 1.3 外部硬體連接 1.4 除錯終端配置 2 教學平台開機使用 3 DMA-2440XP 的初步使用 3.1 DMA-2440XP 的 BIOS 使用 3.2 非作業系統下的週邊裝置測試 4 BIOS 編譯測試 5 BIOS 燒錄測試 6 用 sjf2440 工具將 BIOS 燒錄到 Nor Flash . 1 教學平台設置及連接.
E N D
D M A - 2 4 4 0 X P教學平台使用 長高科技 顏旭偉
目錄 • 1 教學平台設置及連接 • 1.1 啟動模式選擇 • 1.2 其他跳線設置 • 1.3 外部硬體連接 • 1.4 除錯終端配置 • 2 教學平台開機使用 • 3DMA-2440XP的初步使用 • 3.1 DMA-2440XP的BIOS使用 • 3.2 非作業系統下的週邊裝置測試 • 4 BIOS編譯測試 • 5 BIOS燒錄測試 • 6 用sjf2440工具將BIOS燒錄到Nor Flash
1 教學平台設置及連接 • 在出廠前,已將Linux 燒錄到板子上了,這一章節的工作環境是在WINDOWS。
1.1 啟動模式選擇 啟動模式的選擇,前面已介紹本教學平台是通過J3 跳線來決定的。 J3 接上JUMP,從NAND FLASH 啟動。 J3 不接JUMP,從NOR FLASH 啟動。 出廠時教學平台的起動代碼置於NAND FLASH 中,所以J3 處於短路狀態。
1.2 其他跳線設置 • J26 是LCD 的電壓選擇,可選擇3.3V 供電或是5V 供電。
1.3 外部硬體連接 • 用交叉串列連接線(教學平台中提供)將教學平台上的串列介面J12 與PC 串列介面1 相連。 • 2) 用交叉網路線(一頭為A 型接法一頭為B 型接法)將CON2(10M NET)與PC 相連。
1.3 外部硬體連接 • 3) 用USB 連接線將教學平台與PC 機相連。 • 4) 12V電源連接到教學平台上。 • 5) 連接上液晶螢幕和觸控螢幕(J25 和JP26)。 • 6) 喇叭連接到J13 音效輸出接頭(綠色座)。
1.4 除錯終端配置 • 在PC 機上DNW(0.50),在configuration 中設置為:COM1(根據情況自已選定串列介面),串列傳輸速率為115200,8 位元,無奇偶位元,停止位元1,無硬體流量控制。 • 也可用超級終端進行操作。
目錄 • 1 教學平台設置及連接 • 1.1 啟動模式選擇 • 1.2 其他跳線設置 • 1.3 外部硬體連接 • 1.4 除錯終端配置 • 2 教學平台開機使用 • 3DMA-2440XP的初步使用 • 3.1 DMA-2440XP的BIOS使用 • 3.2 非作業系統下的週邊裝置測試 • 4 BIOS編譯測試 • 5 BIOS燒錄測試 • 6 用sjf2440工具將BIOS燒錄到Nor Flash
2 教學平台開機使用 • 開啟電源,按空白鍵,停在BOOTLOADER系統會提示找到新硬體,按以下步驟安裝好USB 驅動。
DMA-2440XP 的初步使用 • 按重置鍵後,在DNW 中敲入任意鍵進入BIOS 啟動目錄介面如下圖:
2 教學平台開機使用 • 1.出現以下提示,選擇“從清單或指定位置安裝...”
2 教學平台開機使用 • 點選下一步,選擇教學平台提供的光碟所提供的驅動路徑,點選下一步。
2 教學平台開機使用 • 安裝好USB 驅動後可以看到電腦的硬體中多出了如下硬體:
2 教學平台開機使用 • 現在在DNW 中已經可以看到很多資訊,在出廠前,設置Linux 自啟動,教學平台開電後,BootLoader 會等待一段時間,如果沒有任何輸入,將會自動啟動這個linux 系統,這時將在串列介面和LCD 螢幕有資訊顯示,在串列介面,將進入Linux 的命令模式下,在LCD 螢幕上,將有QT 介面的顯示,要進入QT,先要進行觸控螢幕的校準後,一路NEXT 下去,才能進入QT 的介面。
2 教學平台開機使用 • 下圖是在超級終端中能看到的啟動Linux 後的資訊:
目錄 • 1 教學平台設置及連接 • 1.1 啟動模式選擇 • 1.2 其他跳線設置 • 1.3 外部硬體連接 • 1.4 除錯終端配置 • 2 教學平台開機使用 • 3DMA-2440XP的初步使用 • 3.1 DMA-2440XP的BIOS使用 • 3.2 非作業系統下的週邊裝置測試 • 4 BIOS編譯測試 • 5 BIOS燒錄測試 • 6 用sjf2440工具將BIOS燒錄到Nor Flash
3 DMA-2440XP 的初步使用 • 按重置鍵後,在DNW 中敲入任意鍵進入BIOS 啟動目錄介面如下圖:
3.1 DMA-2440XP 的BIOS 使用 • 下面是BIOS 功能說明。 • DMA-2440XP 教學平台所用的BIOS 主要功能有檔案下載(USB 和串列介面)、FLASH • 燒錄(NOR 和NAND)、啟動儲存在FLASH 中的程式、設置啟動參數(針對LINUX)
3.1 DMA-2440XP 的BIOS 使用 • BIOS 功能表的第0 和1 項功能分別是USB 和串列介面下載,都是配合DNW 這個程式使用的,在DNW 上的Configuration 功能表的Options 選項裏可以選擇PC 和教學平台相同的串列介面和串列傳輸速率,還可以指定USB 下載時教學平台要將下載的檔保存到SDRAM 中的起始位址,對於DMA-2440XP 教學平台。 • SDRAM 的物理起始位元元址是0x30000000,結束位址是0x34000000,大小是64Mbytes,所以指定的USB 下載位址要在此範圍內。
3.1 DMA-2440XP 的BIOS 使用 • 另外BIOS 自身佔用了0x30200000 以下的空間,因此在用BIOS 的USB 下載功能時應指定地址大於等於0x30200000。 • 用串列介面下載時,BIOS 內部固定了下載位址為0x30400000。 • BIOS 在下載結束後,會詢問是否執行下載的程式,利用此功能可引導LINUX 和WINCE 及使用者自己編譯的應用程式。
3.1 DMA-2440XP 的BIOS 使用 • 注意用USB 下載要先在PC 端裝好驅動程式,確認USB 連接好,有時PC 端出現發現無法識別的USB 設備時,可在BIOS中按下ESC 取消下載,等幾秒鐘再輸入0 啟動USB 下載。
3.1 DMA-2440XP 的BIOS 使用 • BIOS 的第2 項功能可執行NAND FLASH 的燒錄,目前支援三星的32M 和64M 兩種型號。 • BIOS 對NAND FLASH 作了簡單的分區,主要是為適應LINUX 作業系統,分區0 為BOOT 區,儲存BOOTLOAD,如BIOS,分區1 用做儲存核心,使用者也可將自己的程式燒入此分區,分區2 用作儲存根檔案系統。
3.1 DMA-2440XP 的BIOS 使用 • BIOS 在啟動後,若等待5 秒鍾沒接收到控制串列介面的資料,會自動將儲存在分區1 的程式讀到0x30400000 位址開始的SDRAM 中並執行。使用者可在下載完資料後不執行,輸入2 後選擇分區將下載的資料燒錄到NAND • FLASH 裏去,注意若下載的檔大於分區大小時,BIOS 會有提示,但仍可執行燒錄。
3.1 DMA-2440XP 的BIOS 使用 • 功能[0]:透過USB DEVICE 下載程式,並執行。 • 功能[1]:透過USB DEVICE 下載程式,不立即執行,下載完後,會自動返回到主功能功能表。 • 在選擇這個功能選項後,要輸入一個下載位址,測試程式的執行位址為0x30100000,不要與測試程式的位址相衝突就行。
3.1 DMA-2440XP 的BIOS 使用 • 功能[2]:透過串列介面下載程式。 • 功能[3]:向NOR FLASH 寫入檔案或程式。 • 功能[4]:向NAND FLASH 寫檔案或程式,NAND FLASH 分為4 個分區,分區1為BOOT 分區,分區2 為核心分區(Linux 核心),分區2 根檔案系統分區,分區3 其他檔案系統分區(出廠設置為WinCE 核心的分區)。
3.1 DMA-2440XP 的BIOS 使用 • 功能[5]:從NAND FLASH 執行程式。 • 功能[6]:用來抹除NAND FLASH 分區。 • 功能[7]:配置一些系統參數和Linux 啟動參數。 • 功能[8]:解壓縮WINCE 的Bin 檔。
3.1 DMA-2440XP 的BIOS 使用 • 在功能[7]中,會出現14 個設定,下面主要介紹幾個關鍵的參數。 • 設置方法是輸入選項編號,如在提示“please select item::"提示下輸入14,出現“please enter value:"提示,輸入“1"後Enter,再次出現功能表,要保存參數的話,選擇15 退出,退出時出現提示是否需要保存,按“Y"後系統會保存參數及退出,顯示主功能表。
3.1 DMA-2440XP 的BIOS 使用 • 具體操作可以參看下圖:
3.1 DMA-2440XP 的BIOS 使用 • 參數[0]:啟動分區選擇,1 為Linux 系統,3 為WINCE 系統。 • 參數[2]:rundelay ,這個選項用來設置自啟動延遲的時間。設置為0,則不自啟動, • 設置某個非0 參數,則BOOTLOADER 啟動後,不按任意鍵延遲一段時間後,會自啟 • 動NAND FLASH 分區1 裏的程式。
3.1 DMA-2440XP 的BIOS 使用 • 參數[5]:rootfs,設置Linux 根檔案系統所在的分區,1 為1 分區,2 為2 分區。 • 一般情況下設為“2"。 • 參數[7]:rootfs,設置Linux 根檔案系統所在的分區,1 為1 分區,2 為2 分區。 • 一般情況下設為“2"。
3.1 DMA-2440XP 的BIOS 使用 • 參數[8]:tty,設置Linux 啟動時所採用串列終端,1 為ttyS0,2 為ttyS1,3 為ttySA0,4為ttySA1。 • 對於2.6 內核一般情況下設為“4"。 • 參數[14]:userpara,設置LCD 顯示參數,對於Sharp 3.5’’(240X320),設置的參數為1,對於Sharp 3.5’’( 320X240),設置的參數為2,對於Sharp 4.3’’(480X272),設置的參數為3,對於Sharp 6.4’’(640X480),設置的參數為4。
3.1 DMA-2440XP 的BIOS 使用 • 參數設置後,選擇15 退出,將會提示是否要儲存,輸入“y",這樣就將參數儲存到FLASH 中了。
3.2 非作業系統下的週邊裝置測試 • 在非作業系統下,主要是測試蜂鳴器,RTC 即時時鐘測試,ADC 測試,按鍵測試,觸控螢幕測試,LCD 螢幕測試,640x480 VGA 測試,紅外線測試,CAN 匯流排測試,IIC 測試,音效輸出測試,音效輸入測試, SD 卡測試,CF 卡測試以及攝影鏡頭測試。
3.2.1 執行測試程式 • 先找到BIOS 測試程式DMA-2440A_Test.bin,這個bin 檔案在光碟目錄的“Image"資料夾下載執行,首先下載測試程式,下載步驟如下: • (1) 接好教學平台電源,開電啟動教學平台,按Enter 鍵,進入BOOTLOADER的主功能功能表。
3.2.1 執行測試程式 • (2) 在DNW 中設置USB 下載執行位址為0x32000000。
3.2.1 執行測試程式 • (3) 接上USB DEVICE 的連接線,這時要保證USB 驅動程式已裝好(前面已詳細講過USB 驅動的具體安裝),在DNW 中輸入“0"進入USB 下載並執行,出現“USB host is connected. Waiting a download."說明USB 正確啟動了,這時可以通過USB 下載了。
3.2.1 執行測試程式 • 注意用USB 下載要先在PC 端裝好驅動程式,確定USB 連接好,有時PC 端出現發現無法識別的USB 設備時,可在BIOS中輸入ESC 取消下載,等幾秒鐘再輸入“0"啟動USB 下載。
3.2.1 執行測試程式 • USB 連接是否成功在啟動資訊中有提示,如下圖
3.2.1 執行測試程式 • (4) 點選“USB Port””Transmit”選項,選擇DMA-2440A_Test.bin 這個檔案在光碟目錄的“Image"資料夾下。接著點選開啟,這樣就開始下載了。
3.2.1 執行測試程式 • (5) 下載結束後,會自動執行。 出現如下介面:
3.2.2 相關週邊資源測試 • 測試程式執行後,就可以進行相對應的週邊資源測試了,通過選擇測試程式主功能表相對應的選項,就可以進行測試。
3.2.2 相關週邊資源測試 • (1)蜂鳴器測試(Test PWM)在主功能表中,輸入“1",再按“Enter"鍵,將進行蜂鳴器測試,蜂鳴器測試執行起來,將會聽到蜂鳴器發出叫聲。
3.2.2 相關週邊資源測試 • (2)即時時鐘測試 • 在測試程式主功能表中,選擇“2",再按“Enter"鍵,看到秒鐘在不斷的變化,說明RTC 在正常工作,有一點要說明的是,這個時間並不是當前的時間。
3.2.2 相關週邊資源測試 按“ESC"鍵可以退出該測試,並返回到主功能表中。
3.2.2 相關週邊資源測試 • (3)ADC 測試 • 在主功能表中,輸入“3",再按“Enter"鍵,將進行ADC 測試,可學平台右下角的可變電阻(AIN0),可以看到ADC 的值在不斷的變化。
3.2.2 相關週邊資源測試 • 按“ESC"鍵可以退出該測試,並返回到主功能表中。
3.2.2 相關週邊資源測試 • (4)按鍵測試 • 在主功能表中,輸入“4",再按“Enter"鍵,將進行按鍵測試,按鍵測試執行起來後,可以按教學平台上的SW 按鍵進行測試,按一個鍵將在串列介面列印相對應的按鍵資訊。