老九门讲的是什么故事| 脑门疼是什么原因| 反复发烧挂什么科| 18属什么生肖| 1999年发生了什么| 一条条什么| 军用水壶为什么是铝的| 烤鸭为什么那么便宜| 奥运五环绿色代表什么| 羊蝎子是什么肉| 长期喝茶有什么危害| 生理期肚子疼吃什么药| 手癣用什么药| 好马不吃回头草什么意思| 薛之谦的真名叫什么| 舌头干涩是什么病前兆| 再接再厉什么意思| 勖是什么意思| 病例是什么| 梦见抓鱼是什么意思| 叔叔的儿子叫什么| 限购是什么意思| 1990属什么生肖| 结肠和直肠有什么区别| 失责是什么意思| 什么时候不容易怀孕| 抖机灵是什么意思| 农历六月初三是什么星座| 毒瘾为什么那么难戒| 67岁属什么生肖| fop是什么意思| 皮肤为什么会变黑| 甲胎蛋白增高说明什么| 大校军衔是什么级别| 老梗是什么病| 标准是什么意思| 吃什么食物增加黑色素| 手指甲没有月牙是什么原因| 受虐倾向是什么| 外阴瘙痒什么原因| 黄连素又叫什么名字| 维生素c什么时候吃效果最好| 咳出痰带血是什么原因| 慢性萎缩性胃炎是什么意思| 血压高查什么项目| 5月19号是什么星座| 出痧是什么原因| 肾不好有什么症状| 霉菌性阴道炎用什么药效果好| 梦见掉了一颗牙齿是什么征兆| spf50是什么意思| 开心水是什么| 西门子洗衣机不脱水是什么原因| 皮炎是什么原因引起的| 梦见大山是什么预兆| 三冬是什么意思| 震楼神器楼上什么感觉| 双职工是什么意思| 1994年出生属什么| 血稠吃什么药| 吴亦凡为什么叫牛| 宫保鸡丁宫保是指什么| 仙女下凡是什么生肖| 肾在五行中属什么| 汗多尿少是什么原因| 什么牌子的冰箱最好| 1997年属牛是什么命| 知青为什么要下乡| 吗丁啉是什么药| 南宁有什么好玩的地方| 幽门杆菌吃什么药| 孕妇梦见好多蛇是什么预兆| 什么鱼是深海鱼| 免职和撤职有什么区别| 康桑密达是什么意思| 嘴唇红是什么原因| 32年婚姻是什么婚| 反酸水吃什么药| ci是什么意思| 属羊的和什么属相不合| 疑心病是什么意思| 一般什么人会有美人尖| 老枞水仙属于什么茶| 无什么不什么的成语| 肺部纤维灶什么意思| 肺部硬结灶是什么意思| 什么的寒风| 发烧想吐是什么原因| 主任医师是什么职称| 班别是什么意思| 血氧是什么意思| 为什么一直放屁| 高锰酸钾是什么东西| 小猫呕吐吃什么药| paris是什么牌子| 鬼压床是什么意思| 血管瘤是什么样子的图| 红薯叶不能和什么一起吃| 都有什么职业| 传说中的狮身人面像叫什么名字| ofd是什么意思| 什么的饰品| 丹参的功效与作用是什么| 五路财神都叫什么名字| brown什么意思| 孕妇羊水多是什么原因造成的| 洱海为什么叫洱海| 奉子成婚是什么意思| 孩子睡觉流口水是什么原因| 忠心不二是什么生肖| 高血糖适合吃什么水果| 洗银首饰用什么清洗| 飞机选座位什么位置好| 心什么气什么| 奎字五行属什么| 试商是什么意思| 肝火旺吃什么| 喝柠檬水对身体有什么好处| 眼底出血用什么眼药水最好| 利妥昔单抗是什么药| 肚子疼用什么药好| 他们吃什么| esd手术是什么意思| 小孩脚麻是什么原因| 老年人喝什么牛奶好| 尿路感染吃什么消炎药| 经常说梦话是什么原因| 讲义是什么| 耳毛念什么| 儿保挂什么科| 梦见把蛇打死了是什么意思| 心下痞是什么意思| 吃什么可以增强免疫力| angelababy是什么意思| 蓝瘦香菇是什么意思| 土字旁有什么字| 什么样的吸尘器比较好| 一个万一个足念什么| 办护照有什么要求| 得艾滋病的人有什么症状| 黄皮什么时候成熟| 蜂王浆什么味道| 鸡骨草有什么功效| min是什么意思| 小米性寒为什么养胃| 嘴里起血泡是什么原因| 白绫是什么意思| 3月份出生是什么星座| 脂膜炎是什么病| 身体不适是什么意思| 喝豆浆有什么好处和坏处| 丢是什么意思| 什么星座最厉害| 酒不醉人人自醉是什么意思| 促胃动力药什么时候吃| 鳞状上皮化生什么意思| 阳虚是什么原因引起的| 现在开什么实体店赚钱| me是什么基团| 胎停是什么原因引起的| 北边是什么生肖| 亚硝酸盐阴性是什么意思| 帽子的英文是什么| 无畏布施是什么意思| 十斋日是什么意思| 奶茶和奶绿有什么区别| 吃什么睡眠好| 口腔溃疡补充什么维生素| 来源是什么意思| 见异思迁什么意思| 什么人不洗澡| hrd是什么| 脑部磁共振检查什么| 枕大池增大什么意思| 濡湿是什么意思| 肌酐高是什么引起的| 臭宝是什么意思| 铅笔为什么叫铅笔| 为什么会得飞蚊症| 七月十日是什么日子| 晚上五点是什么时辰| look是什么意思| 脸发黄什么原因| 阿僧只劫是什么意思| 咳嗽痰多吃什么药| 男生肚子疼是什么原因| 结石是什么原因造成的| 破费是什么意思| 区教育局局长是什么级别| 无创低风险是什么意思| 迪丽热巴的全名叫什么| 1924年属什么| 主观意识是什么意思| 吃什么不长肉| 10月17是什么星座| 什么人不适合做厨师| 梦见地震是什么意思| 女性得乙肝有什么症状| 为什么一直想睡觉| 八月出生的是什么星座| 哪吒是一个什么样的人| 社畜什么意思| 宝宝爱出汗是什么原因| 家里为什么不能放假花| 河南有什么特色美食| 大拇指发抖是什么原因| rag是什么意思| 梁字五行属什么| 降尿酸吃什么药| 机体是什么意思| 乌黑对什么| 墨菲定律是什么意思| 医托是什么意思| 桥本甲状腺炎是什么| 牛大力和什么泡酒壮阳| 百鸟归巢什么意思| hpv病毒是什么| 厌恶是什么意思| 持续发烧不退是什么原因| hiv弱阳性是什么意思| 玉米什么时候打药| 为什么叫深圳| 耳朵里面痒是什么原因| 尿毒症小便什么颜色| 尿道口发痒是什么原因| 孕吐什么时候出现| 孕妇羊水少吃什么补的快| 什么叫双规| 生理盐水和食用盐水有什么区别| 什么心什么胆| 痛经可以吃什么水果| 谨记教诲是什么意思| 博爱是什么意思| 人武部是干什么的| 有什么危害| 晚上睡觉阴部外面为什么会痒| 壬申日是什么意思| 经常拉肚子是什么原因| 铁达时手表什么档次| 核桃壳有什么用处| 前额头痛吃什么药| 强直是什么意思| 水肿是什么原因| 浅表性胃炎是什么意思| 福泽深厚什么意思| 硫脲是什么| 深圳居住证有什么用| 检查肺部最好做什么检查| 什么空调好| 喝水多尿少是什么原因| 劲酒加红牛有什么功能| 蒙脱石散是什么成分| 五月初是什么星座| 湿气重吃什么药最有效| 暴龙眼镜什么档次| 血脂高吃什么蔬菜好| 生长发育科检查些什么| 气垫是什么| 塔罗牌能算什么| 爆菊是什么意思| 眉毛白了是什么原因引起的| 慢性盆腔炎吃什么药效果好| 烟草属于什么行业| 什么叫补充公积金| 百度
打印
[STM32MP1]

