cortex-a8的vfp3指令執行速度

一、測試環境:1、CPU主頻跑在1GHz,因為要測試VFP3指令所以需要將FPEXC的BIT30設為1;2、作業系統使用WINCE6R33、編譯器使用VS2005、VS2008、WEC7三種 二、測試代碼://--------------------------------------double FloatingPointArithmeticOne (DWORD i){int j;double a[256];a[0] = rand();a[1] = (i%256)+2;a[2] = a[0]

EABI和OABI – 嵌入式開發

轉自:http://www.360doc.com/content/10/0311/12/155970_18337965.shtml1。什麼是ABIABI,application binary interface (ABI),應用程式二進位介面。既然是 介面,那就是某兩種東西之間的溝通橋樑,此處有這些種情況:A。應用程式 <-> 作業系統;B。應用程式 <-> (應用程式所用到的)庫C

使用WEC7的NEON內在函數功能

    對於ARM交叉編譯器,GCC或RCVT能夠支援內聯彙編,而WINCE6是不支援的。在高版本的GCC(如4.6)或RCVT(如4.0)針對Cortex-A8還增加了新的方式,那就是內在函數(intrinsic),即在代碼編寫時通過引入標頭檔arm_neon.h,在C或C++檔案中加入相關NEON指令的內在函數,編譯器會將此函數按類似inline方式進行展開,這樣即簡化了彙編代碼的編寫,舉一個簡單的例子如下(調用兩個內在函數,第一個是向量乘法,第二個是向量標量乘法):#include

WINCE音量大小的實現

轉自:http://hi.baidu.com/%BC%F2%B5%A5%B1%F9%D0%C4/blog/item/fa7a89d21ba5522f9a502720.html在WINCE平台下,使用者可以通過設定控制台的音量大小按鈕,實現系統音量的調節。同時,如果使用一些媒體播放器,如mplayer,則可以對輸入的音頻流實行單獨的調節,而不影響系統其他的音量。我們可以把整個架構理解為WINDOWS平台,使用者通過設定右下角的聲音按鈕,實現整個系統的音量設定,而在播放如千千靜聽,暴風影音時,可以單

wince下三角、對數、指數函數最佳化

在上一篇<使用WEC7的NEON內在函數功能>中,論述了使用wec7的neon內在函數進行代碼最佳化的可能。在這一篇中將講述neon指令對三角、對數、指數函數效率的提升。一、測試平台1、CPU: Cortex-A8 1GHz2、OS: Wince6R33、COMPLIER: 1、vs2005 2、wec7二、測試代碼連結1、http://gruntthepeon.free.fr/ssemath/neon_mathfun.html2、http://blog.csdn.net/zht99

