2-omapl138裸機開發(fā)例程使用手冊_第1頁
2-omapl138裸機開發(fā)例程使用手冊_第2頁
2-omapl138裸機開發(fā)例程使用手冊_第3頁
2-omapl138裸機開發(fā)例程使用手冊_第4頁
2-omapl138裸機開發(fā)例程使用手冊_第5頁
已閱讀5頁,還剩110頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、機開發(fā)例程使用手冊O(shè)MAPL138 Revi HistoryDraft DateRevi No.Description1. 模板更新。2016/05/23V1.11. 初始版本。2015/07/06V1.01/115目錄 開發(fā)板準(zhǔn)備5測試開發(fā)板硬件5 程序加載和燒寫8基于仿真器的程序加載和燒寫82.1.4CCS 連接開發(fā)板 CPU122.1.6加載文件燒寫程序132.2基于串口的程序加載和燒寫162.3基于 SD 卡運行程序272.4基于 U-Boot 命令行燒寫程序到 NAND FLASH 333 CCS 工程新建、編譯和導(dǎo)入333.1 機工程創(chuàng)建353.2CCS 工程導(dǎo)入和編譯步驟404

2、基于 StarterWare 的 Demo 例程演示51公司總機:020-8998-6280 技術(shù):020-3893-97342/115編譯和運行程序383.1.3編寫程序383.1.2新建工程353.1.1SD 卡模式啟動開發(fā)板332.3.3將程序燒寫到 SD 卡302.3.2SD 啟動格式鏡像轉(zhuǎn)換方法272.3.1基于串口燒寫程序到 SPI FLASH252.2.4基于串口燒寫程序到 NAND FLASH242.2.3程序加載和運行192.2.2串口加載和燒寫格式鏡像轉(zhuǎn)換方法162.2.1NAND FLASH 燒寫格式鏡像轉(zhuǎn)換方法142.1.8基于仿真器燒寫程序到 NAND FLASH13

3、2.1.7查看 CPU 版本號132.1.5加載 GEL 文件102.1.3測試仿真器是否正常連接102.1.2設(shè)置工程配置文件信息GPIO_KEY_EDMA按鍵觸發(fā) EDMA 事件53分頻定時器/計數(shù)器60UART2_UART2 串口中斷收發(fā)644.11 輸出75高精度脈沖寬度調(diào)制器增強型捕獲模塊 ECAP 輔助輸出77ECAP_A_ECAP增強型捕獲模塊 ECAP 捕獲79VPIF_OV2640VPIF 總線 CMOS 攝像頭93公司總機:020-8998-6280 技術(shù):020-3893-97343/1154.29AUDIO_LINE_INLine In 音頻輸入924.28AUDIO_

4、MIC_INMic In 音頻輸入914.27AUDIO_LINE_OUTLine Out 音頻輸出864.26LCD_TOUCH7 寸觸摸屏854.25VGAVGA 顯示844.24LCDLCD 顯示824.23RTCRTC 時鐘804.19WatchDog看門狗744.18SPI_DAC_AD5724v24 通道 DAC 模塊(SPI 總線)744.17SPI_DAC_AD57244 通道 DAC 模塊(模擬 SPI 總線)714.16SPI_FLASHSPI FLASH 讀寫704.15IIC_EEPROMIIC EEPROM 讀寫694.14TL_MULTUART_POLL多串口模塊(

5、中斷方式)684.13TL_MULTUART_多串口模塊(查詢方式)674.12RS485RS485 串口查詢收發(fā)654.10UART1_POLLUART1 串口查詢收發(fā)634.9UART0_UART0 串口中斷收發(fā)624.8TIMER_Dual_32-bit_UnChained_4-bit_Prescaler獨立 32-bit 模式/額外 4-bit4.7TIMER_Dual_32-bit_UnChained獨立 32-bit 模式定時器/計數(shù)器584.6TIMER_Dual_32-bit_Chained關(guān)聯(lián) 32-bit 模式定時器/計數(shù)器564.5TIMER定時器554.4GPIO_KE

6、YGPIO 輸入(按鍵中斷)534.2GPIO_LEDGPIO 輸出(LED 燈)534.1NandFlashNAND FLASH 讀寫測試94EMIF_AD7606EMIFA 總線 8 通道并口 AD964.32EMIF_AD7606v2EMIFA 總線 8 通道并口 AD100EMIF_FPGAEMIFA 總線 FPGA 讀寫測試103EMIF_FPGA_DMAEMIFA 總線 FPGA 讀寫測試(經(jīng)過 EDMA 優(yōu)化) 106EDMA3EDMA3 一維數(shù)據(jù)傳輸108EDMA3_TRANSEEDMA3 二維數(shù)據(jù)傳輸109uPP_B_TO_AuPP 總線 FPGA 讀寫測試110幫助114附

7、錄 A115公司總機:020-8998-6280技術(shù):020-3893-97344/1154.374.364.354.344.334.314.301 開發(fā)板準(zhǔn)備1.1 測試開發(fā)板硬件將開發(fā)板的 UART2 連接到 PC 機。 備注:如實驗無特別說明,默認(rèn)都是使用 UART2 作為調(diào)試串口。如實驗無特別說明,表示廣州創(chuàng)龍OMAP-L138/AM1808 系列開發(fā)板均支持對應(yīng)實驗。廣州創(chuàng)龍 OMAP-L138/AM1808 系列開發(fā)板共用此用戶手冊,由于各個開發(fā)板之間的硬件資源存在差異,因此有部分實驗需要在特定的開發(fā)板上完成。OMAP-L138 的 DSP 端開發(fā)請看 TMS320C6748 光盤

