ARMDSPIVOMAP35XX實驗指導書_第1頁
ARMDSPIVOMAP35XX實驗指導書_第2頁
ARMDSPIVOMAP35XX實驗指導書_第3頁
ARMDSPIVOMAP35XX實驗指導書_第4頁
ARMDSPIVOMAP35XX實驗指導書_第5頁
已閱讀5頁,還剩72頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 el - arm dsp-iv 實驗指導書 1 目錄目錄 第 1 章 el-arm-dsp-iv 實驗系統的資源介紹 .2 1el-arm-dsp-iv 實驗箱硬件資源概述.2 2實驗箱底板 arm 部分資源介紹.3 3實驗箱 e_lab 總線的介紹.5 4omap35xx cpu 板介紹說明.6 第 2 章 linux系統開發.18 1開發環境搭建.18 2x-load 編譯 .20 3u-boot 編譯.21 4內核編譯.21 5文件系統建立.22 6系統定制.22 7linux 系統映象燒寫.23 第 3 章 linux操作系統的驅動及應用程序編寫實驗.33 1.linux 驅動程序編

2、寫.33 2.linux 應用程序編寫.38 3.omap35xx 的 gpio 輸入驅動和應用程序編寫.40 4.擴展 74ls244、74ls273 驅動程序及應用程序編寫 .45 5.hd7279 鍵盤驅動及應用程序編寫.49 6.dome 應用程序編寫.53 7.sd 卡實驗.56 8.usb 實驗.58 9.mp3 和視頻播放實驗.60 10利用實驗箱上網實驗.61 附錄.63 附錄一、tftp 服務器搭建 .63 附錄二、techv-35xx 恢復到出廠設置 .64 el - arm dsp-iv 實驗指導書 2 第第 1 1 章章 el-arm-dsp-ivel-arm-dsp-

3、iv 實驗系統的資源介紹實驗系統的資源介紹 1 1el-arm-dsp-ivel-arm-dsp-iv 實驗箱硬件資源概述實驗箱硬件資源概述 el-arm-dsp-iv 型教學實驗系統屬于一種綜合的教學實驗系統,該實驗系統集成 arm 和 dsp 的控制接口,實現了多模塊多 cpu 協同工作的應用實驗。它是集學習、應用 編程、開發研究于一體的 arm 和 dsp 實驗教學系統。用戶可根據自己的需求選用不同 類型的 cpu 適配板,在不需要改變任何配置情況下,支持的 arm 板卡有 el-arm9- s3c2410(arm9) 、arm10 和 omap3。支持的 dsp 板卡有: tech_v

4、2407、tech_v2812、tech_v5402、tech_v5409、tech_v5416、tech_v5 509、tech_v6xxx 等,可完成 arm9 和 dsp 的學習,同時,實驗系統上的 tech_v 總線 能夠拓展較為豐富的實驗接口板。用戶在了解“e_lab” ”標準后,能研發出不同用途的 實驗接口板。除此之外,在實驗板上有豐富的外圍擴展資源(模擬信號發生器,數字量 io 輸入輸出,語音編解碼、人機接口等單元) ,可以完成 arm 和 dsp 的基礎實驗、算法實 驗和數據通信實驗、擴展實驗;還可以完成 arm 操作系統下與 dsp 協同多 cpu 工作等。 綜上所述,該實驗

5、系統可以滿足廣大用戶的需求,是各類用戶的理想選擇。 下面給出該實驗系統的基本框圖,其中藍色模塊為 arm 模塊,粉色模塊為 dsp 模 塊,無色模塊為 arm 和 dsp 的共用模塊。 arm-dsp-iv結構框圖 arm_cpudsp_cpu cpld dram tft_lcd usb2.0 audio e_lab 擴展 ad/da usb audio e_lab 擴展 switch (共用) 4x4key (共用) led(共用) 七段數碼顯 示(共用) el - arm dsp-iv 實驗指導書 3 1.11.1 實驗箱實驗箱 arm 部分硬件組成部分硬件組成 該實驗系統硬件資源主要包括

6、: 一組 cpu 板接口:支持 arm 核心板; 一組 e_lab 接口:擴展 e-lab 模塊; cpld 單元:處理 arm,dsp 的邏輯和時序; 語音處理單元:iis 格式,芯片 uda1341ts,采樣頻率最高 48khz;(omap3 未用); lcd 液晶顯示單元:8 寸 tft 屏; 觸摸屏單元: 四線電阻屏,8 寸; 鍵盤單元:4x4 鍵盤,帶 8 位 led 數碼管;芯片 hd7279a; 數字量輸入輸出擴展單元; 一個 usb 擴展單元:usb2.0,芯片 cy7c68013a(omap3 未用); 2 2實驗箱底板實驗箱底板 armarm 部分資源介紹部分資源介紹 2.