临渭区教育扶贫(一)城乡发展共同体 让扶贫落地生根

[复制链接]
3497|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kxsi|  楼主 | 2021-8-10 10:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一、MPU的作用
  • 防止不受信用的应用程序访问受保护的内存区域
  • 防止用户应用程序破坏操作系统使用的数据
  • 通过阻止任务访问其他任务的数据区
  • 允许将内存区域定义为只读,以便保护重要数据。
  • 检测意外的内存访问

简单来说,就是内存保护、外设保护和代码访问保护。


二、MPU的功能实现

? MPU可以配置保护16个内存区域,每个区域都是立配置的。每个区域的最小要求是32字节,同时每个区域还可以配置为8个子区域,通过寄存器对应的bit来使能。


? MPU可配置的16个内存区的序号范围是0-15,还有一个默认区(背景区)序号为-1,这些内存区可以重叠以及嵌套——序号为15的优先级最高、背景区的优先级最低。例如下图,共有七个内存区:一个背景区+序号为0-5的内存区。内存区4和内存区0、1有重叠部分,则重叠部分按照内存区4的配置规则执行;内存区5被完全包含在内存区3里面,则这部分内存区的配置按照内存区5的配置规则进行。


沙发
kxsi|  楼主 | 2021-8-10 10:45 | 只看该作者
三、MPU常用的寄存器(RASR寄存器和控制寄存器)

  • XN位:表示是否使能指令的提取
    • XN=0:使能指令提取,即这块内存可以执行程序代码
    • XN=1:禁止指令提取,机这块内存禁止执行程序代码
  • AP位:设置指定区域的访问权限类型

  • TEX、C、B、S位:用于配置Cache的策略


    • C位:用于使能或者禁止Cache
    • B位:用于配合C位实现Cache下是否使用缓冲
    • S位:用于解决多总线或者多核访问的共享问题