8、資料。以下操作無特別說明均使用 TL-XDS100V2 仿真器進行開發(fā)。TL-XDS100V2 仿真器為入 門級仿真器,如需更高性能仿真器,建議選擇 TL-XDS200 仿真器。TL-XDS200 仿真器速度接近 XDS560v2,價格卻遠(yuǎn)低于 XDS560v2,免裝驅(qū)動,避免了 XDS510PLUS、XDS 560v2 頻繁出現(xiàn)的驅(qū)動安裝問題,支持傳統(tǒng)的 IEEE 1149.1 和 IEEE 1149.7,支持除 MSP430 以外的其他所有 TI處理器,是目前性價比最高的仿真器。如使用的開發(fā)板的 UART2 是 DB9 接口,請將 RS232 串口線通過 USB 轉(zhuǎn)串口轉(zhuǎn)接 線連接到 PC

9、 機的 USB 接口。RS232 串口線的另一端 DB9 母頭(帶孔)接開發(fā)板 UAR T2 接口。如使用的開發(fā)板的 UART2 是 Micro USB 接口,請 Micro USB 數(shù)據(jù)線插到 PC 機的 USB 接口,另一頭接開發(fā)板的UART2 接口。 確保 USB 轉(zhuǎn)串口驅(qū)動已正常安裝后,驅(qū)動可以在 tools 目錄下找到,也可以使用魯大師等軟件掃描安裝驅(qū)動。安裝并打開串口調(diào)試終端,選擇正確的 COM 口,波特率為 115200,8N1,無檢驗位。使用 ZOC 串口調(diào)試終端軟件,光盤的 tools 目錄下有 ZOC 的安裝包 zoc602.zip,安裝方法請看對應(yīng)的軟件安裝用戶手冊。使用

10、 ZOC 終端的用戶,依次點擊菜單欄的Options-Jump to-Devi,如下圖:公司總機:020-8998-6280 技術(shù):020-3893-97345/115圖 1在彈出的框中,選擇Serial/Modem,在Serial/Modem中點擊 SCAN 掃描然后選 擇 COM 口,波特率 115200、8N1,無檢驗位,選擇RTS signal off、DTR signal off,其它選項按默認(rèn)設(shè)置。圖 2接著點擊 Save 完成串口終端的設(shè)置。將開發(fā)板斷電,然后將開發(fā)板的撥碼開關(guān)15 對應(yīng)撥到 00101,1 為 ON,0 為 OFF,這個檔位是 UART2 啟動模式,Boot 引

11、腳詳細(xì)配置說明請查看附錄 1。然后將開發(fā)板上電,在串口調(diào)試終端看到 BOOTME 信息即說明 開發(fā)板硬件正常和 USB 轉(zhuǎn)串驅(qū)動已正確安裝,如下圖所示:公司總機:020-8998-6280技術(shù):020-3893-97346/115圖 3對于開發(fā)板常見啟動方式,撥碼開關(guān) 15 檔位為如下: NAND FLASH:01110MMC/SD0:00111 UART1:11101 UART2:00101 SPI1 FLASH:00110 DEBUG:01111備注:1 為 ON,0 為 OFF。查看仿真器驅(qū)動是否正常安裝開發(fā)板斷電,連接好仿真器和開發(fā)板,并將仿真器的 USB 口插進電腦 USB 插槽,開

12、發(fā)板上電。右擊計算機圖標(biāo),點擊“設(shè)備-通用串行總線控制器”,查看是否有對應(yīng)的仿真器的選項出現(xiàn),說明仿真器驅(qū)動已經(jīng)正常安裝,否則請先正確安裝 CCS。公司總機:020-8998-6280技術(shù):020-3893-97347/115圖 42 程序加載和燒寫設(shè)置工程配置文件信息打開 CCS,點擊菜單View- Configrations,右邊彈出如下框:圖 5點擊左邊第一項,新建配置文件。公司總機:020-8998-6280 技術(shù):020-3893-97348/115圖 6輸入工程配置文件名字,點擊 Finish。圖 7在彈出的框的Connection下拉框中選擇對應(yīng)的仿真器類型,在Board or

13、Device下拉框中選擇 OMAPL138,點擊右邊的 Save 按鈕。公司總機:020-8998-6280 技術(shù):020-3893-97349/115圖 82.1.2測試仿真器是否正常連接點擊Test Connection,看是否提示成功連接,如下圖。如提示錯誤,請檢查開發(fā)板是否上電、接線是否正常。圖 92.1.3加載 GEL 文件例程中使用omapl138.gel文件初始化時鐘配置如下:公司總機:020-8998-6280技術(shù):020-3893-973410/115加載步驟:點擊 CCS 菜單Run-Debug,彈出以下界面:圖 10右擊 ARM9_0 核,在彈出的界面中選擇Open GE

14、L Files View選項,右下角會彈出GELFiles(ARM9)框。圖 11在框內(nèi)點擊右鍵,在彈出的界面中選擇Load GEL。選擇 OMAPL138 光盤 images下的 GEL 文件 omapl138.gel,再點擊確定,接著右下角的GEL Files(ARM9)框會出現(xiàn)Sucs 提示語句,如下圖:公司總機:020-8998-6280 技術(shù):020-3893-973411/115圖 122.1.4CCS 連接開發(fā)板 CPU右擊 ARM9_0 核,選擇Connect 已經(jīng)和開發(fā)板 CPU 正常連接起來了。選項,會顯示 Suspended 狀態(tài)。這說明 CCS圖 13備注:如下方提示N