7、1.2.1. 概述概述 實驗箱底板上的資源豐富,具體的實驗單元有:lcd 模塊,觸摸屏模塊,語音單元模 塊電源模塊,模擬輸入輸出模塊,鍵盤模塊,cpld 燒寫模塊,鍵盤數碼管模塊, e_lab 總線接口等等。 實驗箱上的底板詳細具體資源見表 1-10。 單元名稱單元名稱關鍵控制芯片關鍵控制芯片功能功能備注備注 lcd 模塊 omap35xx 內置 lcd 控制器 液晶顯示 8 寸 tft 觸摸屏模塊s3c2410 內置完成觸摸響應 語音模塊 uda1341ts 完成語音模擬信號的采集采樣率最高 48khz; 鍵盤數碼管模塊 hd7279a 中斷請求,數碼管顯示4x4 鍵,8 位數碼管 模擬輸入

8、輸出模塊74ls273,244完成數據鎖存,數據發送8 位數據 e_lab 總線接口擴展接口 信號源模塊產生模擬信號 el - arm dsp-iv 實驗指導書 4 arm usb2.0cy7c68013a usb 數據傳送 接下來詳細介紹各模塊單元。 . 底板資源的具體介紹底板資源的具體介紹 .1 模擬輸入輸出接口單元模擬輸入輸出接口單元 8bit 的數字量輸入(由八個單刀雙擲開關產生) ,通過 74ls244 緩沖;8bit 的 數字量輸出(通過八個 led 燈顯示) ,通過 74ls273 鎖存。數字量的輸入輸出都映射 到 cpu 的 io 空間。數字值的顯

9、示的通過八個 led 燈和 lcd 屏,撥到開關,8 個開關 的開關狀態,通過 led 燈,和 lcd 的顯示可以清楚的看到實驗結果。 .2 鍵盤數碼管模塊鍵盤數碼管模塊 鍵盤接口是由芯片 hd7279a 控制的,hd7279a 是一片具有串行接口的,可同時驅 動 8 位共陰式數碼管或(64 只獨立 led)的智能顯示驅動芯片,該芯片同時還可連 dsp e_lab 接口 arm e_lab 接口 ad/da 單元lcd、觸摸 屏模塊 led 顯示 單元 arm 語音 單元 模擬信號源 單元 arm usb2.0 單元 dsp ad/da 接 口單元 dsp 語音 單元 arm_

10、cpu 單元 cpld 設置 單元 電源 單元 4x4 鍵盤 單元 單刀雙擲開關 單元 dsp_cpu 單元 dsp usb 單元 擴展接口 單元 el - arm dsp-iv 實驗指導書 5 接多達 64 鍵的鍵盤矩陣,單片即可完成 led 顯示,鍵盤接口的全部功能。hd7279a 內 部含有譯碼器,可直接接受 bcd 碼或 16 進制碼,并同時具有 2 種譯碼方式。此外, 還具有多種控制指令,如消隱、閃爍、左移、右移、段尋址等。hd7279a 具有片選信 號,可方便地實現多于 8 位的顯示或多于 64 鍵的鍵盤接口。在該實驗系統中,僅提 供了 16 個鍵。 .3 音頻模塊

11、音頻模塊(2410(2410 專用專用) ) 語音的模擬信號的編解碼采用了 uda1341ts 芯片。該芯片有兩個串行同步變換 通道、d/a 轉換前的差補濾波器和 a/d 變換后的濾波器。其他部分提供片上時序和 控制功能。芯片的各種應用配置可以通過芯片的三根線,由串行通信編程來實現。 主要包括:復位、節電模式、通信協議、串行時鐘速率、信號采樣速率、增益控制 和測試模式、音質特性。最大采樣速率 48kb/s。 語音處理單元由 uda1341ts 模塊、輸出功率模塊組成。語音的模擬信號經過偏 置和濾波處理后輸入到語音的編解碼芯 uda1341ts 中,uda1341ts 以 iis 的語音格式 送

12、入 s3c2410x 中,s3c2410x 可以處理該信號,或把它保存起來,也可用 dma 控制而 不經過 cpu 處理,直接實時的采集,然后實時的播放出去。音頻信號通過 d/a 轉換 后接耳機輸出。如圖 1-3。 語音處理單元原理框圖語音處理單元原理框圖 圖 1-3-1 語音處理單元接口說明:語音處理單元接口說明: line_inline_in:音頻輸入端子,可輸入 cd、聲卡、mp3 等語音信號。 mic_inic_in:音頻輸入端子,麥克風等語音信號。 音 頻 輸 入 uda1341ts 音 頻 輸 出 s3c2410 el - arm dsp-iv 實驗指導書 6 audio_outa

13、udio_out:音頻輸出端子,可接耳機、音箱。 .4 lcdlcd 模塊模塊 本實驗系統選用了8寸tft-lcd液晶顯示屏,lcd的控制器使用omap3的內部集成 的控制器。電源操作范圍寬(2.7v to 5.5v);低功耗設計可滿足產品的省電要求。 “lcd_on/off1”按鍵,控制著 lcd 屏的電源,是 lcd 電源的開關。 .5 觸摸屏模塊觸摸屏模塊 觸摸屏模塊,把采集到的電壓信號經 a/d 轉換成數字量給處理器。 .6 cpldcpld 單元單元 由于實驗箱上的資源眾多,幾乎每一個設備資源都要使用片選信號或中斷信號 或一些串口的信號

