色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術ARM9硬件協處理器在WinCE嵌入式主板的簡介

英創信息技術 ? 來源:英創信息技術 ? 作者:佚名 ? 2019-11-01 09:32 ? 次閱讀

隨著微電子嵌入式技術的蓬勃發展,基于高性能ARM理器的嵌入式工控機平臺,以其體積小、可靠性高、成本低等優點,克服了傳統工控機體積龐大、故障率高以及難以較長時間適應于工業控制惡劣環境等缺點,廣泛應用于工業控制領域。英創公司的嵌入式主板正是適應這樣的發展趨勢,迅速成長為嵌入式主板的主要供貨商之一。

嵌入式操作系統是嵌入式工控機系統的核心技術之一。WinCE(Windows CE)系統是Windows家族中的成員,專門為嵌入式設計的微內核操作系統。這樣的操作系統可使便攜式技術與現有的Windows桌面技術整合工作。它是一個搶先式多任務、多線程的并具有強大通信能力的32位嵌入式操作系統。

WinCE是實時性較強的嵌入式操作系統,與另一個實時性較好的操作系統——Linux相比,WinCE以更友好的圖形界面、開發門檻低等優點,在控制、通信、多媒體等領域得到廣泛的應用;同時,有Microsoft公司強大的技術開發支持做后盾,更有利于開發風險的化解,而Linux的開發更多的是依賴于程序員個人的經驗,從而提高了研發的門檻。

在嵌入式家族中,采用32位RISC架構的ARM微處理器以其體積小、功耗低、成本低、高性能等優點迅速占領了大部分市場。隨著國內嵌入式應用領域的發展,ARM芯片必然會獲得更廣泛的重視和應用。隨著ARM 芯片在通信、多媒體等數據處理速度要求高的領域的廣泛應用,對浮點運算的要求越來越高,高端的ARM芯片為了滿足這種要求,嵌入了數學協處理器Cirrus Logic公司的EP9315就是這樣的芯片,其內部嵌入了Maverick Crunch數學協處理器,實現了硬件浮點運算,解決了浮點運算速度問題。然而遺憾的是,在WinCE平臺國內大多數公司只把此款高性能芯片作為普通的ARM9來用,沒有發揮其超強的計算能力。這樣,那些對實時計算要求嚴格的客戶不得不采用ARM+DSP架構,這樣,不但提高了硬件成本,也提高了產品研發難度,英創公司的EM9000嵌入式主板解決了浮點運算速度問題,其采用WinCE平臺,降低了開發難度。

EM9000嵌入式主板是英創繼承了英創公司長期服務于工控領域所形成的技術特色及產品風格,采用高端的ARM9芯片EP9315,其顯著的特點是內部集成Maverick Crunch數學協處理器,由于它采用硬件實現浮點運算,所以能明顯提高ARM的浮點運算和數字信號處理能力。英創為了滿足對浮點運算速度要求嚴格的客戶,替代ARM+DSP架構嵌入式主板,經過不斷的努力,使數學協處理器成功運行在WinCE平臺,為即需要WinCE系統又需要高速的信號處理的客戶提供了新的高性價比的選擇。為了配合EM9000客戶在EVC或者VS開發平臺上運用Maverick Crunch數學協處理器進行浮點運算和數字信號處理,特提供下列數學運算函數。

下列函數經過在EM9000平臺EVC開發環境下實際測試,在EM9000嵌入式主板上實際運行,下列函數的運行速度有3—5倍的提高。其中,數組乘加函數em_arraymultadd提高速度近9倍。需要強調的是,只有需要處理的數據是浮點型時,速度才會有提高。當數據是整形時,無須調用下列函數。

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 功能描述:計算浮點型變量source1與source2的和

// 輸入參數:float source1,float source2

// 返回值:source1與source2的和

///////////////////////////////////////////////////////////////////////////////////////////////////////////

float em_add(float source1,float source2);

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 功能描述:計算浮點型變量source1與source2的差

// 輸入參數:float source1,float source2

// 返回值: source1與source2的差

///////////////////////////////////////////////////////////////////////////////////////////////////////////

float em_sub(float source1,float source2);

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 功能描述:計算浮點型變量source1與source2的乘積

// 輸入參數:float source1,float source2

// 返回值: source1與source2的乘積

///////////////////////////////////////////////////////////////////////////////////////////////////////////

float em_mult(float source1,float source2);

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 注意:在進行數組運算時,請確保數組source1、數組source2和數組result為長度為nlen的等長數組。如果不滿足此條件,運算結果是不可預知的。