15、o source*的信息,不是錯誤信息,可以將其忽視。omapl138.gel 文件加載后將自動初始化開發(fā)板,如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973412/115圖 142.1.5查看 CPU 版本號點擊菜單View-Memory Browser,會出現(xiàn)Memory Browser窗口,在輸入框中輸入0 x11700000并回車,選擇 Character 可查詢 CPU 的版本號,CPU 版本號在 out 鏡像文件 格式轉(zhuǎn)換時將會用到。此處查詢到的 CPU 版本號為:d800k008,如下圖:圖 152.1.6加載文件燒寫程序點擊Run-Load-Lo

16、rogram,選擇光盤中的imagesOMAPL138_NandWriter.out2.1.7基于仿真器燒寫程序到 NAND FLASH公司總機:020-8998-6280 技術(shù):020-3893-973413/115以 LED 流水燈程序為例,將光盤demoStarterWareBinaryNAND_FLASH_BOOT GPIO_LED.ais拷貝到一個非中文路徑,在 Console 窗口Do you want to global erase NANDFLASH?提示行后面輸入 y,按回車鍵進行擦除 NAND FLASH。圖 16擦除完后,會提示Enter the binary AIS f

17、ile name to flash (enter none to skip) :,在下一行空白處輸入需要燒寫的 ARM 程序鏡像 GPIO_LED.ais 的完整路徑,并按回車鍵。等待一會會出現(xiàn)NAND boot preparation wacsful!即燒寫成功,如下圖所示:圖 17燒寫完 GPIO_LED.ais 鏡像后,拔下開發(fā)板仿真器,將開發(fā)板的撥碼開關(guān) 15 號對應(yīng)撥到 01110 檔位,這是 NAND FLASH 啟動檔位,接著上電就可以看到開發(fā)板 LED 流水燈效果。2.1.8NAND FLASH 燒寫格式鏡像轉(zhuǎn)換方法仿真器只支持 ais 格式鏡像燒寫,而 CCS 編譯程序生成的

18、鏡像為 out 格式文件,所以需把 out 格式鏡像轉(zhuǎn)換為 ais 格式鏡像才能用仿真器進行燒寫,有關(guān)格式轉(zhuǎn)換步驟如下:(1)打開 AISgen 軟件。公司總機:020-8998-6280 技術(shù):020-3893-973414/115打開 AISgen 軟件,彈出如下界面:備注:如果AISgen 是安裝在默認(rèn)路徑,請雙擊C:AISgen_d800k008_Install_v1.13AISgen for D800K008AISgen_d800k008.exe。圖 18(2)點擊File-Load Configuration,彈出如下加載界面:圖 19公司總機:020-8998-6280 技術(shù):0

19、20-3893-973415/115(3)選擇光盤 images 目錄下配置文件 OMAPL138AISgen_456M_config.cfg,在Device Type下拉框中選擇 CPU 對應(yīng)的 CPU 版本號,此版本號可根據(jù)版本號查詢操作得到。 在Boot Mode下拉框選擇NAND FLASH。在ARM Application File下拉框中選擇.out格式文件所在路徑(在光盤demoStarterWareBinary目錄下有現(xiàn)成的.out 格式程序鏡像),在AIS Output File填寫 ais 格式文件輸出路徑和名字。最后點擊Generate AIS按鍵,即可生成用于仿真器燒寫

20、的ais 格式鏡像,如下圖所示:圖 20串串口加載和燒寫格式鏡像轉(zhuǎn)換方法(1)打開 AISgen 軟件。打開 AISgen 軟件,彈出如下界面:備注:如果AISgen 是安裝在默認(rèn)路徑,請雙擊C:AISgen_d800k008_Install_v1.13AISgen for D800K008AISgen_d800k008.exe。公司總機:020-8998-6280 技術(shù):020-3893-973416/115基于口的程序加載和燒寫圖 21(2)點擊File-Load Configuration,彈出如下界面:圖 22(3)選擇光盤 images 目錄下配置文件OMAPL138AISgen_4

21、56M_config.cfg,在DeviceType下拉框中選擇 CPU 對應(yīng)的 CPU 版本號,此版本號可根據(jù)版本號查詢操作得到。在Boot Mode下拉框選擇對應(yīng)的串口 UART2。在ARM Application File下拉框中選公司總機:020-8998-6280 技術(shù):020-3893-973417/115擇.out 格式文件所在路徑(在光盤demoStarterWareBinary目錄下有現(xiàn)成的.out 格式程序鏡像),在AIS Output File填寫ais 格式文件輸出路徑和名字。最后點擊Generate AIS按鍵,即可生成用于串口加載和燒寫的 ais 格式鏡像,如下圖所

22、示:圖 23轉(zhuǎn)換時偶爾會出現(xiàn)如下錯誤:圖 24公司總機:020-8998-6280 技術(shù):020-3893-973418/115按鍵,即可正常生成用于串口加載和燒寫的 ais 格式鏡像,如下圖所示:圖 252.2.2程序加載和運行(1) 開發(fā)板設(shè)置將開發(fā)板的撥碼開關(guān) 15 號對應(yīng)撥到 00101,使用 UART2 檔位,然后將開發(fā)板上電。(2) 使用 UartHost 軟件加載和運行程序打開 UartHost 軟件,彈出如下界面:備注:如果AISgen 是安裝在默認(rèn)路徑,請雙擊C:AISgen_d800k008_Install_v1.13AISgen for D800K008UartHostU