14、,以及一些寄存器的地址等等,因此該實驗箱通過加入了一片 cpld 芯 片,用來完成各資源所需的地址譯碼,片選信號,以及一些高低電平的模擬。omap35xx 的 cpld 譯碼表如下表: 地 址 線 地 址 線 地 址 線 數 據 線 數 據 線 數 據 線 地址 a1a2a9d2d1d0 基地址基地址 1 1+0 x0004 led 燈地址 100xxx 基地址基地址 1 1+0 x0004 電平開關地址 100xxx 基地址基地址 1 1+0 x0004 寫寫 7279_clrcs1111000 基地址基地址 1 1+0 x0004 讀讀 7279_setcs1111xxx 基地址基地址 1

15、 1+0 x0004 寫寫 7279_clrclk001000 基地址基地址 1 1+0 x0004 讀讀 7279_setclk001xxx 基地址基地址 1 1+0 x0004 寫寫 7279_clrdat101000 基地址基地址 1 1+0 x0004 讀讀 7279_setdat101xxx 基地址基地址 1 1+0 x0004 寫寫 hd7279_dat011xxx 基地址基地址 1 1+0 x0004 e_lab_ecs0001xxx 基地址基地址 2 2+0 x0004 基地址基地址 1 1:0 x2c00 0000 基地址基地址 2:0 x2000 0000 表 1-11 c

16、pld 地址分配表 el - arm dsp-iv 實驗指導書 1 .7 擴展雙口擴展雙口 ram(omap35xx 未用未用) 該系統外擴一個 8k(芯片類型:70v25)的雙口 ram,為用戶預留了足夠的擴展 空間,雙口 ram 提供兩個端口獨立控制,地址引腳和 i/o 引腳,可以獨立地讀或寫;當 用戶使用中斷時:右邊接口處理器“寫”dram 地址“1ffe”時,響應左邊中斷,在左 邊處理器的中斷里清除中斷標志,并重新打開總中斷;左邊接口處理器“寫”dram 地 址“1fff”時,響應右邊中斷,在右邊處理器的中斷里清除中斷標志,并重新打開總中 斷;此雙口 ram 的右邊接

17、dsp 處理器,左邊接 arm 處理器。 實驗箱 arm 的雙口 ram 的片選地址為:基地址1fffh; 中斷:eint3; 實驗箱 dsp 的雙口 ram 的片選地址為:基地址2000h; 中斷:xint3; 其硬件擴展原理圖如下: .8 usb2.0 單元單元(omap35xx 未用未用) 本系統擴展了一個usb2.0接口,芯片是cypress的cy7c68013。cypress公司的ez- usbfx2系列芯片中的cy7c68013,這是一種帶usb接口的單片機芯片,雖然采用低價 的8051單片機,但仍然能獲得很高的速度。它包括一個8051處理器、一個串行接口引擎 el

18、 - arm dsp-iv 實驗指導書 2 (sie),一個usb收發器、一個8.5kb片上ram、一個4 kb fifo存儲器及一個通用可編 程接口(gpif) 。 .9 實驗系統開關及擴展孔實驗系統開關及擴展孔 s4s4:撥碼開關,:撥碼開關,armarm cpucpu 的的 bankbank 選擇;選擇;dspdsp cpucpu 的的 ioio 空間選擇。空間選擇。 碼位碼位功能功能 1-on cs0 為 on 片選為 ngcs0 2-on cs1 為 on 片選為 ngcs1 3-on cs2 為 on 片選為 ngcs2 4-on cs3 為 on 片選為 ngcs

19、3 5-on dcs0 有效:0000h1fffh (dsp i/o 空間) 6-on dcs1 有效:2000h3fffh (dsp i/o 空間) 7-on dcs2 有效:4000h7fffh (dsp i/o 空間) 8-on dcs3 有效:8000h7fffh (dsp 數據空間) sw8:led 顯 示開關 sw9:led 顯 示開關 s5:7279 中 斷選擇 sw2:ad 選 擇開關 sw10、sw11 語音選擇開關 lcd 顯示開 關 sw4:cpu 板 選擇開關 s4:arm、dsp 地址選擇開 關 sw6:單刀雙 擲選擇開關 擴展擴展 2 號孔號孔 el - arm d

20、sp-iv 實驗指導書 3 sw4sw4:撥碼開關,:撥碼開關,armarm 和和 dspdsp cpucpu 板選擇板選擇 第第 1 1 位位 dsp1dsp1 第第 2 2 位位 dsp2dsp2 功能功能 offoff 選擇 5xxx 系列 dsp cpu onoff 選擇 6xxx 系列 dsp cpu offon 保留 onon 保留 第第 3 3 位位 arm1arm1 第第 4 4 位位 arm2arm2 功能功能 off off選擇 arm9 cpu on off選擇 arm10 cpu off on選擇 omap35xx cpu on on保留 lcd 顯示開關:顯示開關:

21、lcd_switch 是 lcd 開關,按下為開,彈起為關。 sw9sw9、sw8sw8:撥碼開關:撥碼開關 sw8 sw9功能 off on選擇 dsp 輸出到 led on off選擇 arm 輸出到 led s5s5:72797279 中斷選擇中斷選擇 第 1 位 第 2 位功能 on off 7279 中斷輸出到 arm off on 7279 中斷輸出到 dsp sw2:撥碼開關:撥碼開關 sw2 的所有位撥到 on,ad 開關選通。sw2 的所有位撥到 off,ad 開關斷開。 el - arm dsp-iv 實驗指導書 4 sw10、sw11:撥碼開關:撥碼開關 dsp 語音選通

22、開關,sw10、sw11 的所有位撥到 on,dsp 語音單元選通,所 有位 off,dsp 語音單元斷開。 擴展擴展 2 號孔號孔:在實驗箱的中部和左中部,有兩個擴展二號孔單元,具體功能見下面表格: 標號標號功能功能 bint0 arm 中斷 0 bint1 arm 中斷 1 bitn2 arm 中斷 2 dbint2 dsp 中斷 2 dbint1 dsp 中斷 1 dbint0 dsp 中斷 0 clkout dsp 的 clkout 引出 xf dsp 的 xf 腳引出 bio dsp 的 bio 腳引出 reset dsp 的 reset ready dsp 的 ready dgnd

23、 接地 iicsda arm 的 iicsda iicscl arm 的 iicscl gpio0 arm 的 gph9 gpio1 arm 的 gph1 gpio2 arm 的 tout3 gpio3 arm 的 tout1 clk1-clk4 經過 cpld 分頻輸出的時鐘 ain0 arm 的 ad0 通道 ain2 arm 的 ad2 通道 ain3 arm 的 ad3 通道 in8-in1 switch 單元的引出對應 k1-k8 標號標號功能功能 d_08-d_01 dsp 擴展 273 輸出 a_08-a_01 arm 擴展 273 輸出 el - arm dsp-iv 實驗指導

24、書 5 3 3實驗箱實驗箱 e_labe_lab 總線的介紹總線的介紹 在實驗箱的左下部,有一對擴展接口,jp2 和 jp4,稱為 e_lab 總線接口。在深入 掌握了 arm 的系統之后,可以進一步開發屬于自己的具體的開發板,現就 e_lab 總 線的接口定義說明見表 1-28,1-29。值得注意的是 e_lab 總線接口使用雙排插座,每 個插座并列的兩個引腳的信號定義是相同的。 jp1jp1:jp1 擴展信號是地址總線和讀寫、片選信號:見表 1-12 序號序號代號代號含義含義 ioio 備注備注 1,2mccs0o 片選信號 3,4mccs1o 片選信號 5,6mccs2o 片選信號 7,

25、8mccs3o 片選信號 9,10a4 地址線 o 與 cpu 的 addr4 相連接 11,12a5 地址線 o 與 cpu 的 addr5 相連接 13,14a6 地址線 o 與 cpu 的 addr6 相連接 15,16a7 地址線 o 與 cpu 的 addr7 相連接 17,18a8 地址線 o 與 cpu 的 addr8 相連接 19,20a9 地址線 o 與 cpu 的 addr9 相連接 21,22a10 地址線 o 與 cpu 的 addr10 相連接 23,24a11 地址線 o 與 cpu 的 addr11 相連接 25,26acs0o 片選信號 27,28acs1o 片

26、選信號 29,30acs2o 片選信號 31,32acs3o 片選信號 表 1-12 底板 jp1 插座引腳信號 jp2jp2:jp2 擴展信號是外設信號(數據)接口:見表 1-13。 序號序號代號代號含義含義 ioio 備注備注 1,2,3,4+5v 電源 5,6,7,8gnd 地 9,10a0 地址線 o 與 cpu 的 addr0 相連接 11,12a1 地址線 o 與 cpu 的 addr1 相連接 13,14a2 地址線 o 與 cpu 的 addr2 相連接 15,16a3 地址線 o 與 cpu 的 addr3 相連接 17,18d0 數據線 io 19,20d1 數據線 io

27、el - arm dsp-iv 實驗指導書 6 序號序號代號代號含義含義 ioio 備注備注 21,22d2 數據線 io 23,24d3 數據線 io 25,26d4 數據線 io 27,28d5 數據線 io 29,30d6 數據線 io 31,32d7 數據線 io 33,34aleo 地址鎖定使能 35,36r/wo 讀寫使能 37,38breo busy/ready 信號 39,40acs4o 片選信號 41,42, 43,44 +12v 電源 45,46, 47,48 -12v 電源 表 1-13 底板 jp2 插座引腳信號 綜上所述,本章介紹了該系統的硬件資源,看完本章內容,應該