WINCE下用WebBrowser時隱藏捲軸的方法

 方法一:用程式(http://blog.csdn.net/feihu521a/article/details/6166123, http://www.cnblogs.com/jinhui/archive/2010/11/08/1871676.html)1、需要派生IDocHostUIHandler,然後重載它的方法,需要實現GetHostInfo,在裡面添加代碼2、在重載IUnknown的QueryInterface方法中,添加對IID_IDocHostUIHandler的處理方法二:改HTM

一個基於NEON指令的數學庫

這是一個開源的庫,地址為https://code.google.com/p/math-neon/,根據項目介紹應該是利用neon指令實現的數學庫:包括三角、對數、指數等基於浮點的運算實現,以及矩陣運算,因為是基於neon指令它必須在arm

CE6下相容和非相容位元影像的深入分析

 相容位元影像即DDB,由CreateCompatibleBitmap建立;非相容位元影像即DIB,是由LoadImage、SHLoadBitmap、CreateDIBSection、CreateBitmap建立。非相容位元影像和相容位元影像有兩個本質差別第一個區別是相容位元影像的存放空間通常由GWES或顯示驅動分配,處於驅動層之中,可以擷取到存放資料的物理地址,而非相容位元影像的存放空間通常由應用程式分配,處於應用程式層中,不能擷取到物理地址。第二個區別是相容位元影像與顯示驅動的位深和像素格式

MSHFLEXGRID控制項常用屬性

           在做機房收費系統的過程中,多次用到了MSHFLEXGRID這個控制項,它可以把記錄集中的記錄顯示在表格中,方便使用者和我們對資料庫就行增、刪、改、查,下面我介紹一下它的最常用、最基本的一些設定。        1. CellAlignment         設定表格中文本的對其方式,有文本相對錶格對其和文本與文本對其,對其方式按CellAlignment得設定值來確定,一般我們會選擇,文本及格式都置中對其,這樣比較好看、美觀一些。         

neon指令進行yuv420到rgb24轉換效率

從網上找到了一個用neon指令最佳化yuv420轉換成rgb24的代碼, 在cortex-A8架構、主頻1G的cpu下進行對一幀qcif(176x144)資料測試,另外用網上很流行的用C寫的演算法做比較,發現前者的速度是後者的700多倍:前者迴圈1000次用時112ms,後者88645ms。相關代碼如下:彙編代碼 AREA |.text|, CODE, READONLY ; name this block of code EXPORT ImgYUV2RGB2

移植opencv2.3.0到wince6

前期工作:1、使用cmake2.8配置,去掉cuda、sse、sse2選項,修改/machine:X86為/machine:thumb,修改lib為coredll.lib corelibc.lib ole32.lib oleaut32.lib uuid.lib

SD卡的控制方法(指令集和控制時序)

1.SD卡的命令格式:SD卡的指令由6位元組(Byte)組成,如下:Byte1:0 1 x x x x x x(命令號,由指令標誌定義,如CMD39為100111即16進位0x27,那麼完整的CMD39第一位元組為01100111,即0x27+0x40)Byte2-5:Command Arguments,命令參數,有些命令沒有參數Byte6:前7位為CRC(Cyclic Redundacy

libjpeg-turbo的neon功能

libjpeg-turbo是對libjpeg的擴充,支援SIMD指令,如X86架構的MMX、SSE、SSE2、3DNOW,ARM架構的NEON,在對jpeg進行編碼和解碼的過程中能提高速度。在圖形庫CxImage7.01中內含了libjpeg,因此可以很方便的將libjpeg-turbo替換掉它。對cortex-a8架構、1G主頻的WINCE6平台上針對2560X1920的jpeg(解碼後佔用14MB記憶體)做了一個粗略的測試,結果是採用libjpeg的需要2642ms,採用libjpeg-tu

SonicUI運行機制的粗略分析

在試用了一個開源的輕量級2D引擎庫SonicUI後,感覺它的執行效率不錯,因此對它的運行機制產生了興趣並做了一個簡要的分析。按照我的習慣思路都是針對一個特例來進行分析,這樣能夠起到抽繭剝絲的作用,在對分析對象有一個感性認識後再深入瞭解其它細節。========================一、唯一全域變數:CSonicUI,其它控制項為託管對象(IMAGE、WND_EFFECT、STRING、SCROLL_BAR、PAINT、ANIMATION、SKIN幾種)由CSonicUI執行個體負責管理

有關wince6檔案系統的一些知識

均轉自http://blog.csdn.net/njuitjf一、如何在wince下實現一個檔案系統驅動 應用程式操作檔案是通過wince

WINCE應用程式和驅動間通訊

 WinCE上驅動程式的模型相對比較簡單,實現一個驅動程式不是什麼難事。儘管如此,本文還是實現了一個比較通用一點的通訊介面。應用程式發給資訊驅動程式有兩種方式,同步調用和非同步呼叫。同步調用能夠讓驅動程式立即處理應用程式的請求,並返回驅動程式處理後的結果。如:#define MSG_TYPE_TEST_1            0x00000000#define MSG_TYPE_ICMP_PACKET    0x00000001#pragma pack(push, 1)typedef

RAM-based Registy方式下觸摸資訊儲存和重設一種思路

在此種方式下,因為註冊表資訊重啟後就沒有了,所以相應的觸摸校準資訊也會丟失並恢複到出廠值。對於儲存可以由應用在校準後讀出來儲存到外部檔案,這個容易實現。不過對於重設,因為觸摸資訊是由gwes載入並生效的,因此就算應用從檔案中讀取並設定註冊表也沒有效果。對於觸摸校準gwes會調用一個TouchCalibrateUI_Done來使校準有效,但是它不對應用開放,在網上找到了一個思路覺得可行,只是沒有驗證。CalibrUi.lib作為gwes的一部分,在sysgen時被組裝進gwes.exe;修改cal

s3c2450下AC97驅動研究

AC97驅動分析總體而言,AC97驅動是wavedev結構的驅動,上層應用通過調用WAVEAPI函數,和驅動介面HandleWaveMessage進行互動,驅動根據傳遞的WIDM_XXX系列值進行操作。現在以Wince5內建的waverec常式進行分析一、流程1、初始化過程這個是裝置啟動時,由裝置管理員載入驅動。調用了WAV_Init、WAV_OPEN、WAV_CLOSE三個函數;傳遞WIDM_GETNUMDEVS、WODM_GETNUMDEVS、WODM_GETEXTDEVCAPS、WODM_

解決IRIS 4.0.7的“invalid machine code”錯誤

我發現有兩種情況,第一種情況轉自網上的一篇文章,第二種則是根據第一種研究得出1、忘記用註冊機啟用到期後會遇到這種情況:找到註冊表中的HKEY_LOCAL_MACHINE/SOFTWARE/Acudata/Sheriff/ProductID有一項如:"5359-8621-2429-7641-5702",把這一項的LicencePath改動為其他目錄,退出並啟動iris,會出現Licence到期提示,back,用新的Licence(網上有註冊機).2、修複或覆蓋安裝了系統此時用第一種方法無法解決。在

DirectUI初步分析(三)

基於(http://directui.googlecode.com/)最新版r62進行分析,對於未使用的控制項屬性未做分析屬性一、主視窗屬性(XML中標籤'Window')size   視窗的大小sizebox   caption   標題列的寬度高度roundcorner  視窗的圓角矩形的半徑mininfoshowdirty  是否用矩形框標示需要重畫的地區二、公用屬性('Window'標籤和第一個容器標籤間的內容)Image   圖片的來源以及圖片檔案的名稱,一般是用於html方式文字的標

總頁數: 61357 1 .... 13072 13073 13074 13075 13076 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.