logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ARM嵌入式编译之循环操作(LOOP)优化

取决于循环的迭代次数,完成循环可能需要花费大量时间,此外,每次迭代时,需要判断循环条件是否成立,这一操作也会降低循环的性能。

文章图片
#c语言#arm开发#嵌入式
ARM嵌入式编译器-volatile关键字对编译器优化的影响

智能的(进行优化的)编译器可能会把变量的值临时储存在寄存器上,便于下次读取,以节约时间,这个过程被称为高速缓存。但是有一些agent在内存上改变了变量的值,寄存器上的还是旧数据,这样就出错了。如果被volatile 关键字修饰,编译器不会进行高速缓存,直接去内存中读取该变量的数据。编译器会优化什么将内存变量缓存到寄存器中。调整指令顺序,充分利用CPU指令流水线,进行指令重新排序读写指令。

文章图片
#arm开发
Qt消息机制:事件分发和事件过滤

目录图形界面应用程序的消息处理模型Qt中的事件处理(1)在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent.(2)Qt平台将系统产生的消息转变成Qt事件(3) event()函数-事件分发(3)GUI应用程序的事件处理流程(4)事件(QEvent)和信号(SIGNAL)的不同图形界面应用程序的消息处理模型特点:基于操作系统才能运行GUI应用程序提供的功能必须由用户触发用户操作界

#c++
C/C++自动化编译工具Makefile的基本使用

本文主要为陈皓的《跟我一起写Makefile》读书笔记。一,前言笔者在初学C语言时使用的开发工具是VC++6.0,后来学习C++时,使用的是DEV-C++,再后来使用Visual Studio做软件开发。

什么是Shmoo图和Shmoo测试

https://www.design-reuse.com/articles/47330/understanding-shmoo-plots-and-various-terminology-of-testers.htmlhttps://www.marvintest.com/KB/Q200244/Using-ICEasy-s-Shmoo-Plot-Tool-with-ATEasy

文章图片
关于cache maintenance 操作的四个寄存器(CTR,CLIDR,CSSELR,CCSIDR)解析

ARMv8缓存识别寄存器(identification registers)描述了由在PE上执行的缓存维护指令影响的实现缓存。

文章图片
Cache Maintenance-关于cache 清除(invalidate)和清理(clean)操作的基础知识

有时候,软件很有必要去clean或者invalidate 缓存,这种情况通常是:外部内存的内容已经被改变,而cache中还是以前的数据,所以很有必要移除cache中陈旧的数据。MMU相关的活动,比如:改变了内存的访问权限改变了缓存策略(WB、WT等)改变了虚拟地址(VA)到物理地址(PA)的映射关系需要同步指令缓存(I-Cache)和数据缓存(D-Cache)Cache相关的操作清除操作-inva

文章图片
机器人视觉手眼标定学习笔记

常用术语:位姿:位置与姿态,为了描述空间物体的位置与姿态,我们一般先在物体上设置一个坐标系(位姿)。工具坐标系:我们通常采用设置于机器末端执行器上的工具坐标系(相对于设置于操作臂固定底座的基坐标系)来描述操作臂的位置。TCP:工具中心点,Tool Central Point。操作点。手眼标定的作用将机器人的行为与机器人视觉传感器有机的结合到一起,通过运算使得机器人的手眼成为一个整体,使得机器人的手

#计算机视觉
Ubuntu系统 apt-get update失败,出现“Certificate verification failed ”错误以及“无法安全地用该源进行更新“等问题解决办法

Ubuntu系统 apt-get apdate失败,出现“Certificate verification failed: The certificate is NOT trusted. ”错误以及“无法安全地用该源进行更新,所以默认禁用该源”问题解决办法问题1:Certificate verification failed以前使用的是清华源https://mirrors.tuna.tsinghu

#ubuntu#安全#linux
ARM架构下的cache transient allocation hint以及SMMUv2的TRANSIENTCFG配置详解

摘要: ARMv8架构中的**transient allocation(瞬时分配)**是一种缓存策略提示,用于标记短期数据以减少缓存污染。它通过MAIR寄存器配置,支持读写分配(如Transient Read/Write-Allocate),提示处理器优先替换此类数据,但具体实现由芯片决定。与缓存替换策略(如LRU)协同工作,Transient数据更易被淘汰,而Non-transient数据则长期

文章图片
#架构#arm开发#spring
    共 102 条
  • 1
  • 2
  • 3
  • 11
  • 请选择