28、對實驗系統有 一個基本的了解,在后面的幾章中將會結合光盤資料給出的實驗程序詳細介紹每個 單元在實驗中的具體應用。 4 4omap35xxomap35xx cpucpu 板介紹說明板介紹說明 4.1omap35xx cpu 小板概況小板概況 4.1.1 板卡主要資源板卡主要資源 存儲器: 64k 內部 sram; 32 位寬度 ddr,容量為 128mb; 256mb 的 nand flash; 功能擴展: 擴展了 usb 物理層接口,支持 usb 主、從工作模式; 外擴語音模塊,一路語音輸入,一路語音輸出; 電源: 獨立的電源解決方案,外部只需要輸入 3.64.5v 直流電。 el - arm

29、 dsp-iv 實驗指導書 7 4.1.2 板卡原理框圖板卡原理框圖 omap3530 usb phy 電源管理 語音 nand flash ddr 擴展接口 擴展接口 omap35xx cpu 板原理框圖 4.2omap35xx cpu 小板擴展接口介紹小板擴展接口介紹 本設計方案采用的是“cpu 板+功能板”的設計。為了增強設計的可擴展性,在 cpu 小板上,盡可能的把信號引到了連接座上。這樣在用戶進行再次開發時,便可以根據自 己需要進行適當的擴展。 cpu 板和外部的連接采用了兩個 100 引腳的連接座(如下所示) ,具體的可以參考原 理圖部分。 el - arm dsp-iv 實驗指導

30、書 8 el - arm dsp-iv 實驗指導書 9 4.3內存映射內存映射 el - arm dsp-iv 實驗指導書 10 el - arm dsp-iv 實驗指導書 11 gpmc 接口地址分配: 起始地址結束地址片選信號設備 0 x000000000 x10000000gpmc_cs0nand flash 未配置gpmc_cs3連接到大板擴展口 未配置gpmc_cs4連接到大板擴展口 0 x20000000gpmc_cs5連接到大板擴展口 0 x2c000000gpmc_cs6連接到大板擴展口 0 x38000000gpmc_cs7以太網接口芯片 注意: 對于gpmc cs0cs7起

31、地址段范圍為0 x00000000 0 x3fffffff,而且每一個片選區間 csx(cs0cs7)的地址段可以單獨進行配置,具體配置,請參照omap35xomap35x 的technicaltechnical referencereference manualmanual 的memorymemory subsystemsubsystem的gmpcgmpc部分。 4.4啟動設置說明啟動設置說明 omap35xx 可以很多種方式進行啟動,這里只介紹本板卡應用過程中所用到的啟動設 置(如下表所示): sw1.1sw1.2sw1.3sw1.4sw1.5sw1.6啟動方式 offoffonoffon

32、offuart3 onoffonoffonoffflash 說明: uart3 啟動:該方式一般只在 flash 中沒有燒寫過 u-boot 時使用。通過設置為 uart3 啟動,通過 pc 機把 u-boot 下載到目標板的 ddr 中,然后再利用 u-boot 的 tftp 功能把需要燒寫的文件下載到 ddr 并燒寫到 flash 中; flash 啟動:大部分情況下板子設置在此模式下。在 flash 中已經燒寫了 u-boot 后,如果需要再次更新 flash 中的內容,在 u-boot 起來后通過 tftp 功能更新即可; el - arm dsp-iv 實驗指導書 12 4.5.om

33、ap35xx cpu 大板介紹說明大板介紹說明 4.5.1omap35xx cpu 大板原理大板原理 omap35xx 大板是為了配合 omap35xxcpu 板與外設備的接口而設計的。其功能包括: 添加了各種接口端子(lcd、usb、uart、語音、jtag 等) ,實現了電平匹配,擴展了 輸入按鍵,觸摸屏接口,增加了網絡接口。 下圖所示,為板子器件分布示意圖; 4.5.2、復位按鍵、復位按鍵 rk1、rk2、rk3 rk1:系統總電源復位開關; rk2:系統復位開關; rk3:cpu 電源復位開關; 4.5.3按鍵接口介紹按鍵接口介紹 為了簡化,設計中直接使用 gpio 口來讀取按鍵狀態(

34、具體對應關系可查看原理圖) 。 在驅動中,k1k8 對應的鍵值為 18; el - arm dsp-iv 實驗指導書 13 4.5.4外接端口介紹外接端口介紹 usb 端口介紹端口介紹 usb 的功能模塊全部集成在 omap35xx 小板上,大板只是增加了一個 usb-a 接口端 子,usb 主從工作模式由大板上的 r76 和 r77 來控制。 說明:說明: 需要工作在主模式:需要工作在主模式:r76 不焊;不焊;r77=1k 需要工作在從模式:需要工作在從模式:r76=1k;r77 不焊不焊 el - arm dsp-iv 實驗指導書 14 mmc/sd 端口

35、介紹端口介紹 平時 mmc/sd 卡模塊處于關閉狀態,當有卡插入時系統會自動檢測,然后給模塊供 電,模塊供電后,板子上的 led2 會點亮。 語音端口介紹語音端口介紹 語音模塊的功能在 omap35xx 小板上,大板上只是把信號引到了端子上。其中 headout1 為音頻輸出,line1 為音頻輸入。 uart 端口介紹端口介紹 omap35xx 大板上用 mini-usb 端子引出了兩個 uart 接口,其中 p9 端子對應 el - arm dsp-iv 實驗指導書 15 omap35xx 的 uart3,p3 端子對應 omap35xx 的 uart1。

