?
課程背景
?????基于TI達(dá)芬奇技術(shù)的視頻相關(guān)產(chǎn)品開發(fā)入門門檻比較高,涉及高速電路設(shè)計(jì)、ARM處理器開發(fā)、DSP處理器開發(fā)、多核處理器軟件的集成、嵌入式Linux軟件開發(fā)等技術(shù)。尤其是多核處理器軟件的集成和算法開發(fā),由于涉及到一套全新的工具鏈,可能會(huì)給項(xiàng)目帶來比較大的技術(shù)風(fēng)險(xiǎn)并耗掉過多的項(xiàng)目資源投入。另外,多核如何協(xié)商使用片上資源也成為不同于以往DM642處理器開發(fā)的一大難點(diǎn),開發(fā)者往往面對(duì)紛繁復(fù)雜的文檔和陌生的開發(fā)環(huán)境無從下手,花掉數(shù)周乃至數(shù)月的寶貴時(shí)間。
?
課程大綱
?
1.??介紹DaVinCi視頻系列的相關(guān)產(chǎn)品,DM8127、DM385
2.??對(duì)Davinci系列下的芯片功能及性能對(duì)比
3.??介紹DaVinCi?處理器內(nèi)部的硬件結(jié)構(gòu)及功能
3.1?DSP
3.2?HDVICP
3.3?ISS?-?SIMCOP
3.4?Ducati?M3
3.5?ISS?-?ISP
4.?芯片的內(nèi)存映射
5.?Sensor?&?ISP
5.1?8127/385支持的sensor
5.2?ISS
6.?RDK軟件結(jié)構(gòu)
6.1?RDK模塊劃分
6.2?Link的概念
6.3?chains的概念
6.4?usecase的使用
6.5?On-the-fly?module
6.6?One-shot?module
7.?IPNC硬件設(shè)計(jì)結(jié)構(gòu)
8.?介紹CCS軟件開發(fā)環(huán)境的使用
9.?介紹BIOS的使用
10.?XDC
11.?多核之間的通訊
11.1?共享內(nèi)存的使用(shareregion)
11.2?中斷的使用
11.3?消息的使用
11.4?什么是systink,ipc
11.5?CMEM的使用
12.?如何進(jìn)行debug
13.?Davinci的數(shù)據(jù)格式介紹
14.?介紹FVID
15.?開發(fā)包目錄結(jié)構(gòu)
16.?開發(fā)環(huán)境的搭建
17.?經(jīng)典案例分析
網(wǎng)絡(luò)攝像機(jī)為例介紹DaVinCi應(yīng)用系統(tǒng)的開發(fā)流程
?