Neon
arm 汇编指令集 以及neon相关指令集
Huo的藏经阁
linux爱好者,平时喜欢阅读内核源码,从源码角度解开操作系统神秘面纱
展开
-
Arm学习总结之 32位和64位寄存器
32位arm在任何模式(9种)下 都有的以下寄存器15个通用寄存器,包括R0-R12, SP(the Stack SP), LR(Link Register) 1 个PC(Program Counter) 1 一个APSR(Application Progrem Status Register)、 其中R0~R3 用于函数调用入参,32位最多支持4个入参,当多于4个入参是将通过压栈方...原创 2019-07-21 19:47:59 · 3804 阅读 · 0 评论 -
Arm 64位 汇编入栈和出栈
Arm 64位的汇编指令和32汇编指令有很大差别,其中一个入栈和出栈方式不太一样。函数入口第一件事情就是将需要的用到的寄存器先进行保存入栈Arm 64位入栈方式 sub sp, sp,#0x30 stp x9,x10, [sp] stp x11,x12, [sp, #0x10] stp x13,x14, [sp, #0x20]...原创 2019-07-26 14:27:31 · 4350 阅读 · 2 评论 -
CPU 和 GPU频率设置
在嵌入式设备中为了降低功耗防止芯片发热,厂商一般默认都将CPU和GPU频率为最小,为了提高性能,减少算法耗时需要手动将CPU或者GPU频率设到性能模式。CPU的性能模式设置:echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor,一般CPU都有多个核,需要手动开启每个核的性能模式:ech...原创 2019-07-26 14:41:16 · 4838 阅读 · 0 评论