36、說明: omap35xx 可以從 uart3 啟動。如果需要利用此啟動方式把把 u-boot 下載到目標板, 需要使用公司提供的串口線把 p9(uart3)和 pc 機串口連接起來。 調試時使用一根公司提供的串口線連接 p9(uart3)和 pc 機。 5.4.5 lcd 和觸摸屏接口介紹和觸摸屏接口介紹 在大板上,h1(lcd 連線座)和 p8 引線座均引出了 lcd 和觸摸屏的信號線,h1 和 p8 用于滿足不同的場合。 lcd 數據線接口格式為 rgb565,使用 16bit 數據深度。 觸摸屏使用了 tsc2046 作為 ad 轉換控制芯片,它具備高達 12 位的轉換精度。 el -

37、arm dsp-iv 實驗指導書 16 el - arm dsp-iv 實驗指導書 17 以太網接口介紹以太網接口介紹 cpu 大板使用了 lan9115 作為以太網的接口芯片,它兼容 10m 和 100m 以太網傳輸。 omap3530 通過 gpmc 總線接口和 lan9115 進行連接,以中斷的方式來響應數據傳輸。 el - arm dsp-iv 實驗指導書 18 第第 2 2 章章 linuxlinux 系統開發系統開發 本章介紹如何利用tecvh35xx bsp包搭建運行于tecvh35xx硬件平臺上的linux系統 開發環境。具體內容包括交叉編譯環境的搭建,系統映像

38、的生成。 注意注意: 本文中使用的linux發行版為red hat enterprise linux 5,下文中簡稱為 linux5。 1 1開發環境搭建開發環境搭建 用戶在使用tecvh35xx進行開發前,必須先搭建好arm linux交叉開發環境。下面以 linux5操作系統為例(linux5請用戶自己安裝好請用戶自己安裝好,可以參考光盤內的可以參考光盤內的linux系統安裝、配置系統安裝、配置 說明說明)介紹交叉開發環境的搭建,其它linux系統的操作與linux5系統類似。 交叉編譯環境的安裝交叉編譯環境的安裝 插入光盤,linux5默認把光盤掛載到/media/cdrom目錄下,找到

39、arm-2007q3-51-arm- none-linux-gnueabi-i686.tar.bz這個文件。把這個文件復制到/opt下,然后在 linux下打開終端輸入 : cd /opt tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz2 添加環境變量添加環境變量 以上工具安裝完成后,還需要使用如下命令把它們添加到環境變量中: export path=/opt/arm-2007q3/bin:/home/u-boot/tools:$path 注意: 用戶可把它寫入用戶目錄的.barsrc文件中,那么系統啟動的時候自動完成環境變量

40、 的添加,查看路徑可以使用echo $path命令。 nfs的設置的設置 打開linux5的開始/管理/服務器/nfs(注意:在安裝注意:在安裝linux時選擇,安裝包建議選擇完全時選擇,安裝包建議選擇完全 安裝安裝) el - arm dsp-iv 實驗指導書 19 先在linxu5下新建一個目錄omap3evm_nfs,在彈出的窗口中點添加,然后在如下圖的瀏覽 到這個目錄,主機:輸入*;基本權限選擇讀寫。設完后點確定,nfs服務就設置完成了。 el - arm dsp-iv 實驗指導書 20 2 2x-loadx-load 編譯編譯 說明: 找到光盤中的 x-load.tar.bz2,復制

41、到 linux 下的/home 目錄下,在終端下進入/home 目 錄,輸入:tar xvzf x-load.tar.bz2 在/opt 目錄下建一個文件夾命名為 linux_host,然后找到光盤內的 signgp 復制進文件夾. 編譯步驟: 在打開終端,進入/home/x-load 目錄; 在終端依次輸入下面的命令: make omap3evm_config make 等待編譯結束,生成 x-load.bin; 注意: x-load.bin 不能夠直接燒寫到 flash 中,在燒寫之前需要進行轉化。 轉化步驟: 把編譯得到的 x-load.bin 拷貝到 linux 的/opt/linux

42、_host/目錄下 el - arm dsp-iv 實驗指導書 21 打開 linux 下的終端,輸入下面的指令: ./opt/linux_host/signgp /opt/linux_host/x-load.bin 執行完后在/opt/linux_host/目錄下會生成 x-load.bin.ift; 說明:x-load.bin.ift 為燒寫 flash 時需要的 x-load 文件; 3 3u-bootu-boot 編譯編譯 說明: 找到光盤中的 u-boot-1.3.3.tar.bz2,復制到 linux 下的/home 目錄下,在終端下進入 /home 目錄,輸入:tar xvzf

