基于DSP的嵌入式智能相機(jī)的研究
2.1 Oscar框架
Oscar軟件框架嘲是為硬件平臺(tái)的應(yīng)用而抽取出來的。Oscar框架包含17個(gè)模塊,如表1所示,每個(gè)模塊都有相應(yīng)的功能和所需的平臺(tái)支持。在程序的編譯過程中,應(yīng)用程序只需要加載它需要的應(yīng)用模塊,從而節(jié)省了程序空間,提高了運(yùn)行效率。本文引用地址:http://m.butianyuan.cn/article/148046.htm
下面主要介紹幾個(gè)重要的模塊:
Bitmap模塊提供從文件系統(tǒng)中讀?。瘜懭隻mp圖片的函數(shù),支持24位BGR和Greyscale圖片。
Cam模塊實(shí)現(xiàn)了與CMOS傳感器的交互。它包含了讀/寫相機(jī)寄存器和捕捉圖片的功能,同時(shí)也能夠?qū)﹄p緩沖器和進(jìn)行自動(dòng)管理。在目標(biāo)板上,Cam模塊直接與CMOS傳感器的幀捕捉設(shè)備驅(qū)動(dòng)相連接。它把API方法傳輸?shù)絀OCTL。在主機(jī)上,這個(gè)模塊保存了傳感器的一個(gè)寄存器集,并且時(shí)刻讓它保持更新。由于必須從文件系統(tǒng)中加載,因此Cam模塊使用一個(gè)文件名來讀取得正確的圖像文件區(qū),并且通過Bitmap模塊來從文件系統(tǒng)中加載圖像。
Ipc模塊提供了一種在相同應(yīng)用程序進(jìn)程間做內(nèi)部交互的簡單方法。這個(gè)交互是以客戶-服務(wù)機(jī)的方式進(jìn)行的。交互通道一面是發(fā)送讀/寫請(qǐng)求到客戶端,然后服務(wù)端響應(yīng)這些請(qǐng)求。這個(gè)通道使得低優(yōu)先權(quán)的服務(wù)端和客戶端的人機(jī)界面進(jìn)程之間交互不會(huì)阻塞。兩個(gè)進(jìn)程都需要在一系列的參數(shù)和大小上保持一致。通過參數(shù)識(shí)別,通信才會(huì)執(zhí)行。Ipc模塊在文件系統(tǒng)中通過AF_UNIX套接字發(fā)送請(qǐng)求和相應(yīng)信息。每個(gè)這樣的套接字代表的是一個(gè)全雙工接口,被稱為一個(gè)Ipc通道。通過Ipc通道配置號(hào)的注冊(cè),從而允許同時(shí)與多個(gè)進(jìn)程的交互。圖3,圖4為Ipc模塊的讀與寫。
評(píng)論