日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]早在今年8月份的時(shí)候就將jpeg解碼弄好了,但是一直以來非常的不穩(wěn)定,如果修改了任意地方的代碼都會(huì)造成解碼可能失敗,起初我以為是堆棧問題,或者后面有非法指針,但是都沒得到結(jié)果,最后讓我只能懷疑編譯器了,而且

早在今年8月份的時(shí)候就將jpeg解碼弄好了,但是一直以來非常的不穩(wěn)定,如果修改了任意地方的代碼都會(huì)造成解碼可能失敗,起初我以為是堆棧問題,或者后面有非法指針,但是都沒得到結(jié)果,最后讓我只能懷疑編譯器了,而且我同樣的程序使用了RVDS4.0編譯后JPEG解碼老是等待超時(shí),但是可以解碼頭部,得到相關(guān)的JPEG信息,就是無法解碼圖片主體部分,我換到RVDS2.2上面竟然解碼成功了,同樣的程序,不同的編譯器結(jié)果不一樣,讓我對RVDS4.0十分的失望,但是無意間我發(fā)現(xiàn)RVDS2.2也出現(xiàn)修改無關(guān)代碼后JPEG無法解碼了,我意識到我錯(cuò)怪RVDS4.0了,我開始另想辦法了,當(dāng)我仔細(xì)閱讀S3C6410 dataset的后,終于找到一線希望了,文中說道,JPEG CODE最高時(shí)鐘不能超過66MHz,我當(dāng)時(shí)就修改了JPEG的時(shí)鐘分頻,給的是4分頻,剛好是66MHz,恰在此時(shí)解碼又成功了,讓我高興了不久,沒過多大一會(huì),又悲劇了,打印的信息顯示解碼失敗,等待超時(shí),我開始懷疑是編譯的地址,我就開始打印各個(gè)緩沖區(qū),指針,變量的地址,最終發(fā)現(xiàn)了一個(gè)問題,就是只有源圖像地址的那個(gè)指針如果最后一位為0(16進(jìn)制),解碼就成功了,試了很多次,這個(gè)結(jié)論是對的,最終找出了問題所在了,源圖像地址必須是16字節(jié)地址對齊的,這就能解釋我之前遇到的種種不可思議的問題了。

很高興,只要添加一句代碼就能解決這個(gè)問題了,因?yàn)?2bit的CPU,編譯器默認(rèn)是32位對齊的。


if(JpgAddr%16)//源地址一定要是16字節(jié)(128位)對齊的,否則會(huì)出現(xiàn)各種意想不到的問題,這個(gè)問題困擾了我5個(gè)多月。

JpgAddr=(JpgAddr/16+1)*16;


這樣,可以在申請了源圖像緩沖區(qū)后,使用一個(gè)指針,指向這個(gè)緩沖區(qū)起始位置最近的那個(gè)128位對齊的地址,即可解決這個(gè)問題。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

針對傳統(tǒng)類人機(jī)器人在控制系統(tǒng)實(shí)時(shí)性和視覺識別方面的不足,以S3C6410作為主控芯片,設(shè)計(jì)了具有視覺識別功能的類人機(jī)器人控制系統(tǒng),通過改進(jìn)和簡化視頻識別算法取得了良好的目標(biāo)識別效果。實(shí)驗(yàn)表明,基

關(guān)鍵字: s3c6410 機(jī)器人 機(jī)器視覺

這幾天晚上一直折騰S3C6410的裸機(jī)SD卡啟動(dòng),不大想使用UBOOT,我是搞硬件的,對底層非常感興趣,不喜歡已經(jīng)寫好的,因此自己一直在嘗試,其實(shí)很早之前就試過SD卡啟動(dòng),也就是ARM11上電后會(huì)把SD卡倒數(shù)第9KB開始...

關(guān)鍵字: s3c6410 sd 裸機(jī)啟動(dòng) boot啟動(dòng)

簡單地說,IAR調(diào)試S3C6410可以分成以下3個(gè)步驟:1)編寫mac文件,初始化S3C6410的看門狗、時(shí)鐘、DDRAM控制器等,為下載代碼做準(zhǔn)備。2)編寫icf文件對S3C6410的內(nèi)存空間進(jìn)行分配,配置堆棧段、...

關(guān)鍵字: iar調(diào)試 s3c6410

主要過程:. 安裝lunux 環(huán)境. 安裝編譯工具. 下載Linux kernel. 安裝AndroidSDK. 獲得root file system. 修改Linux kernel 源碼. 配置Linux kernel...

關(guān)鍵字: Android s3c6410 內(nèi)核 移植

之前一直不知道如何使能硬件協(xié)處理器,剛剛在網(wǎng)上找到了方法,配置好RVDS,選擇相應(yīng)的內(nèi)核,選擇硬件VFP在初始化代碼中加入VFPEnable EQU (0x40000000) ;VFP使能...

關(guān)鍵字: s3c6410 vfp 浮點(diǎn)協(xié)處理器

???????? 雖然S3C6410出來很多年了,甚至于已經(jīng)停產(chǎn)了,出貨的幾乎都有依賴于庫存,SE4500也出來很多年了,但是網(wǎng)上依舊不會(huì)有調(diào)試資料幫助你,一切源于自私。希望本文能幫到你,不必感謝。本

關(guān)鍵字: s3c6410 se4500

/*************************************************************************************************************...

關(guān)鍵字: s3c6410 裸機(jī)dma

要確保S3C6410已經(jīng)初始化,一般是使用UBOOT初始化?//串口寄存器//UART0#defineULCON0????????????????*((vu32*)0x7F005000)???????

關(guān)鍵字: s3c6410 uart驅(qū)動(dòng)

這個(gè)比較簡單,一次成功,沒遇到任何問題.GraphRotation.c/****************************************************************

關(guān)鍵字: s3c6410 裸機(jī)驅(qū)動(dòng)

裸機(jī)程序中可能用到的文件以及函數(shù)//system.c/*************************************************************************

關(guān)鍵字: s3c6410 裸機(jī)程序
關(guān)閉