天天看點

OMAPL138 + SPARTAN6 DSP+ARM+FPGA開發例程

目 錄

OMAPL138 + SPARTAN6 DSP+ARM+FPGA開發例程

本例程基于信邁OMAPL138+SPARTAN6評估闆開發。

  1. ​​開發闆準備 16​​
  1. ​​檢視仿真器驅動是否正常安裝 17​​
  1. ​​程式加載和燒寫 19​​
  1. ​​基于仿真器的程式加載和燒寫 19​​
  1. ​​設定工程配置檔案資訊 19​​
  2. ​​測試仿真器是否正常連接配接 20​​
  3. ​​加載 GEL 檔案 21​​
  4. ​​CCS 連接配接開發闆 CPU 22​​
  5. ​​檢視 CPU 版本号 23​​
  6. ​​加載檔案燒寫程式 24​​
  7. ​​基于仿真器燒寫程式到 NAND FLASH 24​​
  8. ​​NAND FLASH 燒寫格式鏡像轉換方法 29​​
  1. ​​基于序列槽的程式加載和燒寫 31​​
  1. ​​序列槽加載和燒寫格式鏡像轉換方法 31​​
  2. ​​程式加載和運作 33​​
  3. ​​基于序列槽燒寫程式到 NAND FLASH 39​​
  4. ​​基于序列槽燒寫程式到 SPI FLASH 42​​
  1. ​​基于 SD 卡運作程式 44​​
  1. ​​SD 啟動格式鏡像轉換方法 44​​
  2. ​​将程式燒寫到 SD 卡 46​​
  3. ​​SD 卡模式啟動開發闆 49​​
  1. ​​基于 SD 卡燒寫程式到 NAND FLASH 49​​
  1. ​​格式化 SD 卡 49​​
  2. ​​準備燒寫鏡像 53​​
  1. ​​CCS 工程建立、編譯和導入 55​​
  1. ​​裸機工程建立 57​​
  1. ​​建立工程 57​​
  2. ​​編寫程式 60​​
  3. ​​編譯和運作程式 60​​
  1. ​​SYS/BIOS 工程建立 62​​
  1. ​​建立 SYS/BIOS 平台配置檔案 64​​
  2. ​​建立 SYS/BIOS 工程 70​​
  3. ​​編譯與運作程式 75​​
  1. ​​CCS 工程導入和編譯步驟 75​​
  2. ​​開啟多線程編譯 82​​
  3. ​​添加自動生成 NAND FLASH 燒寫.ais 檔案 84​​
  1. ​​基于 StarterWare 的Demo 例程示範 88​​
  1. ​​DEMO——綜合例程 89​​
  2. ​​GPIO_LED——GPIO 輸出(LED 燈) 93​​
  3. ​​GPIO_KEY——GPIO 輸入(按鍵中斷) 93​​
  4. ​​GPIO_KEY_EDMA——按鍵觸發 EDMA 事件 94​​
  5. ​​GPIO_KEY_TIMER_EventCombine——按鍵及定時器中斷 96​​
  6. ​​TIMER——定時器 96​​
  7. ​​TIMER_Dual_32-bit_Chained——關聯 32-bit 模式定時器/計數器 97​​
  8. ​​TIMER_Dual_32-bit_UnChained——獨立 32-bit 模式定時器/計數器 99​​
  9. ​​TIMER_Dual_32-bit_UnChained_4-bit_Prescaler——獨立 32-bit 模式/額外 4-bit​​

​​分頻定時器/計數器 101​​

  1. ​​UART0_INT——UART0 序列槽中斷收發 103​​
  2. ​​UART1_POLL——UART1 序列槽查詢收發 104​​
  3. ​​UART2_INT——UART2 序列槽中斷收發 105​​
  4. ​​UART2_EDMA——EDMA 序列槽收發 106​​

