Firmware功能及基本框架_第1頁
Firmware功能及基本框架_第2頁
Firmware功能及基本框架_第3頁
Firmware功能及基本框架_第4頁
Firmware功能及基本框架_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、CoachCamera on A Chip COACH圖像處理圖像處理vCOACH是一款高集成度的圖像處理芯片,它擁有強(qiáng)大的功能和高速的處理能力,可以對(duì)數(shù)字圖像數(shù)據(jù)進(jìn)行全方位的修正和處理。這些功能包括Black Level修正、白平衡、色彩匹配、去噪點(diǎn)、邊緣加強(qiáng)、亮度校正、插值、伽馬校正、數(shù)據(jù)壓縮、數(shù)據(jù)存儲(chǔ)等。COACH系統(tǒng)的HCE概念v1)前提假定:區(qū)分線程和任務(wù)v這里所講的線程,是從軟件的角度來理解,指軟件運(yùn)行時(shí)由操作系統(tǒng)控制的多個(gè)處理中的一個(gè)。v這里所將的任務(wù),是從系統(tǒng)達(dá)成的功能來理解,比方說在LCD上顯示一個(gè)十進(jìn)制數(shù)字來標(biāo)識(shí)可拍照片的張數(shù)。vCOACH系統(tǒng)是一個(gè)多線程系統(tǒng)vWhat d

2、oes HCE stands for?v字面理解:Host Coach Embeddedv簡(jiǎn)要理解:Host習(xí)慣理解:( Coach-Embedded ) Host或者Host( with Coach Embedded)vHCE是其中一個(gè)線程,我們稱之為”主控線程“,植入了所有Coach的功能軟件的和硬件的),負(fù)責(zé)管理全部的相機(jī)操作。v為使操作系統(tǒng)正常運(yùn)行,COACH SW Library提供了一些基本線程,這些線程會(huì)在系統(tǒng)Boot后開始運(yùn)行。v為實(shí)現(xiàn)各個(gè)不同的功能,COACH SW Library內(nèi)建了多個(gè)擴(kuò)展線程,在HCE主控線程調(diào)用不同API時(shí),這些線程會(huì)被間接開啟和關(guān)閉。vCOACH系

3、統(tǒng)包含兩類處理程序API)v同步處理:API函數(shù)返回時(shí),任務(wù)功能)已執(zhí)行完畢。v異步處理:API函數(shù)返回時(shí),任務(wù)功能)未執(zhí)行完畢交由其它線程處理)。vCOACH系統(tǒng)的消息驅(qū)動(dòng)機(jī)制Message Driven Mechanism)v外界輸入與消息之間的關(guān)系:消息將外界輸入的命令傳遞給HCE主控線程)。例如:v按下開機(jī)按鈕,HCE簡(jiǎn)稱Host)會(huì)依次收到如下三個(gè)Message。vHM_CREATEvHM_NEW_MODEvHM_FLASH_CARD_DETECTv插拔USB Cable,Host 會(huì)收到如下Message。vHM_USB_MODE_CHANGEv發(fā)現(xiàn)ADC 0通道有按鈕被按下時(shí),H

4、ost 會(huì)收到如下Message。vHM_ADC0_NOTIFICATIONv處理程序與消息之間的關(guān)系:消息將異步處理程序在其它線程中處理的狀態(tài)傳遞給HCE主控線程)。例如:v在COACH的Idle模式下,調(diào)用I43_SetMode(I43_VIEW_MODE)后,在某一時(shí)間之后,Host 會(huì)收到如下Message。vHM_NEW_MODE I、什么是”Firmware”?vFirmware: (Firmware: (固件固件/ /固體固體/ /韌體韌體/FW)/FW) 是指設(shè)備內(nèi)部保存的是指設(shè)備內(nèi)部保存的一段一段程序程序,通過通過FirmwareFirmware ,操作系統(tǒng)才能按照標(biāo)準(zhǔn)的設(shè)備

5、驅(qū),操作系統(tǒng)才能按照標(biāo)準(zhǔn)的設(shè)備驅(qū)動(dòng)實(shí)現(xiàn)特定機(jī)器的運(yùn)行動(dòng)作動(dòng)實(shí)現(xiàn)特定機(jī)器的運(yùn)行動(dòng)作. . II、Coach實(shí)現(xiàn)的功能1. Image data acquisition from CCD or CMOS sensor;拍照、錄影;2. Image display on LCD or TV; 回放已拍照片、錄影文件;預(yù)覽畫面;3. Image processing and image storing; 圖像處理和影像存儲(chǔ);4. Control of general purpose I/O function; 輸入、輸出的控制5. Data communication , internally and

6、 externally; 文件讀寫;與PC機(jī)通信;6. Control of user function; 控制用戶的操作流程,并響應(yīng)用戶的各種操作;7. On-screen display (OSD);用戶界面的設(shè)計(jì)與顯示;8. Camera system management;系統(tǒng)管理;III、FW的基本框架以Coach8為平臺(tái)的FWPCHostAPICoachWareHCE Host Control Embedded1.HCE: A process running on the COACH CPU , implementing the control code.2.Message dri

7、ven: (Event)3.Event Types: (1)Hardware event: User press a button; Card detection; Battery Level; Camera mode change;(2)Software event:User interface (UI)Operation-controlled eventsSDE編譯環(huán)境vSDE Installv編譯指令:Make / Make Rebuildv代碼的編譯步驟:進(jìn)入編譯環(huán)境-進(jìn)入目的路徑-輸入編譯指令-等待編譯結(jié)束,檢查編譯結(jié)果vNotice:v1. 添加頭文件保護(hù)機(jī)制v2. 請(qǐng)勿修改OS、

