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