43、u-boot-1.3.3.tar.bz2 編譯步驟: 在虛擬機里面打開終端,進入/home/u-boot 目錄; 在終端依次輸入下面的命令: make omap3techv35xx_config make 等待編譯結束,編譯結束后會在 u-boot 目錄下生成一個 u-boot.bin 文件。 el - arm dsp-iv 實驗指導書 22 4 4內核編譯內核編譯 說明: 找到光盤中的 linux-2.6.28-omap.tar.bz2,復制到 linux 下的/home 目錄下,在終端下進 入/home 目錄,輸入:tar xvzf linux-2.6.28-omap.tar.bz2 編譯

44、步驟: 在虛擬機里面打開終端,進入/home/ linux-2.6.28-omap 目錄; 在終端輸入下面的命令: make omap3_techv35xx_defconfig#使用默認的配置編譯, #如果需要選擇編譯選項,使用下面的命令 make menuconfig make uimage 等待編譯結束,編譯結束后會在 arch/arm/boot 目錄下生成 uimage 5 5文件系統建立文件系統建立 說明: 在/home 目錄下創建一個目錄命名為 ubi,找到光盤內的 rootfs.tar.bz2, mkfs.ubifs, ubinize, ubinize 這四個文件復制到 ubi 目

45、錄下。 創建步驟: 在虛擬機里面打開終端,進入/home/bui 目錄; 在終端輸入下面的命令: ./mkfs.ubifs -r rootfs -m 2048 -e 129024 -c 812 -o ubifs.img ./ubinize -o ubi.img -m 2048 -p 128kib -s 512 ubinize.cfg 等待一會,會建立好名為 ubi.img 的文件系統。 6 6系統定制系統定制 linux內核有很多內核配置選項,用戶可以在默認配置的基于上,增加或裁減驅動和 一些內核特性,以更適合用戶的需要。下面舉例說明系統的定制的一般流程。 6.1 修改內核配置修改內核配置 出

46、廠內核源碼中提供有默認配置文件: linux-2.6.28-omap/arch/arm/configs/ omap3_techv35xx_defconfig 用戶可在其基礎上進行系統定制。 el - arm dsp-iv 實驗指導書 23 在終端上輸入如下命令: cd linux-2.6.28-omap cp arch/arm/configs/omap3_ techv35xx _defconfig .config make menuconfig 進入這個界面后,可以選譯要編譯的驅動或者模塊。選擇完成后,保存配置,執行以下 命令重新編譯內核: make uimage 執行完以上操作后,arch/

47、arm/boot目錄下生成新的內核映像uimage,重新把uimae燒寫 進35xx板。 7 7linuxlinux 系統映象燒寫系統映象燒寫 u-boot 的燒寫方法有好幾種,這里介紹我們可能會用到的兩種方法。1、從 uart3 燒 寫 u-boot 的方法;2、對已經燒寫好了 u-boot 的目標板進行 u-boot 更新的方法。 7.1 通過通過 uart3 燒寫燒寫 u-boot 燒寫步驟: 7.1.1、斷電,設置 omap3530 cpu 小板上的撥碼開關 sw1 為: sw1.1sw1.2sw1.3sw1.4sw1.5sw1.6 el - arm dsp-iv 實驗指導書 24 o

48、ffoffonoffonoff 7.1.2、使用串口線一頭連接板子的 p9 另一頭連接 pc 機的串口 1;另一串口線一頭連接 板子的 p3 另一頭連接 pc 機的串口 2(串口號可以根據實際情況來更改) 。 使用一根交叉網線連接好板子和 pc 的網口; 7.1.3、打開超級終端,選擇端口(和板子的 p3 端口相連的串口端口號,在這里是 com2) 設置相應的參數如下,點確定打開: el - arm dsp-iv 實驗指導書 25 7.1.4、把光盤中,實驗目錄下的 uartboottool 目錄拷貝到電腦上,運行應用程序 /uartboottool/utilities/downloaduti

49、lity.exe 如下圖 在 transport 欄選擇使用的串口號(和板子的 p9 端口相連的串口端口號,在這里是 com1) 在 file 欄點擊 open,選擇。/uartboottool/peripheral-boot-images/目錄下的 u-boot.bin 文件 如下圖: el - arm dsp-iv 實驗指導書 26 點擊 download 按鈕彈出下圖所示的確定對話框。 7.1.5、點擊確定按鈕,同時板子上電; 如果正常,會看到下載進度條在變動。 el - arm dsp-iv 實驗指導書 27 下載完后回彈出完成對話框。 7.1.6、u-boot.bin 下載完后會自動

50、啟動。在剛才打開的超級終端中可以看到 u-boot 啟動后的信息。 el - arm dsp-iv 實驗指導書 28 如果是新板子,系統沒有配置過,會自動停止在命令行位置(如上圖) ; 如果以前燒寫過 u-boot,由于在 flash 中有配置信息,將會繼續啟動,需要立即 敲擊鍵盤使 u-boot 停下來。 7.1.7、設置板子的參數:在超級終端下依次輸入下面的指令 setenv ipaddr 57(板子 ip,根據實際情況設) setenv serverip 66(虛擬機的 ip,根據實際情況設) setenv netmask 255.255.25