///////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 功能描述:數組source1與數組source2對應相加,結果保存在數組result對應位置處。

// 即:

// 輸入參數:數組source1的地址,數組source2的地址,nlen數組長度

// 輸出參數:數組result的地址

///////////////////////////////////////////////////////////////////////////////////////////////////////////

void em_arrayadd(float *source1, float *source2,float *result,int nlen);

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 功能描述:數組source1與數組source2對應相減,結果保存在數組result對應位置處。

// 即:

// 輸入參數:數組source1的地址,數組source2的地址,nlen數組長度

// 輸出參數:數組result

///////////////////////////////////////////////////////////////////////////////////////////////////////////

void em_arraysub(float *source1, float *source2, float *result, int nlen);

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 功能描述:數組source1與數組source2對應相乘,結果保存在數組result對應位置處。

// 即:

// 輸入參數:數組source1的地址,數組source2的地址,nlen數組長度

// 輸出參數:數組result

///////////////////////////////////////////////////////////////////////////////////////////////////////////

void em_arraymult(float *source1,float *source2,float *result,int nLen);

///////////////////////////////////////////////////////////////////////////////////////////////////////////

// 功能描述:數組source1與數組source2對應相乘并相加的和。

// 即:

// 輸入參數:數組source1的地址,數組source2的地址,nlen數組長度

// 返回值 :返回 數組source1與數組source2對應相乘并相加的和。

///////////////////////////////////////////////////////////////////////////////////////////////////////////

float em_arraymultadd(float *source1,float *source2, int nlen);

使用方法:

1、把em9000_crunch.lib和crunch.h文件拷貝到EVC或者VS工程目錄下,并在程序中包含crunch.h頭文件。

2、選擇 project—》setting出現下圖所示窗口,把em9000_crunch.lib添加到如下圖所示的位置。在程序中調用以上函數就可以了。

測試方法:

1、建立基于EM9000嵌入式主板開發環境,使開發板能夠與EVC聯合調試。具體步驟請參看英創公司提供的開發光盤。

2、建立基于EM9000的EVC項目工程。把下列測試代碼添加到主函數中:

iStartTime = GetTickCount(); // 運算計時開始

for(n=0;n《1000;n++)

arraymultaddresult=arraymultadd(arraya,arrayb,1024); // arraya,arrayb為長度1024的浮點型數組

iEndTime=GetTickCount(); // 函數運行結束

time=iEndTime-iStartTime;

printf(‘the result of emulator arrayadd is %f arraymultadd elpses time is %d ms\n’,arraymultaddresult,time);

iSartTime = GetTickCount();

for(n=0;n《1000;n++)

multaddresult=em_arraymultadd(arraya,arrayb,1024);

iEndTime=GetTickCount();

time=iEndTime-iStartTime;

printf(‘the result of em_arraymultadd is %f em_arraymultadd elpse time is %d ms\n’,multaddresult,time);

以上程序,在EM9000嵌入式主板上運行的結果為:

arraymultadd elpses time is 919ms

em_arraymultadd elpses time is 104 ms

由以上的結果可以看出:用英創公司提供的函數,可以顯著提高浮點運算速度。