23、artHost.exe。公司總機:020-8998-6280 技術(shù):020-3893-973419/115Peripheral 后,在UART Clock處重新輸入 115200 后,再點擊Generate AIS圖 26選擇轉(zhuǎn)換好的串口 ais 格式燒寫鏡像,修改串口為對應(yīng)端號,波特率:115200,如下圖所示。備注:此時調(diào)試串口軟件需要關(guān)閉,因為調(diào)試串口軟件會占用串口。圖 27公司總機:020-8998-6280 技術(shù):020-3893-973420/115點擊 Start,彈出如下界面:圖 28將開發(fā)板復(fù)位,程序會通過串口加載到 DDR2 中,然后自動運行。UartHost 打印信息如下

24、:公司總機:020-8998-6280 技術(shù):020-3893-973421/115圖 29(3) 使用 slh_OMAP-L138 軟件加載和運行程序 也可以使用slh_OMAP-L138軟件通過 DOS 命令行加載和運行程序??梢栽诠獗P demoHostAppHexAIS_sfh_slh目錄下找到slh_OMAP-L138.exe軟件,將其拷貝到 C 盤根 目錄。開發(fā)板撥碼開關(guān)保持在 UART2 檔位,在 Windows 開始菜單底部輸入 cmd 進入控制臺窗口(注意:COM 口和鏡像路徑參數(shù)需和實際一致,鏡像路徑為上面步驟產(chǎn)生的 ais格式鏡像文件路徑),并執(zhí)行加載命令,如下圖所示:備注

25、:此時調(diào)試串口軟件需要關(guān)閉,因為調(diào)試串口軟件會占用串口。DOS#cd C:DOS#slh_OMAP-L138 -waitForDevice -p COM12 C:OMAPL138demoStarterWareBinaryUART2_BOOTGPIO_LED.ais公司總機:020-8998-6280 技術(shù):020-3893-973422/115圖 30圖 31此時將開發(fā)板復(fù)位,程序會通過串口加載到 DDR2 中,然后自動運行。Windows 控制臺窗口打印信息如下:圖 32公司總機:020-8998-6280 技術(shù):020-3893-973423/1152.2.3基于串口燒寫程序到 NAND

26、FLASH(1) 開發(fā)板設(shè)置將開發(fā)板的撥碼開關(guān) 15 號對應(yīng)撥到 00101,使用 UART2 檔位,然后將開發(fā)板上電。(2) 程序燒寫在光盤demoHostAppHexAIS_sfh_slh目錄下找到sfh_OMAP-L138.exe軟件,將其拷 貝到 C 盤根目錄。在 Windows 開始菜單底部輸入 cmd 進入控制臺窗口,并執(zhí)行燒寫命令(注意:COM 口和鏡像路徑參數(shù)需和實際的一致,鏡像路徑為上面步驟產(chǎn)生的.bin 格式文件路徑),如下圖所示:備注:此時調(diào)試串口軟件需要關(guān)閉,因為調(diào)試串口軟件會占用串口。DOS#cd C:DOS#sfh_OMAP-L138 -flash_noubl -T

27、ype OMAPL138 -flashType NAND -p COM12 C:OMAPL138demoStarterWareBinaryUART2_BOOTGPIO_LED.ais圖 33將開發(fā)板復(fù)位,程序會通過串口燒寫到 NAND FLASH 中。Windows 控制臺窗口打印信息如下:公司總機:020-8998-6280 技術(shù):020-3893-973424/115圖 34將開發(fā)板的撥碼開關(guān) 15 號對應(yīng)撥到 01110,這是 NAND FLASH 啟動檔位,然后將開發(fā)板上電,程序即會正常運行。在Windows 控制臺輸入如下命令可以查看sfh_OMAP-L138.exe 軟件命令的所有

28、用法。DOS#sfh_OMAP-L138.exe -h圖 352.2.4基于串口燒寫程序到 SPI FLASH公司總機:020-8998-6280技術(shù):020-3893-973425/115(1) 開發(fā)板設(shè)置將開發(fā)板的撥碼開關(guān) 15 號對應(yīng)撥到 00101,使用 UART2 檔位,然后將開發(fā)板上電。(2) 程序燒寫在光盤demoHostAppHexAIS_sfh_slh目錄下找到sfh_OMAP-L138.exe軟件,將其拷 貝到 C 盤根目錄。在 Windows 開始菜單底部輸入 cmd 進入控制臺窗口,并執(zhí)行燒寫命令(注意:COM 口和鏡像路徑參數(shù)需和實際的一致,鏡像路徑為上面步驟產(chǎn)生的.

29、bin 格式文件路徑),如下圖所示:備注:此時調(diào)試串口軟件需要關(guān)閉,因為調(diào)試串口軟件會占用串口。DOS#cd C:DOS#sfh_OMAP-L138.exe -flash_noubl -Type OMAPL138 -flashType SPI_MEM -p COM12 C:OMAPL138demoStarterWareBinaryUART2_BOOTGPIO_LED.ais圖 36將開發(fā)板復(fù)位,程序會通過串口燒寫到 SPI FLASH 中。Windows 控制臺窗口打印信息如下:公司總機:020-8998-6280技術(shù):020-3893-973426/115圖 37將開發(fā)板的撥碼開關(guān) 15 號

