• FPU寄存器使用问题
    FPU有32个浮点寄存器,s0~s31,使用vmov汇编指令往浮点寄存器里移数据,出现一个有意思的问题,先看汇编代码: ialg0 RN 9 movw ialg0,0x0000 movt ialg0,0x4040 vmov.f32 s0,ialg0 vmov.f32 s1,ialg0 vmov.f32 s7,ialg0 执行vmov.f32 s0,ialg0和vmov...
  • ARM DSP库中__SIMD32(addr) 宏定义?
    /** * @brief definition to read/write two 16 bit values. */ #define __SIMD32(addr) (*(int32_t **) & (addr)) 为什么不写成 #define __SIMD32(addr) (int32_t *) (addr) 有什么好处?
  • 基于ARM+DSP的智能网络视频监控终端设计
    1 引言 随着电子、计算机技术的发展,视频监控系统正从模拟技术向数字技术方向发展。从硬件形式上看,视频监控技术的发展经历了三个阶段:模拟视频信号监控、PC机加视频卡的数字视频监控和基于嵌入式技术的数字视频监控[1]。基于PC机技术的监控系统采用在普通PC机中插接视频采集卡的集成方式,由视频卡完成图像采集、数字化和数据压缩,PC机通过网卡和通信设备实现互连。这一类系统目前已经占据市场主流。随着嵌入式芯片技术和嵌入式操作系统的发展与成熟...
  • CMSIS DSP库的arm_mat_inverse_f32 函数莫名其妙返回singular错误
    用的库是arm_cortexM4lf_math.lib。我看到有外国佬三年多之前就问过了,但是为什么现在都没解决
  • 在编译器中使能了neon(-mfpu=neon)之后,还能同时使用fpu计算64bit浮点吗?
    在编译器中使能了neon(-mfpu=neon)之后,还能同时进行硬浮点计算吗? 因为之前用硬浮点时编译器选项是 -mfpu=vfpv3,现在开始用neon之后,将 fpu配置成了neon,对之前的硬浮点计算有影响吗?