新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM 浮點小知識

        ARM 浮點小知識

        作者: 時間:2016-11-11 來源:網絡 收藏
        ARM浮點運算
        一: ARM實現浮點運算的類型
        有三種方法實現ARM的浮點運算,而且通常這三種方法在ARM與其編譯器的發展時間
        上是串行的.
        (1): Linux Kernel 的 Floating point emulation,即內核完成浮點模擬(用戶模式代碼通過系統調用由內核完成);
        (2): gcc 編譯器帶的libc實現軟件浮點運算;
        (3): ARM硬件浮點運算,由ARM協處理器完成真正的硬件浮點運算(舊的ARM不支持).
        二: GNU gcc 編譯器浮點編譯選項(加入CFLAGS變量中)
        (1): -mfloat-abi=soft <==> -msoft-float
        由gcc的libc完成.
        (2): -mfloat-abi=softfp
        由gcc的libc完成.
        (3): -mfloat-abi-hard <==> -mhard-float
        由ARM硬件完成.
        (4): --fpu=name name-->{none, vfpv, vfpv3,vfpv3_fp16,fpe, ...}.


        關鍵詞: ARM浮點小知

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 大庆市| 潼南县| 阳信县| 平顺县| 波密县| 英吉沙县| 正阳县| 桃园县| 株洲县| 尖扎县| 嵊泗县| 寿宁县| 平阴县| 榕江县| 华阴市| 曲水县| 邻水| 宜阳县| 井研县| 谷城县| 赣榆县| 乌拉特中旗| 北碚区| 林口县| 若羌县| 内乡县| 乌鲁木齐县| 普兰县| 林甸县| 华宁县| 固阳县| 正安县| 杭锦后旗| 保德县| 修水县| 屯昌县| 鄯善县| 吕梁市| 建昌县| 老河口市| 赤城县|