​​4.14 RS485——RS485 序列槽查詢收發 107​​

  1. ​​TL_MULTUART_INT——多序列槽子產品(查詢方式) 109​​
  2. ​​TL_MULTUART_POLL——多序列槽子產品(中斷方式) 110​​
  3. ​​IIC_EEPROM——IICEEPROM 讀寫 112​​
  4. ​​SPI_FLASH——SPI FLASH 讀寫 113​​
  5. ​​SPI_EDMA_FLASH——SPI FLASH 讀寫測試 114​​
  6. ​​SPI_DAC_AD5724——4 通道 DAC 子產品(模拟 SPI 總線) 115​​
  7. ​​SPI_DAC_AD5724v2——4 通道 DAC 子產品(SPI 總線) 117​​
  8. ​​WatchDog——看門狗 118​​
  9. ​​NMI——不可屏蔽中斷 119​​
  10. ​​PWM——高精度脈沖寬度調制器 PWM 輸出 119​​
  11. ​​ECAP_APWM——增強型捕獲子產品 ECAP 輔助輸出 121​​
  12. ​​PWM_ECAP——增強型捕獲子產品 ECAP 捕獲 124​​
  13. ​​RTC——RTC 時鐘 126​​
  14. ​​LCD——LCD 顯示 127​​
  15. ​​VGA——VGA 顯示 129​​
  16. ​​LCD_TOUCH_4INCH3——4.3 寸觸摸屏 130​​
  17. ​​LCD_TOUCH——7 寸觸摸屏 131​​
  18. ​​LCD_TOUCH_5INCH6/10INCH4/12INCH/15INCH——多種尺寸觸摸屏 132​​
  19. ​​GRLIB_DEMO——StarterWare 圖形庫控件 133​​
  20. ​​MMCSD——SD 卡讀寫 134​​
  21. ​​SATA——SATA 枚舉測試 134​​
  22. ​​USB_DEV_BULK——USB OTG 從方式(USB BULK 管道通信) 135​​
  23. ​​USB_DEV_MSC——USB OTG 從方式(虛拟儲存設備) 144​​
  24. ​​USB_DEV_SERIAL——USB OTG 從方式(USB 虛拟序列槽) 154​​
  25. ​​USB_HOST_KEYBOARD——USB OTG 主方式(USB 鍵盤) 157​​
  26. ​​USB_HOST_MOUSE——USB OTG 主方式(USB 滑鼠) 157​​
  27. ​​USB_HOST_MSC——USB OTG 主方式(U 盤内容檢視) 158​​
  28. ​​ENET_HTTPD——網絡Web 伺服器 160​​
  29. ​​ENET_HTTPD_RMII——網絡 Web 伺服器(使用 RMII 接口) 162​​
  30. ​​ENET_ECHO——網絡 Socket 通信 165​​
  31. ​​AUDIO_LINE_OUT——Line Out 音頻輸出(EMDA 方式) 171​​
  32. ​​AUDIO_LINE_OUT_INTR——Line Out 音頻輸出(中斷方式) 175​​
  33. ​​AUDIO_LINE_OUT_POLL——Line Out 音頻輸出(查詢方式) 176​​
  34. ​​AUDIO_LINE_OUT_WAV——Line Out 音頻輸出(導入檔案方式) 177​​
  35. ​​AUDIO_MIC_IN——Mic In 音頻輸入(EMDA 方式) 180​​
  36. ​​AUDIO_MIC_IN_INTR——Mic In 音頻輸入(中斷方式) 181​​
  37. ​​AUDIO_MIC_IN_POLL——Mic In 音頻輸入(查詢方式) 182​​
  38. ​​AUDIO_MIC_IN_SAVEMEM——Mic In 音頻輸入(儲存檔案方式) 183​​
  39. ​​AUDIO_MIC_IN_WAVE——Mic In 音頻輸入(波形輸入方式) 188​​
  40. ​​AUDIO_LINE_IN——Line In 音頻輸入(EMDA 方式) 191​​
  41. ​​AUDIO_LINE_INTR——Line In 音頻輸入(中斷方式) 192​​
  42. ​​AUDIO_LINE_POLL——Line In 音頻輸入(查詢方式) 193​​
  43. ​​AUDIO_LINE_IN_SAVEMEM——Line In 音頻輸入(儲存檔案方式) 193​​
  44. ​​AUDIO_LINE_IN_WAVE——Line In 音頻輸入(波形輸入方式) 199​​
  45. ​​McBSP——McBSP 總線資料收發 202​​
  46. ​​VPIF_OV2640——VPIF 總線 CMOS 攝像頭資料采集 204​​
  47. ​​Memory_Benchmark——記憶體讀寫速度測試 206​​
  48. ​​NandFlash——NAND FLASH 讀寫測試 206​​
  49. ​​EMIF_AD7606——EMIFA 總線 8 通道并口 AD 資料采集 208​​
  50. ​​EMIF_AD7606v2——EMIFA 總線 8 通道并口 AD 資料采集 212​​
  51. ​​EMIF_AD7606_10K——使用 CPU 采集方式按 10k 速度采樣 215​​
  52. ​​EMIF_AD7606_200K_EDMA——使用 EDMA 方式按 200k 采樣率進行采樣 216​​
  53. ​​EMIF_AD7656——EMIFA 總線 6 通道并口 AD 資料采集 217​​
  54. ​​EMIF_AD7656v2——EMIFA 總線 6 通道并口 AD 資料采集 220​​
  55. ​​EMIF_AD8568——EMIFA 總線 8 通道并口 AD 資料采集 222​​
  56. ​​EMIF_AD8568v2——EMIFA 總線 8 通道并口 AD 資料采集 224​​
  1. ​​EMIF_FPGA——EMIFA 總線 FPGA 讀寫測試 230​​
  2. ​​EMIF_FPGA_DMA——EMIFA 總線 FPGA 讀寫測試(經過 EDMA 優化) 232​​
  3. ​​EDMA3——EDMA3 一維資料傳輸 234​​
  4. ​​EDMA3_TRANSPOSE——EDMA3 二維資料傳輸 235​​
  5. ​​uPP_B_TO_A——uPP 總線 FPGA 讀寫測試 236​​
  6. ​​uPP_2CH——uPP 闆間雙通信測試 240​​
  7. ​​TL2515_CAN——雙 CAN 通信測試 242​​
  8. ​​TL5147_VGA——複合視訊輸入 VGA 顯示測試 244​​
  9. ​​TL5147_LCD——複合視訊輸入 LCD 顯示測試 246​​
  10. ​​TL5147_LCD_2CH——複合視訊雙通道輸入 LCD 顯示測試 248​​
  11. ​​H264Encoder——編碼例程測試 249​​
  1. ​​HC-SR04——超音波測距測試 256​​
  2. ​​DHT11——溫濕度傳感器測試 258​​
  3. ​​WIFI_UART——序列槽 WIFI 子產品測試 260​​
  4. ​​RFID——RFID 射頻識别測試 264​​
  5. ​​ECAP_REMOTE——紅外遙控測試 266​​
  6. ​​BTUART——序列槽藍牙子產品測試 268​​
  7. ​​MPU6050——三軸加速陀螺儀測試 270​​
  8. ​​ZIGBEE——序列槽轉 Zigbee 無線測試 272​​
  9. ​​ClockOut——時鐘頻率測試 274​​
  10. ​​DSPClockSpeed——CPU 時鐘測試 277​​
  11. ​​Fsfat——SD 卡讀寫測試 278​​
  12. ​​SPI0——SPI0 測試例程 279​​
  13. ​​UART2_INT_FIFO——UART2 FIFO 中斷模式 281​​
  14. ​​TL5147_LCD_3CH_Multi——TL5147 攝像頭實作 3 路圖檔采集 282​​
  15. ​​TL5147_LCD_2CH_SYNC——雙路 5147 攝像頭同時采集顯示 285​​
  16. ​​EDMA3_LINK——EDMA 連結工作方式 286​​
  17. ​​EDMA3_LED——EDMA 方式讓 LED 閃爍 287​​
  18. ​​EMIF_AD7606_PinBoard——EMIF 拓展闆測試 287​​
  1. ​​基于 SYS/BIOS 的 Demo 例程示範 289​​
  1. ​​Board——綜合例程 289​​
  2. ​​GPIO_LED——任務 295​​
  3. ​​GPIO_LED_MUTEX——搶占式多任務 295​​
  4. ​​GPIO_LED_STATIC——靜态建立任務 296​​
  5. ​​Semaphore_Binary——二進制信号量 300​​
  6. ​​Semaphore_Counting——計數型信号量 301​​
  7. ​​Clock——時鐘 302​​
  8. ​​Timestamp——SYS/BIOS 時間戳(通用) 302​​
  9. ​​Timestamp_C674x——SYS/BIOS 時間戳(專用) 303​​
  10. ​​Timer——定時器(通用) 303​​
  11. ​​Timer_C674x——定時器(專用) 304​​
  12. ​​Timer_C674x_Runtime——定時器(動态建立) 304​​
  13. ​​Timer_C674x_Runtime_Reload——定時器(動态建立、更改定時周期) 305​​
  14. ​​HWI_C674x——硬體中斷(HWI 裝置專用元件) 306​​
  15. ​​HWI_C674x_Hook——硬體中斷(HWI 挂鈎函數) 306​​
  16. ​​HWI_C674x_Nest——硬體中斷(HWI 中斷嵌套) 307​​
  17. ​​HWI_Runtime——硬體中斷(HWI) 307​​
  18. ​​HWI_Runtime_Post_SWI——硬體中斷(HWI 釋出軟體中斷) 308​​
  19. ​​HWI_Runtime_Post_Task——硬體中斷(HWI 觸發任務) 308​​
  20. ​​SWI——軟體中斷(靜态配置) 309​​
  21. ​​SWI_Runtime——軟體中斷(SWI) 309​​
  22. ​​SWI_Runtime_Post_Conditionally_andn ——軟體中斷(有條件觸發 ANDN)​​​​310​​
  23. ​​SWI_Runtime_Post_Conditionally_dec——軟體中斷(有條件觸發 DEC) 310​​
  24. ​​SWI_Runtime_Post_Unconditionally_or——軟體中斷(無條件觸發 OR) 311​​
  25. ​​MEMORY——記憶體配置設定 312​​
  26. ​​MMCSD——SD 卡 RAW 模式 313​​
  27. ​​MMCSD_FatFs——SD 卡 FAT 檔案系統 315​​
  28. ​​UART1——UART1 序列槽查詢收發 318​​
  29. ​​UART2——UART2 序列槽查詢收發 319​​
  30. ​​UART2_INT——UART2 序列槽中斷接收 320​​
  31. ​​AudioLineInSave——Line In 音頻輸入與儲存 321​​
  32. ​​AudioMicInSave——MicIn 音頻輸入與儲存 321​​
  33. ​​AudioPlayMP3——MP3 音頻播放(SD 卡) 322​​
  34. ​​AudioPlayWAV——WAV 音頻播放(SD 卡) 322​​
  35. ​​LCD_TOUCH——觸摸屏 323​​
  36. ​​TCP_Client——TCP 用戶端 324​​
  37. ​​TCP——TCP 伺服器 331​​
  38. ​​UDP——UDP 通信 335​​
  39. ​​TCP_Benchmark——TCP 發送/接收速度測試 338​​
  40. ​​Telnet——Telnet 協定 342​​
  41. ​​Telnet——TFTP 協定 348​​
  42. ​​WebServer——網絡 Web 伺服器 355​​
  43. ​​NDK_UIA——基于網絡傳輸的系統分析 363​​
  44. ​​NDK_Runtime——網絡 Web 伺服器(支援序列槽輸入 IP) 371​​
  45. ​​WebServer_RMII——網絡 Web 伺服器(使用 RMII 接口) 374​​
  46. ​​WebServer_Audio_Video——Web 伺服器音視訊實驗 382​​
  47. ​​MJPEG_Streamer——IP Camera 網絡攝像頭 386​​
  48. ​​RawSocket——以太網資料鍊路層通信 389​​
  49. ​​EDMA3——EDMA3 一維資料傳輸 400​​
  50. ​​McBSP_LoopBack——McBSP 内部回環測試 401​​
  51. ​​McBSP——McBSP 外部回環測試 401​​
  52. ​​Gate——SYS/BIOS 門保護 403​​
  53. ​​Queue——SYS/BIOS 隊列 403​​
  54. ​​Event——SYS/BIOS 事件子產品 404​​
  55. ​​Mailbox——SYS/BIOS 郵箱通信 404​​
  56. ​​SLEEP——CPU 低功耗模式 405​​
  57. ​​VFSCALE——動态調頻調壓測試 406​​
  58. ​​uPP_B_TO_A——uPP 回環測試 407​​
  59. ​​ADS1278_uPP——AD 子產品采集測試(使用 uPP) 410​​
  60. ​​伺服電機測試——通過DSP 與 FPGA 控制伺服電機運作 411​​
  1. ​​算法 Demo 例程示範 412​​
  1. ​​FIR——有限長機關沖激響應濾波器 412​​
  2. ​​IIR——無限脈沖響應數字濾波器 419​​
  3. ​​Matrix——矩陣運算 423​​
  4. ​​FFT——快速傅裡葉變換/逆變換 425​​
  5. ​​FFT_Benchmark——快速傅裡葉變換/逆變換(打開/關閉緩存速度對比). 428​​
  6. ​​FFT_DIT2——基 2 時間抽取快速傅裡葉變換/逆變換(原址計算) 451​​
  7. ​​DCT——圖像離散餘弦變換 454​​
  8. ​​RGB2Gray——RGB24 圖像轉灰階 457​​
  9. ​​HIST——灰階圖像直方圖 461​​
  10. ​​InteEqualize——直方圖均衡化 470​​
  11. ​​ImageReverse——圖像反色 478​​
  12. ​​Canny——邊緣檢測 484​​
  13. ​​Threshold——灰階圖像二值化 490​​
  14. ​​LinerTrans——灰階圖像線性變換 497​​
  15. ​​Zoom——圖像縮放 504​​
  16. ​​Rotate——圖像旋轉 510​​
  17. ​​MATH——數學函數庫 517​​
  18. ​​UniversalCopy——基于Codec Engine 的資料複制算法 518​​
  19. ​​MP3Decode——MP3 解碼 519​​
  20. ​​MP3Decode_SD——MP3 解碼(使能緩存及通過 SD 存取) 520​​
  21. ​​AACLCDecode——AACLCDecode AAC 解碼 522​​
  22. ​​AACHEv2Decode——AACHEv2Decode AAC 解碼 524​​
  23. ​​AACLCEncode——AACLCEncode AAC 編碼 526​​
  24. ​​G711ADecode——G711A 率語音編碼 527​​
  25. ​​G711ADecode——G711A 率語音解碼 528​​
  26. ​​ImageProcess——數字識别 530​​
  27. ​​FaceDetect——人臉識别跟蹤 533​​
  28. ​​ImageProcessQR——二維碼掃描 534​​
  29. ​​ImageProcessChar——文字識别 538​​
  30. ​​ImageProcessAlph——字母識别 541​​
  31. ​​Plate Recognition Demo——車牌識别 544​​
  1. ​​基于 PRU 的 Demo 例程示範 565​​
  1. ​​PRU_GPIO_LED——PRU 控制 GPIO 輸出 569​​
  2. ​​PRU_GPIO_KEY——PRU 控制 GPIO 輸入 569​​
  3. ​​PRU_TL5724_DAC——PRU 驅動 DAC 輸出測試 569​​
  4. ​​PRU_TL5724_DACv2——PRU 控制 AD5724 輸出連續波形 571​​
  5. ​​PRU_TL7606_ADC——PRU 觸發 ADC 采集模拟量 574​​
  6. ​​PRU_TL8568_ADC——PRU 觸發 ADC 采集模拟量 576​​
  7. ​​PRU_uPP_B_TO_A——PRU 控制 uPP 傳輸資料 577​​
  8. ​​PRU_AD8568_SAVE——PRU 控制 AD8568 采集資料存儲 SD 卡 581​​
  9. ​​PRU_TIMER2_POLL——PRU 控制定時器 582​​
  10. ​​PRU to DSP_Interrupt——PRU 向 DSP 發送中斷 582​​
  1. ​​其它 Demo 例程示範 583​​
  1. ​​GPIO_LED_Assembly——GPIO 輸出(标準彙編) 583​​
  2. ​​GPIO_LED_LinearAssembly——GPIO 輸出(線性彙編) 583​​
  3. ​​GPIO_LED_C++——GPIO 輸出(C++) 583​​
  4. ​​GPIO_KEYv2——不使用 StarterWare 函數庫中斷例程 583​​
  5. ​​GPIO_LED_C_Mix——C 語言調用線性彙編、彙編語句及函數 584​​
  6. ​​GPIO_LED_C++_Mix——C++語言調用 C 語言、線性彙編、彙編語句及函數584​​​​更多幫助 585​​