8、ZCAM目錄下與庫函數(shù)相關(guān)的頭文件,頭文件必須與Lib文件相匹配。v3. 請(qǐng)勿隨意修改“input_mak.txt”中以下SOURCE的大小寫:OF_SRC / /AUD_SRCS / EN_SRC/DISP_SRCUSB驅(qū)動(dòng)安裝v安裝:ROM、WDM 、MassStorageWin98)v順序:無特殊的安裝順序要求,但安裝的CoachUsb.sys需與PC-CAM中的CoachUsb.sys文件一致燒錄工具v燒錄程序的架構(gòu):Rom header + MBR + main.exe + partition 1 + partition 2 + partition 3 v燒錄工具介紹及燒錄時(shí)參數(shù)選擇

9、DDR的選擇:一定要選擇正確的DDR型號(hào),它對(duì)應(yīng)著相應(yīng)的DDR初始化文件。這個(gè)DDR初始化文件是用來初始化DDR的相關(guān)參數(shù)的。因此,DDR型號(hào)的確定是根據(jù)硬件使用的DDR芯片型號(hào)來確定的。常用調(diào)試工具v串口調(diào)試工具:v1、目的:接收并顯示COACH運(yùn)行時(shí)的反饋信息,利于了解當(dāng)前代碼的運(yùn)行狀況v2、可使用Windows自帶的串口工具;v3、Uart Monitor的使用1、開機(jī)反饋信息2、常見的一些串口指令介紹:ls, help, gms, mode, setp/getp, sum, fc, getsr, mxt, format/mount, smed, 注意大小寫)3、如何添加新的打印信息;4

10、、推薦使用“printf”-%s, %d -”, _FILE_, _LINE_);”5、如何添加一個(gè)新的串口指令vGTestAppv1、目的及優(yōu)點(diǎn)集合了相機(jī)基本功能模塊;在功能實(shí)現(xiàn)時(shí),能夠打印顯示調(diào)用的功能函數(shù)及其參數(shù)的配置。v2、使用v 1、)界面簡(jiǎn)介v 2、)使用說明:v -COACH Modesv -GPIOv -GDI/OSD/TextMessage/OSDTextOut DrawShapv -GDI/OSD/Graphiclayer/DrawFilev -MovieMessage:Byte0Byte1Byte2Byte3Message IDMessage ParamMessage f

11、ormat: 2 unsigned longsHCE Layer entry: HceProc()Message queueCoach FWHCEHostGetMessage()Dispatch messageEvent responsewhile(true)HOST_FIFO_SIZEPower onBoot modeHM_CREATEMessageIdle modeHM_NEW_MODEBoot OK程序的類型與架構(gòu)一)v三種類型及其分別的架構(gòu):vHceRelease 代碼v由Zoran發(fā)布的包含程序軟件庫( SW Library )的標(biāo)準(zhǔn)代碼。vHceRelease 代碼不針對(duì)任何客戶的

12、硬件平臺(tái)。v若程序軟件庫的版本一樣,所有客戶拿到的HceRelease 代碼將會(huì)相同。它只隨軟件庫版本的變化而有所不同,因此我們稱之為“標(biāo)準(zhǔn)代碼”。v當(dāng)客戶需要更新軟件庫時(shí),Zoran提供的既是包含新軟件庫的HceRelease 代碼。vPure 代碼v針對(duì)某一硬件平臺(tái),在HceRelease 代碼基礎(chǔ)之上做適當(dāng)?shù)拇a修改,將硬件平臺(tái)的LCD 和Sensor 都能點(diǎn)亮的代碼。v利用Pure 代碼,能最大限度地使用各種調(diào)試工具。比如UART Terminal,USB ChipTest 和Graphic TestApp等。v利用Pure 代碼,在不依賴其它HCE程序的條件下,很方便驗(yàn)證各個(gè)代碼段的

13、功能,從而有利于客戶軟件開發(fā)的模塊化設(shè)計(jì)。v利用Pure 代碼,在排除其它HCE程序的干擾下,很方便判斷軟件的漏洞( Bug )是否出自軟件庫( SW Library ),從而加快漏洞的清除工作。v利用Pure 代碼,有利于客戶硬件開發(fā)的模塊化設(shè)計(jì)和驗(yàn)證。vFull-function 代碼v由客戶軟件工程師開發(fā)可運(yùn)行于終端產(chǎn)品上能實(shí)現(xiàn)全部目標(biāo)功能的代碼。v是客戶軟件工程師和Zoran FAE的共同目標(biāo)。 程序的類型與架構(gòu)二)v如何升級(jí)COACH 軟件庫SW Library)v軟件庫的版本管理v軟件庫總是包含在由Zoran發(fā)布的HceRelease 代碼中。v軟件庫的版本信息存在“Zcam.a

14、”中。v可通過調(diào)用API I43_GetCOACHVersion( ) 來獲得軟件庫的版本信息。v觀察UART Terminal在開機(jī)時(shí)的輸出,或輸入”ver “命令也可獲得軟件庫的版本信息。v升級(jí)單個(gè)或少量幾個(gè)庫文件v經(jīng)常發(fā)生。v對(duì)Pure代碼,直接用新的庫文件替換對(duì)應(yīng)的庫文件即可。耗時(shí)基本為零只需重新編譯即可)。v對(duì)Full-function代碼,與Pure代碼一樣,直接用新的庫文件替換對(duì)應(yīng)的庫文件即可。耗時(shí)基本為零。v升級(jí)全部庫文件包含頭文件)極少發(fā)生。v對(duì)Pure代碼,由于其本身的建立是在HceRelease 代碼上做了少量代碼的修改。在此種情況下,推薦在新的HceRelease 代碼基礎(chǔ)上通過稍錄代碼的修

溫馨提示

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

評(píng)論

0/150

提交評(píng)論