read/write-through/back/allocate的区别:

一、CPU读Cache

Read through:直接从内存区读取数据
Read allocate:先把数据读取到Cache中,再从Cache中读取数据
二、CPU写Cache

若hit命中,有两种处理方式:

Write-through:在数据更新时,把数据同时写入Cache和存储区
操作简单,但是写入速度慢
Write-back:只有在数据被替换出缓存时,被修改的缓存数据才会被写到后端存储。
写入速度快,但是一旦更新后的数据未被写入时出现断电,则数据无法找回
若miss,有两种处理方式:

Write allocate:先把要写的数据载入到Cache中,写Cache,然后再通过flush的方式写入到内存中。
No-write allocate:并不将写入位置读入缓存,直接把要写的数据写入到内存中。
什么叫hit/miss:

一、读操作
如果CPU要读取的SRAM区数据在Cache中已经加载好,这就叫读命 中(Cache hit),如果Cache里面没有怎么办,这就是所谓的读Cache Miss。

二、写操作
如果CPU要写的SRAM区数据在Cache中已经开辟了对应的区域(专业词汇叫Cache Line,以32字节为单位),这就叫写命中(Cache hit),如果Cache里面没有开辟对应的区域怎么办,这就是所谓的写Cache Miss。


  • SRD位:用于控制内存区的子区域,一共有8bit,一个bit控制一个子区域,一般都开启
  • SIZE位:配置保护的内存的大小




板凳
kxsi|  楼主 | 2021-8-10 10:47 | 只看该作者
四、MPU的HAL库配置函数
  • HAL_MPU_Disable:配置前要禁止MPU
  • HAL_MPU_Enable:使能
    • 一般使用参数MPU_PRIVILEGED_DEFAULT
  • HAL_MPU_ConfigRegion:配置MPU
