資源描述:
《mtk_源程序解讀》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、1、按鍵掃描在文件8302customdemovdfVfd_hw.c。2、遙控接收在文件8302ir_recv.c[NECformat],更換遙控鍵功能在文件8032customdemoIrkey.c[DFSM_NEW_REMOTE]。3、鍵功能碼在文件8032keydef.h。注意:mtk系列處理器的操作都是以命令形式動作的,該demo里原有什么功能都可以在此處找到,只要給相應的功能碼就可以;但是要新功能的話,就要另外編寫處理程序[?]。4、按鍵/遙控功能執(zhí)行在文件play_non.c文件
2、02227:BYTEbNONKeyMap(BYTEbKey)large5、vTFTBackLightEnable();在Timer.c00174和Init.c文件中;vTFTBackLightDisable()在Play-com.c02553和Init.c文件中。6、寫E2PROM:fgEepromWriteByte(WORDwaddr,BYTEbDdata)large;在文件Eeprom.c---00451行讀E2PROM:bEepromWriteByte(WORDwaddr)large;在文件Eeprom
3、.c---00405行DVD新手ABC寫這篇文檔是為以前沒有接觸過dvd項目的工程師提供一些咨詢,讓你們能夠在最短的時間里上手。在這篇文檔里面包括以下內(nèi)容:一、DVD的軟件/硬件平臺二、配置樣機三、程序的調(diào)試四、程序的DownLoad五、系統(tǒng)的軟件流程六、點亮dvd上的顯示屏七、按鍵的定義八、UI(UserInterface)修改九、工程中常見問題解答1、DVD的軟件/硬件平臺1.1DVD的主芯片我們使用的芯片是MTK(聯(lián)發(fā)科技)的芯片,MTK系列的芯片有:1389B,1389C,1389D,1389F,13
4、89HD等。怎樣從芯片上看出目前使用的芯片的型號了?如果一個芯片的編號為:MT1389DE0421-CWSD14JJ,數(shù)字1389+橫杠后的字母“C”就是它的型號,這是一款1389C系列的芯片。MTK視頻解碼,侍服等集成在芯片里面,音頻DAC有的芯片有集成,有的沒有。1.2MTK的其他外圍芯片MTK主要的外圍芯片有:flash,內(nèi)存dram,控制loader(光驅(qū))移動的芯片,eeprom;flash是用來保存目標文件target.bin;在配置樣機的時候,我們需要了解的是內(nèi)存dram的大??;eeprom芯片
5、用來保存dvd中菜單里面的設(shè)置;如果是一款高清的平臺,它的構(gòu)成將是一款1389B/HD+MT1392的芯片。1.3構(gòu)建DVD的軟件平臺MTK芯片是基于C51單片機,程序使用的是c51的編譯器,如果把c51的編譯器放在C盤,在設(shè)置環(huán)境變量的時候設(shè)置為:C:C51;現(xiàn)在我們來看軟件部分:軟件部分可以看成有兩大塊構(gòu)成,在8032文件夾里面的文件屬于應用層的,是我們可以看到并做修改的;另一部分是底層的risc,這部分的修改,我們是動不了的,需要有MTK自己去做修改。2.配置樣機在做這個項目之前,我們先要拿到對應的公
6、版軟件;樣機不同,公版軟件的設(shè)置也不一樣。如果只是要簡單的讓機器跑起來,我們對樣機的配制主要是在vendor.h這個文件中進行修改:一、如果你的主芯片是1389c的,你需要打開下面的宏定義:#defineMT1389_REV_C二、根據(jù)dram的大小來定義dram,如果你的dram是8m的:#defineDRAM_SZDRAM_8M如果你的dram是由兩塊2m的芯片組成還需要打開下面的定義:#defineDRAM_CASCADE三、關(guān)于聲音的定義如果芯片內(nèi)置D/A,則需要打開以下定義:#defineINT_A
7、DAC如果是外置的則需要關(guān)掉這個定義,接下來要打開makefile文件,進行AudioDACConfig的配置:關(guān)掉ADAC_DEF=_NPADAC_這個語句:#ADAC_DEF=_NPADAC_接下來根據(jù)聲音是左對齊、右對齊、I2S等格式,打開相應的一個定義,如果聲音是I2S格式,則可以打開:ADAC_DEF=_CS4340_接下來就是要選擇risc,點亮dvd上的顯示屏和按鍵的定義在后面的章節(jié)中將會講到;選擇完正確的risc后就可以進行到接下來的工作:編譯調(diào)試。3、程序的調(diào)試程序是通過使用dos命令,調(diào)用
8、批處理文件進行編譯連接的,首先要進入到8032文件所在的路徑,如果我的8032的文件在以下路徑:D:test_vfdsample_3ver5048ver50488032如果你的flash大小是2m的,請使用do2這個命令,如果是其他大小的直接使用do這個命令。怎樣查看編譯結(jié)果了?一是直接在dos里面查看,這樣的編譯信息是不詳細的。二是在8032文件下面的文件名為a的里面查看,可以以文本文件