芯来芯片的硬件栈溢出检测机制(Stack Check)介绍

1、发生栈溢出上报的中断号

在这里插入图片描述

发生栈上溢,上报中断号0x18;发生栈下溢,上报终端号0x19;

2、栈溢出控制寄存器

在这里插入图片描述

1、MODE位设置为0,选择栈的上溢和下溢检查模式;
2、使能栈上溢检查和栈下溢检查;

3、设置栈顶

在这里插入图片描述

设置栈顶,也就是栈空间的低地址;(满减栈)

4、设置栈底

在这里插入图片描述

  • 设置栈底,也就是设置栈空间的高地址;(满减栈)

5、RISC-V架构的栈

1、RISC-V的栈是满减栈,栈底是高地址,栈顶是低地址;
2、参考博客:《freeRTOS的栈溢出检测机制》;

6、栈溢出检测机制的工作逻辑

  • 设置mstack_ctrl寄存器,选择栈上溢和下溢检测模式,并使能栈上溢检查和下溢检查;
  • 设置mstack_bound寄存器,设置栈顶
  • 设置mstack_base寄存器,设置栈底
  • 当发生栈上溢和下溢时,会上报中断,通过查询mcause得知中断号,进而知道是发生上溢还是下溢
  • 在中断处理程序中,可以通过查询sp、mepc等寄存器,定位出发生栈溢出的地方

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/494189.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx之rewrite重写功能

一、rewrite概述 1、rewrite功能 访问重写 rewrite 是 Nginx HTTP 请求处理过程中的一个重要功能,它是以模块的形式存在于代码中的,其功能是对用户请求的 URI 进行 PCRE 正则重写,然后返回 30 重定向跳转或按条件执行相关配置。 Nginx服务…

【服务器数据恢复】ext3文件系统下硬盘坏道掉线的数据恢复案例

服务器数据恢复环境: 一台IBM某型号服务器上有16块FC硬盘组建RAID阵列。上层linux操作系统,ext3文件系统,部署有oracle数据库。 服务器故障&检测: 服务器上跑的业务突然崩溃,管理员发现服务器上有2块磁盘的指示灯…

NOIP2018-J-4-对称二叉树的题解

原题描述: 题目描述 时间:1s 空间:256M 一棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树: 1. 二叉树; 2. 将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且…

【管理咨询宝藏资料27】某岩土集团战略咨询项目方案

本报告首发于公号“管理咨询宝藏”,如需阅读完整版报告内容,请查阅公号“管理咨询宝藏”。 【管理咨询宝藏资料27】某岩土集团战略咨询项目方案 【格式】PDF文件 【关键词】战略规划、对标研究、管理咨询 【文件核心观点】 - 岩土公司公司业务是以技术…

jenkins + gitlab + nginx 自动部署(webhook)

一、意义 当代码仓库被更新时,Jenkins会自动拉取代码进行构建。 适用于测试环境 二、jenkins gitlab nginx 自动部署(webhook) 1.准备服务器 ①安装Jenkins(Java17,tomcat9) ②安装gitlab (16) ③…

零基础C++开发上位机--基于QT5.15的串口助手(三)

本系列教程本着实践的目的,争取每一节课都带大家做一个小项目,让大家多实践多试验,这样才能知道自己学会与否。 接下来我们这节课,主要学习一下QT的串口编程。做一款自己的串口助手,那么这里默认大家都是具备串口通信…

office word保存pdf高质量设置

1 采用第三方pdf功能生成 分辨率越大质量越好

文件对比工具Beyond Compare 4 mac v4.4.7(28397)中文版

Beyond Compare是一款适用于Windows、Mac OS X和Linux平台的文件和文件夹比较工具。它可以帮助用户比较和同步文件夹、文件和压缩包等内容,支持多种文件格式,如文本、图像、音频、视频等。 软件下载:Beyond Compare 4 mac v4.4.7(28397)中文版…

WordPress 小程序「星宿UI」基于 uni-app 多端开源优化版

一款基于 WordPress 后台的资讯资源下载小程序,独具一色的 UI 非常好看,独立 PHP 接口。下载地址:优化版.zip

网安渗透攻击作业(3)

sqllabs第46关 order by 注入 一、仔细研究其源码,不难看出id是被放到了order by的后面,如下图所示: 二、尝试用列排序 ?sortusername/password username: password: 不难看出顺序是不同的,如果想要去实…

【非比较排序】计算排序算法

目录 CountSort计数排序 整体思想 图解分析 代码实现 时间复杂度&优缺分析 CountSort计数排序 计数排序是一种非比较排序,不需要像前面的排序一样去比较。 计数排序的特性总结: 1. 计数排序在数据范围集中时,效率很高,但…

k8s pv与pvc理解与实践

参考文章: https://blog.csdn.net/qq_41337034/article/details/117220475 一、 pv/pvc简述 Pv是指PersistentVolume,中文含义是持久化存储卷是对底层的共享存储的一种抽象,Pv由管理员进行配置和创建,只要包含存储能力&#xff…