30、對應(yīng)撥到 00110,這是 SPI FLASH 啟動檔位,然后將開發(fā)板上電,程序即會正常運行。在 Windows 控制臺輸入如下命令可以查看sfh_OMAP-L138.exe軟件命令的所有用法。DOS#sfh_OMAP-L138.exe -h圖 38基于 SD 卡運行程序SD 啟動格式鏡像轉(zhuǎn)換方法公司總機:020-8998-6280 技術(shù):020-3893-973427/115(1)打開 AISgen 軟件。彈出如下界面:備注:如果AISgen 是安裝在默認(rèn)路徑,請雙擊C:AISgen_d800k008_Install_v1.13AISgen forD800K008AISgen_d800k00

31、8.exe。圖 39(2)點擊File-Load Configuration,彈出如下界面:公司總機:020-8998-6280技術(shù):020-3893-973428/115圖 40(3) 選擇光盤 images 目錄下配置文件OMAPL138AISgen_456M_config.cfg,在Device Type下拉框中選擇 CPU 對應(yīng)的 CPU 版本號,此版本號可根據(jù)前面版本號查詢操作得 到。在Boot Mode下拉框選擇MMC/SD0。在ARM Application File下拉框中選擇.out格式文件所在路徑(在光盤demoStarterWareBinary目錄下有現(xiàn)成的.out 格式

32、程序鏡像),在AIS Output File填寫 ais 格式文件輸出路徑和名字。最后點擊Generate AIS按鍵,即可生成可燒寫到 SD 卡的 ais 格式鏡像,如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973429/115圖 412.3.2將程序燒寫到 SD 卡將 SD 卡 PC,雙擊光盤demoHostAppBOOTICEBOOTICEx86.exe,在彈出的界面中選中的 SD 卡,如下圖所示:圖 42點擊“扇區(qū)編輯(S)”,彈出如下界面:公司總機:020-8998-6280技術(shù):020-3893-973430/115圖 43點擊從文件恢復(fù)扇區(qū)按鈕,如

33、下圖所示:圖 44點擊后彈出如下界面:公司總機:020-8998-6280 技術(shù):020-3893-973431/115圖 45選中上面轉(zhuǎn)換好的鏡像,“起始扇區(qū)號”填 64,“恢復(fù)扇區(qū)數(shù)”無需更改,使用默認(rèn)值即可。填好后點擊“恢復(fù)(R)”,如下圖所示:圖 46燒寫成功會彈出如下界面:圖 47公司總機:020-8998-6280技術(shù):020-3893-973432/115備注:因為 063 扇區(qū)為保留扇區(qū)、分區(qū)和文件分配表等內(nèi)容,所以從 063 任意一 個扇區(qū)開始寫入會破壞 SD 卡原有數(shù)據(jù)。2.3.3SD 卡模式啟動開發(fā)板將 SD 卡開發(fā)板,并將開發(fā)板的撥碼開關(guān) 15 號對應(yīng)撥到 00111,

34、這是 SD 卡啟動檔位,然后將開發(fā)板上電,可以看到程序已正常運行。2.4請參考燒寫基于 U-Boot 命令行燒寫 U-Boot 鏡像章節(jié),只需要將 u-boot.ais 修改為對 應(yīng)的 ais 文件即可。燒寫完ais 鏡像后將開發(fā)板的撥碼開關(guān) 15 號對應(yīng)撥到 01110 檔位,這是NAND FLASH啟動檔位,接著上電就可以看到程序正常運行了。3為了更好的顯示中文,請修改 Preferen中 C+編譯器字體大小及控制臺字體,點擊 CCS 菜單Windows-Preferen,如下圖所示:圖 48公司總機:020-8998-6280技術(shù):020-3893-973433/115在彈出的界面中修改

35、C/C+ Editor Text Font字體為 12 號以上,如下圖所示:圖 49點擊Edit,彈出如下界面:公司總機:020-8998-6280技術(shù):020-3893-973434/115圖 50機工程創(chuàng)建新建工程點擊 CCS5 菜單的File-NEW-Project-Code Comer Studio-CCS Project,彈出如下 界面:公司總機:020-8998-6280 技術(shù):020-3893-973435/115圖 51然后點擊 Next,彈出框,并修改為如下:公司總機:020-8998-6280技術(shù):020-3893-973436/115圖 52在Empty Projects

36、下方選擇Empty Project(with main.c),點擊 Finish 就可以完成工程新建了,彈出如下界面:公司總機:020-8998-6280 技術(shù):020-3893-973437/115圖 533.1.2編寫程序編輯 main.c 文件,增加用戶需要實現(xiàn)的功能代碼,例如增加打印信息:#includemain(void) prf(*Enjoy your TL138-EVM!.*n);return 0;編輯完成后如下圖所示:圖 543.1.3編譯和運行程序右擊工程,在彈出來的框中點擊Build Project,即可對當(dāng)前工程編譯,如下圖:公司總機:020-8998-6280 技術(shù):0

37、20-3893-973438/115圖 55編譯完畢后,可在左側(cè)工程的 Binaries 下看到產(chǎn)生了可執(zhí)行o.out 文件,如下圖:圖 56在程序加載前,先按照前面章節(jié)步驟連接開發(fā)板并用 GEL 文件初始化 ARM 核,再點公司總機:020-8998-6280技術(shù):020-3893-973439/115圖 57等待程序加載完成,然后點擊程序運行按鈕,可以發(fā)現(xiàn) CCS 的 Console 控制臺有程序中指定的信息打印出來,至此最簡單的 ARM機程序開發(fā)成功。圖 58通過以上步驟,用戶可以學(xué)習(xí)如何新建工程和在 CCS 下運行 ARM機程序。3.2 CCS 工程導(dǎo)入和編譯步驟(1)將光盤中 dem

