查看: 2059|回复: 1

[Linux技术] 如何在i.MX6UL平台上实现硬浮点与软浮点?

[复制链接]
  • TA的每日心情
    开心
    2015-4-30 10:16
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-12-29 13:23:09 | 显示全部楼层 |阅读模式
    分享到:

    i.MX 6UltraLite(简称为i.MX 6UL)是i.MX6系列的新产品。i.MX 6UltraLite采用单核ARM Cortex-A7,处理器主频528MHz,采用NEON技术加速多媒体和信号处理算法,具有浮点运算单元。适合于物联网,电子支付,智能家居,能源管理等领域。


    如何在i.MX6UL平台上实现硬浮点与软浮点?

    本次开发使用的硬件平台为飞凌嵌入式OKMX6UL-C开发板(产品详情:www.forlinx.com/69.htm),其它板卡请酌情参考使用,具体实现操作步骤如下:

    硬浮点交叉编译方法为

    arm-linux-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard -o test test.c

    加入编译参数   -mfloat-abi=hard,并且使用arm-linux-readelf -A test查看,如下:

    Attribute Section: aeabi

    File Attributes

      Tag_CPU_name: "7-A"

      Tag_CPU_arch: v7

      Tag_CPU_arch_profile: Application

      Tag_ARM_ISA_use: Yes

      Tag_THUMB_ISA_use: Thumb-2

      Tag_FP_arch: VFPv3

      Tag_Advanced_SIMD_arch: NEONv1

      Tag_ABI_PCS_wchar_t: 4

      Tag_ABI_FP_denormal: Needed

      Tag_ABI_FP_exceptions: Needed

      Tag_ABI_FP_number_model: IEEE 754

      Tag_ABI_align_needed: 8-byte

      Tag_ABI_align_preserved: 8-byte, except leaf SP

      Tag_ABI_enum_size: int

      Tag_ABI_HardFP_use: SP and DP

      Tag_ABI_VFP_args: VFP registers

      Tag_DIV_use: Not allowed

    采用的是Tag_ABI_VFP_args: VFP registers ,已经采用硬浮点了。

    软浮点交叉编译方法:

    arm-linux-gcc -o teset_soft test.c 并且使用arm-linux-readelf -A test_soft查看,如下:

    Attribute Section: aeabi

    File Attributes

      Tag_CPU_name: "ARM10TDMI"

      Tag_CPU_arch: v5T

      Tag_ARM_ISA_use: Yes

      Tag_THUMB_ISA_use: Thumb-1

      Tag_ABI_PCS_wchar_t: 4

      Tag_ABI_FP_denormal: Needed

      Tag_ABI_FP_exceptions: Needed

      Tag_ABI_FP_number_model: IEEE 754

      Tag_ABI_align_needed: 8-byte

      Tag_ABI_align_preserved: 8-byte, except leaf SP

      Tag_ABI_enum_size: int

      Tag_DIV_use: Not allowed

    未使用VFP

    测试结果:

    进行10亿次加减乘除运算,硬浮点时间为1分34.8 软浮点时间为4分19.7。


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-12-29 15:27:31 | 显示全部楼层
    马一下,谢谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 05:33 , Processed in 0.115684 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.