static void MPU_Config( void )
{
    MPU_Region_InitTypeDef MPU_InitStruct;

    /* 禁止 MPU */
    HAL_MPU_Disable();
    /* 配置 AXI SRAM 的 MPU 属性为 Write back, Read allocate Write allocate */

    //使能MPU
    MPU_InitStruct.Enable = MPU_REGION_ENABLE;   
    //指定MPU保护的内存起始地址,注意要和下面的大小进行对齐
    MPU_InitStruct.BaseAddress = 0x24000000;
    //配置保护的内存大小
    MPU_InitStruct.Size = MPU_REGION_SIZE_512KB;
    //配置区域访问权限类型
    MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
    //在开启Cache下是否使用缓冲
    MPU_InitSt ruct.IsBufferable = MPU_ACCESS_BUFFERABLE;
    //是否开启Cache
    MPU_InitStruct.IsCacheable = MPU_ACCESS_CACHEABLE;
    //是否开启共享
    MPU_InitStruct.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
    MPU_InitStruct.Number = MPU_REGION_NUMBER0;
    //配置缓存的策略
    MPU_InitStruct.TypeExtField = M PU_TEX_LEVEL1;
    //是否开启子区域
    MPU_InitStruct.SubRegionDisable = 0x00;
    //指定指令访问状态
    MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;
    HAL_MPU_ConfigRegion(&MPU_InitStruct);

    HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT);
}



地板
yiyigirl2014| | 2022-8-4 17:13 | 只看该作者
很详细
5
Uriah| | 2022-10-1 14:22 | 只看该作者

我们从以前就有了 DefineGender 方法,要求提供的输入值必须始终为 0 或 1。
6
Bblythe| | 2022-10-1 17:21 | 只看该作者

需要加上一定的工作电压
7
Wordsworth| | 2023-1-20 07:21 | 只看该作者

让该端口输出高电平的语句
8
公羊子丹| | 2023-1-20 08:24 | 只看该作者

你懂其原理才能让你在行业中走的更远
9
公羊子丹| | 2023-1-20 09:17 | 只看该作者

只有一块PCB,其上有一个12MHz的晶体
10
Wordsworth| | 2023-1-20 10:20 | 只看该作者

GPIO口被复用为AD输入脚做相关AD检测
11
Uriah| | 2023-1-20 11:23 | 只看该作者

脚本猛于老虎
12
万图| | 2023-1-20 13:19 | 只看该作者

核心模块被封装成了一个函数
13
Uriah| | 2023-1-20 14:22 | 只看该作者

Git 是程序员学习和工作都离不开发工具
14
帛灿灿| | 2023-1-20 16:18 | 只看该作者

时钟信号推动单片机内各个部分执行相应的指令
15
Bblythe| | 2023-1-20 17:21 | 只看该作者

If-Else 通常是一个糟糕的选择
16
童雨竹| | 2023-1-20 19:17 | 只看该作者

A直接通过B声明的函数调用即可
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

3310

帖子

2

粉丝
璨字五行属什么 什么是庞氏骗局 hev是什么病毒 生理期吃什么水果比较好 老妹是什么意思
police是什么意思 有黄痰是什么原因 过堂是什么意思 为什么会有盆腔积液 秦始皇的佩剑叫什么剑
什么人容易得红斑狼疮 rsv是什么病毒 吃brunch是什么意思啊 先兆性流产有什么症状 现在做什么最赚钱
乙肝表面抗体偏高是什么意思 长脚气是什么原因引起的 天神是什么意思 笔什么龙什么 中国的全称是什么
月令是什么意思hcv8jop6ns4r.cn 铁马是什么hcv9jop2ns8r.cn cpk是什么意思啊hcv9jop6ns4r.cn 丁字是什么意思gangsutong.com 什么专业好找工作hcv8jop1ns2r.cn
什么是cnchcv8jop1ns0r.cn 项羽姓什么hcv9jop0ns0r.cn 欣赏是什么意思hcv8jop9ns3r.cn 奇亚籽在中国叫什么hcv7jop9ns7r.cn hr是什么职业hcv8jop5ns8r.cn
软骨病是什么病hcv7jop9ns1r.cn 木元念什么hcv9jop1ns0r.cn 天运子什么修为hcv8jop7ns9r.cn 王火火念什么hcv9jop5ns4r.cn 油菜花是什么颜色hcv8jop5ns8r.cn
徐州有什么好玩的hcv8jop2ns6r.cn 梦见自己搬家是什么意思hcv9jop0ns3r.cn joeone是什么牌子hcv9jop7ns0r.cn 万事达卡是什么卡hcv9jop6ns7r.cn 什么是职业暴露hanqikai.com
百度