38、o 整個目錄拷貝到一個非中文目錄下。打開 CCS,點擊菜單File-Import,彈出以下框:公司總機:020-8998-6280技術(shù):020-3893-973440/115圖 59(2)點擊Code Comer Studio-Existing CCS Eclipse Projects后再點擊 Next,如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973441/115圖 60(3)在彈出的框的Select search-directory后面點擊 Browse,選擇光盤demo/StarterWare目錄的存放路徑,選擇后如下圖所示:備注:如果只導(dǎo)入單個工程也可以

39、將目錄選擇到具體工程所在目錄,例如demoStarterWareApplicationGPIO_LED。公司總機:020-8998-6280技術(shù):020-3893-973442/115圖 61(4)點擊Select All,再點擊 Finish 就可以導(dǎo)入現(xiàn)有所有的 CCS 工程,同時會在 CCS的左邊出現(xiàn)如下界面:公司總機:020-8998-6280 技術(shù):020-3893-973443/115圖 62(5)然后右擊任意一個工程,在彈出來的框中點擊Rebuild Project,即可對當(dāng)前工程編譯,如下圖:公司總機:020-8998-6280技術(shù):020-3893-973444/115圖 6

40、3(6)編譯完畢后,可在左側(cè)工程的 Binaries 下看到產(chǎn)生了可執(zhí)行.out 文件,如下圖:圖 64(7)確保開發(fā)板處于 UART2 檔位,開發(fā)板上電,點擊Run-Debug,出現(xiàn) Debug 界面。公司總機:020-8998-6280技術(shù):020-3893-973445/115圖 65(8)圖 66開啟多線程編譯隨著 DSP 工程越來越龐大,尤其使用了 SYS/BIOS 后,編譯速度可能不能滿足需求,可以根據(jù)情況開啟多線程編譯。(1)右擊需要開啟多線程編譯的工程,選擇 Properties,如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973446/115圖

41、67(2)在彈出的界面選擇Build-Beiour,選上Enable parallel build,如下圖所示:圖 68公司總機:020-8998-6280 技術(shù):020-3893-973447/115(3)點擊 OK,設(shè)置完成。以下操作可讓工程編譯后自動生成可用于 NAND FLASH 燒寫的 ais 文件,簡化了開發(fā)步驟。(1)自動生成.ais 文件需要的工具位于光盤資料demoHostAppHexAIS目錄下,拷貝HexAIS 目錄到 C 盤下;(2)右擊需要生成.ais 文件的工程,選擇 Properties,如下圖所示:圖 69(3)在彈出的界面選擇Build-Variables-A

42、dd,如下圖所示:公司總機:020-8998-6280技術(shù):020-3893-973448/115圖 70(4)在彈出界面中的Variable name中填入自定義變量名 HexAIS_DIR,在 Value 中填入 HexAIS 目錄的路徑,如下圖所示:圖 71(5)點擊 OK,成功添加如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973449/115圖 72(6)在Build-Steps-d框內(nèi)輸入如下代碼:t-build steps-$HexAIS_DIRHexAIS_OMAP-L138.exe-ini$HexAIS_DIRNandFlash.ini-o$Pr

43、ojName.ais $ProjName.out如下圖所示:圖 73公司總機:020-8998-6280技術(shù):020-3893-973450/115(7)點擊 OK,設(shè)置完成,重新編譯后生成的.ais 文件位于工程的 Debug 目錄下。圖 744 基于 StarterWare 的 Demo 例程演示所有工程均位于光盤demoStarterWareApplication文件夾內(nèi)。demoStarterWare目錄說明如下:備注:本節(jié)提供的例程為廣州創(chuàng)龍 OMAPL138/AM1808 系列開發(fā)板共用,由于各個開發(fā)板之間存在硬件資源的差異,因此有部分實驗需要在特定的開發(fā)板上完成。公司總機:020

44、-8998-6280技術(shù):020-3893-973451/115Application參考程序源文件及工程文件BinaryApplication 目錄中的參考程序編譯出來的.out/.ais 文件,可以直接加載/燒寫IncludeC 語言頭文件IncludeStarterWareOMAPL138 StarterWare數(shù)IncludeStarterWareDriversOMAPL138 StarterWare 驅(qū)動創(chuàng)龍開發(fā)板特有的函數(shù)在IncludeStarterWareDriversarmv5omapl138TL138.h中聲明,庫文件在LibraryPlatform目錄下,源文件在Appl

45、icationPlatform目錄下。在安裝StarterWare 后,可在安裝目錄下找到 OMAPL1有通用數(shù)和對應(yīng)的源碼(StarterWare 的 drivers 目錄下,部分位于其他相關(guān)目錄下),同時可在安裝目錄 docs文件夾內(nèi)找到所有數(shù)的使用方法。公司總機:020-8998-6280 技術(shù):020-3893-973452/115數(shù)IncludeStarterWareDriversarmv5OMAPL138 StarterWare 中斷、緩存數(shù)IncludeStarterWareDrivershwOMAPL138 StarterWare 寄存器定義IncludeStarterWare

46、GrlibTI 圖形數(shù)IncludeStarterWareNandLibTI NAND FLASH數(shù)IncludeStarterWareUsbLibTI USB數(shù)Library庫文件 ELF 格式,要這些庫工程.out 文件必須選擇編譯成 ELF格式LibraryPlatform創(chuàng)龍開發(fā)板特有配置函數(shù)庫LibraryStarterWareDriversOMAPL138 StarterWare 驅(qū)動庫LibraryStarterWareGrlibTI 圖形庫LibraryStarterWareNandLibTI NAND FLASH 庫LibraryStarterWareSystemConfig

