OK6410硬體學習 MFC(一)

2021-06-18 11:11:50 字數 1533 閱讀 5682

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...