s3c6410是三星電子公司生產的一款基於arm11 76jzf-s核的微處理器。
本人著重介紹其獨特的硬體mfc的原理及應用。
1.mfc的軟體結構
多**應用程式有兩種方式使用s3c6410的硬體編解碼器mfc。
方式1:多**應用程式呼叫mfc的解碼或解碼api函式,這些api函式實際是驅動i/octrol介面的乙個封裝,便於應用程式呼叫
方式2:多**應用程式可直接呼叫mfc驅動的i/octrol函式,繞過api,不用api。
本人主要**方式1的使用。
實際上,方式1是將方式2的驅動i/octrol呼叫封裝成更簡捷,方便的api函式
2.mfc的解碼器
mfc解碼支援兩種輸入方式,分別為line_buf方式和ring_buf方式,兩種解碼方式使用於不同的場合。
如表1所示
line_buf方式解碼
→mfc解碼一次→解碼後放入
fram_buf
如圖2圖3.
ring_buf方式解碼
如圖4.
3.mfc編碼器
4.mfc解碼api
由於mfc支援line_buf模式和ring_buf模式的解碼,兩種模式的解碼函式相似。line_buf模式下h.264的解碼api,如表2所示。
5.mfc解碼api的程式設計方法
6.mfc的實際應用
可以把mfc移植到在linux作業系統下的mplayer,sip可視**linphone等開源軟體,用硬體mfc替代這些開源軟體的底層軟體codec,就可以成功實現開源軟體在嵌入式多**終端上的應用。
OK6410裸機程式 hello world
上面已經解決 了幾個問題。現在我們的狀態 可以在pc ok6410 之間進行tftp傳輸,確定了一下可用的位址 空間,下面我們來說一下printf除錯 因為沒有jlink,只能用printf除錯,你也許會問,我們自己實現printf麼?答曰 不是,我們只是弄個hello world,何必那麼認真呢?...
ok6410 主機tftp 傳輸
1 開發環境 pc archlinux,minicom 或者 kermit.工具不會用的google啊,呵呵 開發板 ok6410b 256 sdram,2g nand flash 兩者之間 通訊用tftp傳輸。有人用windows下的 dnw進行傳輸,由於我沒windows,另外dnw貌似有時候有...
ok6410學習遇到問題彙總
1 sd不能啟動uboot 現象 1 使用 嵌入式linux開發實用手冊 提供sd卡燒寫工具,燒寫uboot.bin 2 其中sd卡型別 sandisk 閃迪 的8g 3 ok6410開發板設定sd卡啟動,上電後,串列埠無列印資訊。分析可能原因 1 ubuntu或vmware系統問題 因為剛換win...