47、TI SystemConfig 庫(中斷及緩存)LibraryStarterWareUsbLibTI USB 庫LibraryStarterWareUtils輔助工具庫(串口終端、命令行、ASCII 處理等)Config仿真器配置文件,可以/創(chuàng)建到工程中,也可以在 CCS指定該路徑omapl138.gel用于初始化的gel 文件Config 文件中默認(rèn)該文件GPIO_LEDGPIO 輸出(LED 燈)4.1此程序的作用是實現(xiàn) GPIO 輸出功能。按照工程導(dǎo)入步驟加載 GPIO_LED.out 文件,然后點擊程序運行按鈕。演示現(xiàn)象(1)底板 LED 循環(huán)點亮。GPIO_KEYGPIO 輸入(按鍵

48、中斷)4.2此程序的作用是實現(xiàn) GPIO 輸入功能。按照工程導(dǎo)入步驟加載 GPIO_KEY.out 文件,然后點擊程序運行按鈕。演示現(xiàn)象(1)按下 SW6 按鍵將標(biāo)志 Flag 置 1,板兩個 LED 開始循環(huán)點亮。4.3此程序作用是使用按鍵 SW5 在產(chǎn)生中斷的同時觸發(fā) EDMA 事件并由 EDMA 完成數(shù)據(jù)操作。 按照工程導(dǎo)入步驟加載 GPIO_KEY_EDMA.out 文件,然后點擊程序運行按鈕。演示步驟與現(xiàn)象(1)點擊View-Memory Browser,如下圖所示:公司總機:020-8998-6280技術(shù):020-3893-973453/115板型號GPIO613GPIO612SO

49、M-TL138/1808D5D6SOM-TL138/1808FFD1FD2板型號GPIO613GPIO612SOM-TL138/1808D5D6SOM-TL138/1808FFD1FD2圖 75(2)在彈出的Memory Browser欄中輸入 StringDst,在左上角選上 Character,并且選上右上角的自動更新按鈕,從圖中可以看到 StringDst 的數(shù)據(jù)為空的。如下圖所示:圖 76(3)按下按鍵 SW5,板的 LED D5/FD1 將被點亮,EDMA3 會將 StringScr 數(shù)據(jù)公司總機:020-8998-6280技術(shù):020-3893-973454/115到 String

50、Dst 區(qū)域,程序暫停后可以看到效果:圖 774.4此程序的作用是實現(xiàn)定時器功能,此例程使用的是定時器 2。OMPL138 有 4 個定時器/計數(shù)器,均可配置為 64 位計數(shù)器、兩個獨立 32 位計數(shù)器及自動重裝 32 位計數(shù)器,可 以產(chǎn)生周期中斷 DMA 事件及外部事件。定時器/計數(shù)器還可以用于捕獲外部輸入信號邊緣并計數(shù)。此外,定時器 1 還可以用作 64 位看門狗計數(shù)器。按照工程導(dǎo)入步驟加載 TIMER.out 文件,然后點擊程序運行按鈕。演示現(xiàn)象(1)時鐘為 PLL0_SYSCLK2=CPU 頻率/2=456MHz/2=228MHz,所以時間間隔: T=計數(shù)周期*(1/PLL0_SYSC

51、LK2)=0 x0D970100/228000000s=1s0 x0D970100 是程序中設(shè)定的計數(shù)周期。公司總機:020-8998-6280技術(shù):020-3893-973455/115板型號GPIO613GPIO612SOM-TL138/1808D5D6SOM-TL138/1808FFD1FD2備注::默認(rèn)情況下定時器 2 使用 PLL0 SYSCLK2,所以時鐘固定為 CPU 頻率二分頻。4.5此程序的作用是實現(xiàn)定時器功能,此處使用的是定時器1 的Timer12 作為通用定時器,Timer34 作為預(yù)定標(biāo)器,周期為 5 秒。按照工程導(dǎo)入步驟加載 TIMER_Dual_32-bit_Cha

52、ined.out 文件,然后點擊程序運行按鈕。演示現(xiàn)象(1)點擊View-Express,如下圖所示:圖 78(2)選擇右上方的自動更新按鈕,如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973456/115圖 79(3)在彈出來的界面點擊 Expres, 如下圖所示:s-Add new expres圖 80(4)輸入字符串:Time12,按回車鍵;如下圖所示:圖 81(5)圖 82公司總機:020-8998-6280技術(shù):020-3893-973457/115(6)運行時 Timer12 的值將每隔 5 秒更新一次,點擊暫停后可看到其值。備注:由于 XDS100

53、系列仿真器不是實時仿真,CCS 中觀察的變量并非 CPU 當(dāng)前狀態(tài)值。4.6此程序的作用是實現(xiàn)定時器功能,此處使用的定時器1 的Timer12 周期為1 秒,Timer34周期為 2 秒。按照工程導(dǎo)入步驟加載 TIMER_Dual_32-bit_UnChained.out 文件,然后點擊程序運行演示現(xiàn)象(1)點擊View-Express,如下圖所示:圖 83(2)選擇右上方的自動更新按鈕,如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973458/115圖 84(3)在彈出來的界面點擊Expres,如下圖所示:s-Add new expres圖 85(4)輸入字符串