51、5.0 setenv bootdelay 3 setenv ethaddr 00:50:c2:7e:8a:1d setenv gatewayip (網關,根據實際情況設) setenv bootargs console=ttys2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:8inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv (保存設置好的參數) 7.1.8、在

52、 pc 機上打開虛擬機,運行。要求需要燒寫的 x-load.bin.ift,u- boot.bin,uimage,ubi.img 已經拷貝到 linux5 的/tftpboot 目錄下(注意:注意:linux 必必 須先開須先開 tftp 服務,如果沒有開請自行查找資料或參考附錄。服務,如果沒有開請自行查找資料或參考附錄。) el - arm dsp-iv 實驗指導書 29 7.1.9、燒寫 u-boot 在超級終端下依次輸入下面的指令 tftpboot 0 x81600000 u-boot.bin nand unlock nand erase 80000 160000 nand ecc sw

53、 nand write 0 x81600000 80000 160000 等待燒寫完成,斷電。 7.2 更新更新 u-boot 更新 u-boot,是指原來已經燒寫過 u-boot,現在需要把修改過的 u-boot 燒寫進去的 過程。 要求,板子還可以從 flash 啟動,否則需要按照 7.1 介紹的方法進行燒寫。 步驟: 7.2.1、設置 omap3530 cpu 小板上的撥碼開關 sw1 為: sw1.1sw1.2sw1.3sw1.4sw1.5sw1.6 onoffonoffonoff 7.2.2、使用串口線一頭連接板子的 p9 另一頭連接 pc 機的串口 2(串口號可以根 據實際情況來更

54、改) 。使用一根交叉網線連接好板子和 pc 的網口; 7.2.3、打開超級終端,選擇端口(和板子的 p9 端口相連的串口端口號,在這里是 com2) el - arm dsp-iv 實驗指導書 30 設置相應的參數如下,點確定打開: 7.2.4、給板子上電,板子自動啟動。按鍵盤使得板子進入 u-boot 的命令行,如下 圖: el - arm dsp-iv 實驗指導書 31 7.2.5、在 pc 機上打開虛擬機,運行。要求需要燒寫的 x-load.bin.ift,u- boot.bin,uimage,ubi.img 已經拷貝到虛擬機的/tftpboot 目錄下 7.2.6、設置板子參數(如果已

55、設置好,跳過此步) 在超級終端下依次輸入下面的指令 setenv ipaddr 57(開發板子 ip,根據實際情況設) setenv serverip 58(虛擬機的 ip,根據實際情況設) setenv netmask setenv bootdelay 6 setenv ethaddr 00:50:c2:7e:8a:1d setenv gatewayip (網關,根據實際情況設) el - arm dsp-iv 實驗指導書 32 setenv bootargs console=ttys2,11520

56、0n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:8inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv (保存設置好的參數) 7.2.7、在超級終端下依次輸入下面的指令 tftpboot 0 x81600000 u-boot.bin nand unlock nand erase 80000 160000 nand ecc sw nand write.i 81600000 80000 $(filesiz

57、e) 等待燒寫完成,斷電。 7.3 u-boot 啟動模式設置啟動模式設置 設置設置 8 寸屏從寸屏從 flash 上啟動上啟動,進入進入 u-boot 后輸入:后輸入: setenv bootargs console=ttys2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:8inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv 設置設置 3.5 寸屏從寸屏從 flash 上啟動上啟動,

58、進入進入 u-boot 后輸入:后輸入: setenv bootargs console=ttys2,115200n8 ubi.mtd=4 root=ubi0:rootfs rootfstype=ubifs video=omapfb:mode:3.5inch_lcd setenv bootcmd nand read.i 80300000 280000 210000; bootm 80300000 saveenv 7.2x-load 燒寫燒寫 新板子第一次燒寫 u-boot 時已經把 x-load 燒寫進了 flash,但是修改了 x-load 后 如果需要再次更新時,可以使用這種方法。 步驟:

59、 1、同(7.2 更新 u-boot)的步驟 1 2、同(7.2 更新 u-boot)的步驟 2 3、同(7.2 更新 u-boot)的步驟 3 4、同(7.2 更新 u-boot)的步驟 4 5、同(7.2 更新 u-boot)的步驟 5 el - arm dsp-iv 實驗指導書 33 6、同(7.2 更新 u-boot)的步驟 6 7、在超級終端下依次輸入下面的指令 tftpboot 0 x81600000 x-load.bin.ift nand unlock nand erase 0 80000 nand ecc sw nand write.i 81600000 0 $(filesiz

60、e) 等待燒寫完成。 7.3內核燒寫內核燒寫 步驟: 1、同(7.2 更新 u-boot)的步驟 1 2、同(7.2 更新 u-boot)的步驟 2 3、同(7.2 更新 u-boot)的步驟 3 4、同(7.2 更新 u-boot)的步驟 4 5、同(7.2 更新 u-boot)的步驟 5 6、同(7.2 更新 u-boot)的步驟 6 7、在超級終端下依次輸入下面的指令 tftpboot 0 x81600000 uimage nand unlock nand erase 280000 210000 nand ecc sw nand write.i 81600000 280000 $(fil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論