目前英創公司提供的函數主要完成基本的浮點處理,我們將根據客戶的需要,不斷的完善浮點庫的功能,如FIR濾波等。同時客戶若需要專用的處理算法,也可與我們聯系有關實現專用浮點處理功能的事宜。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    4

    文章

    3567

    瀏覽量

    89115
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35527
收藏 人收藏

    評論

    相關推薦

    【下載】《ARM9 嵌入式系統設計與開發教程》

    中高端市場的趨勢。  本書以ARM9處理器和Linux操作系統為主線,全面介紹了嵌入式系統的開發過程,詳細講解了系統的軟硬件設計、調試,以及嵌入式
    發表于 12-25 17:33

    ARM9嵌入式主板看門狗的使用方法

    ARM9嵌入式主板Watchdog的使用
    發表于 09-26 10:06

    VS2005與ARM9嵌入式模塊連接和調試步驟

    使用VS2005連接和調試ARM9嵌入式模塊
    發表于 09-27 13:05

    如何利用ARM9嵌入式主板快速構建雙CAN接口的方案

    提供的系列ARM9嵌入式主板,除EM9160嵌入式主板
    的頭像 發表于 10-08 11:37 ?4115次閱讀
    如何利用<b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>ARM9</b><b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>快速構建雙CAN接口的方案

    信息技術VS2005調試ARM9核心板簡介

    公司自2007年開始陸續推出一系列以ARM9 CPU為核心的嵌入式主板(如EM9000、EM9260),這些高性能的工控
    的頭像 發表于 10-31 15:03 ?1917次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>VS2005調試<b class='flag-5'>ARM9</b>核心板<b class='flag-5'>簡介</b>

    信息技術WinCE工控主板簡介

    公司的ARM9嵌入式工控主板產品系列,均預裝了正版WinCE5.0操作系統。微軟的
    的頭像 發表于 11-01 09:29 ?1538次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>WinCE</b>工控<b class='flag-5'>主板</b><b class='flag-5'>簡介</b>

    信息技術ARM9工控主板WinCE應用程序遠程控制應用

    公司推出的ARM9嵌入式工控主板產品系列,均預裝了正版的WinCE5.0操作系統。微軟的
    的頭像 發表于 11-04 09:28 ?1782次閱讀

    信息技術ARM9工控主板內嵌AD概述

    公司推出的ARM9 嵌入式工控主板產品系列,均預裝了正版WinCE5.0 操作系統。
    的頭像 發表于 11-04 09:43 ?2684次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b>工控<b class='flag-5'>主板</b>內嵌AD概述

    信息技術ARM9主板上運行案例解析

    今年(2009年)的市場活動中,為了讓客戶更好地完成產品應用開發,向第一次購買
    的頭像 發表于 11-12 10:20 ?1475次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b><b class='flag-5'>主板</b>上運行案例解析

    信息技術CAN接口COM組件C#語言領域應用

     ARM9工控主板的一個很大的特色就是提供了標準的CAN總線通訊接口,客戶可以方便地工業現場、汽車、船舶等等領域進行CAN通信應用。由
    的頭像 發表于 11-12 10:34 ?2480次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>CAN接口COM組件<b class='flag-5'>在</b>C#語言領域應用

    信息技術ARM9工控板遠程抓拍圖像應用介紹

    ARM9工控主板功能齊全、體積小巧、性能穩定、超低價格的嵌入式主板產品。
    的頭像 發表于 11-13 09:41 ?2043次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>ARM9</b>工控板遠程抓拍圖像應用介紹

    信息技術工控主板的復位管理介紹

     公司的工控主板是基于ARM9 CPU、預裝正版WinCE嵌入式
    的頭像 發表于 11-14 10:03 ?1705次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>工控<b class='flag-5'>主板</b>的復位管理介紹

    信息技術ARM9主板進行連接調試的兩種方法

    我們提供給用戶的《使用VS2005連接和調試ARM9嵌入式模塊》一文中,我們分別以EM9
    的頭像 發表于 01-14 11:29 ?1508次閱讀

    信息技術ARM9工控主板的SMS短信息應用介紹

    公司的嵌入式工控主板均預裝WinCE5.0正版操作系統,工業控制及終端檢測設備中,具有低成
    的頭像 發表于 01-14 11:45 ?1380次閱讀

    信息技術WinCE工控主板開發工具綜述

    ARM9系列嵌入式主板,預裝WinCE 5.0、WinC
    的頭像 發表于 01-15 11:48 ?1849次閱讀
    主站蜘蛛池模板: 欧美丰满少妇久久无码精品 | 女朋友的妈妈在线观看 | 国产情侣真实露脸在线 | 亚洲国产精品一区二区动图 | 日日踫夜夜爽无码久久 | 精品美女国产互换人妻 | 欧美精品高清在线观看 | 亚洲国产免费观看视频 | 99久久免费精品 | 久久无码人妻中文国产 | 国产精品你懂的在线播放 | 精品无码久久久久久国产百度 | 青柠电影高清在线观看 | 国产亚洲欧洲日韩在线三区 | 国产在线不卡 | 色cccwww| 真实农村女人野外自拍照片 | 狠狠干2022| 乐乐亚洲精品综合影院 | 欧美性xxxxxx爱 | adc影院在线| 国产精品无码亚洲区艳妇 | 久久www免费人成高清 | 暖暖 免费 日本 高清 在线1 | 成人免费肉动漫无遮网站 | 最好看中文字幕国语 | 亚洲AV永久无码精品澳门 | 麻豆区蜜芽区 | 国产二级一片内射视频播放 | 农民工老头在出租屋嫖老熟女 | 粉嫩无套白浆第一次jk | 欧美狂野乱码一二三四区 | 牛牛免费视频 | bbwvideoa欧美老妇 | qvod电影网站| 黄色网址在线播放 | 欧美一级成人影院免费的 | 暗卫受被肉到失禁各种PLAY | 国产精品日韩欧美一区二区三区 | 果冻传媒完整免费网站在线观看 | 色欲AV蜜臀AV在线观看麻豆 |