54、:Time12,按回車鍵;再次點擊Add new expres,輸入字符串:Time34,按回車鍵;如下圖所示:圖 86(5)圖 87公司總機:020-8998-6280技術(shù):020-3893-973459/115(6)可以看到Timer12 的值將每隔 1 秒更新一次,Timer34 的值將每隔 2 秒更新一次。備注:由于 XDS100 系列仿真器不是實時仿真,CCS 中觀察的變量并非 CPU 當(dāng)前狀態(tài)值。4.7此程序的作用是實現(xiàn)定時器功能,此處使 32 位獨立定時器 1,Timer34 帶有 4 位預(yù)定標(biāo)器;Timer12 周期為 1 秒,Timer34 周期為 2 秒,輸入時鐘 2 分頻

55、。按照工程導(dǎo)入步驟加載 TIMER_Dual_32-bit_UnChained_4-bit_Prescaler.out 文件,然后演示現(xiàn)象(1)點擊View-Express,如下圖所示:圖 88公司總機:020-8998-6280技術(shù):020-3893-973460/115時器/計數(shù)器(2)選擇右上方的自動更新按鈕,如下圖所示:圖 89(3)在彈出來的界面點擊 Expres, 如下圖所示:s-Add new expres圖 90(4)輸入字符串:Time12,按回車鍵;再次點擊Add new expres,輸入字符串:Time34,按回車鍵;如下圖所示:圖 91(5)圖 92公司總機:020-

56、8998-6280 技術(shù):020-3893-973461/115(6)可以看到Timer12 的值將每隔 1 秒更新一次,Timer34 的值將每隔 4 秒更新一次。備注:由于XDS100 系列仿真器不是實時仿真,CCS 中觀察的變量并非 CPU 當(dāng)前狀態(tài)。4.8 UART0_此程序的作用是實現(xiàn) UART0 中斷方式數(shù)據(jù)收發(fā)功能。將開發(fā)板的 UART0 和 PC 機連接,打開串口調(diào)試終端,按照工程導(dǎo)入步驟加載UART0_.out 文件,然后點擊程序運行按鈕。演示現(xiàn)象(1)串口調(diào)試終端會打印提示信息,如下圖所示:圖 93(2)使用鍵盤輸入任意字符,CPU 會將接收到的字符回顯到串口調(diào)試終端,如下

57、圖所示:公司總機:020-8998-6280技術(shù):020-3893-973462/115開發(fā)板型號是否支持本例程TL138/1808-EVM不支持TL138/1808-EasyEVM支持TL138/1808-EthEVM不支持TL138/1808F-EasyEVM不支持TL138/1808F-EVM不支持圖 94UART1_POLLUART1 串口查詢收發(fā)4.9此程序的作用是實現(xiàn) UART1 查詢方式數(shù)據(jù)收發(fā)功能。將開發(fā)板的 UART1 和 PC 機連接,打開串口調(diào)試終端,按照工程導(dǎo)入步驟加載UART1_POLL.out 文件,然后點擊程序運行按鈕。演示現(xiàn)象(1)串口調(diào)試終端會打印提示信息,如

58、下圖所示:公司總機:020-8998-6280技術(shù):020-3893-973463/115開發(fā)板型號是否支持本例程TL138/1808-EVM支持TL138/1808-EasyEVM不支持TL138/1808-EthEVM不支持TL138/1808F-EasyEVM支持TL138/1808F-EVM支持圖 95(2)使用鍵盤輸入任意字符,CPU 會將接收到的字符回顯到串口調(diào)試終端,如下圖所示:圖 964.10UART2_此程序的作用是實現(xiàn) UART2 中斷方式數(shù)據(jù)收發(fā)功能。將開發(fā)板的 UART2 和 PC 機連接,打開串口調(diào)試終端,按照工程導(dǎo)入步驟加載UART2_.out 文件,然后點擊程序運

59、行按鈕。演示現(xiàn)象(1)串口調(diào)試終端會打印提示信息,如下圖所示:公司總機:020-8998-6280 技術(shù):020-3893-973464/115圖 97(2)使用鍵盤輸入任意字符,CPU 會將接收到的字符回顯到串口調(diào)試終端,如下圖所示:圖 98RS485RS485 串口查詢收發(fā)4.11此程序的作用是實現(xiàn) RS485 串口查詢方式數(shù)據(jù)收發(fā)功能,RS485 和 UART1 復(fù)用。硬件連接方法公司總機:020-8998-6280 技術(shù):020-3893-973465/115開發(fā)板型號是否支持本例程TL138/1808-EVM支持TL138/1808-EasyEVM不支持TL138/1808-EthE

60、VM不支持TL138/1808F-EasyEVM不支持TL138/1808F-EVM支持(1)通過 USB 轉(zhuǎn)串口線和RS232-RS485 轉(zhuǎn)接頭將開發(fā)板的 RS485 串口和 PC 機連接;(2)底板 RS485 接口的 A 接 RS232-RS485 轉(zhuǎn)接頭的+;(3)底板 RS485 接口的 B 接 RS232-RS485 轉(zhuǎn)接頭的-;(4)底板 RS485 接口的 GND 接 RS232-RS485 轉(zhuǎn)接頭的 GND;(5)RS232-RS485 轉(zhuǎn)接頭的接上 5V 電源,可使用開發(fā)板上 J3 連接器上的 1 腳;打開串口調(diào)試終端,按照工程導(dǎo)入步驟加載 RS485.out 文件,然后

溫馨提示

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

評論

0/150

提交評論