waitstatus、active、unactive 、asserted、 de-asserted 应用和释义
先来个背景介绍
RY/(/BY),表示Ready输出高电平,Busy输出低电平,本来应该是BY上一横杠来表示低电平的,
由于不好编辑,这里用这种写法。
当外部芯片作为boot时,或者我们不知道外部芯片读写时间参数时,我们无法对控制器设定相应的时间参数。
这时就通过读RY/(/BY)引脚来确定外部芯片正忙还是已经准备好了。
如何读RY/(/BY)的状态呢?在AM3359中GPMC_WAIT0连接到外部Nor Flash的RY/(/BY),通过读取
WAIT0STATUS的状态来确定。查看手册可以知道GPMC_STATUS [8]表示 WAIT0STATUS
WAIT0STATUS
0 WAIT0 asserted(inactive state)
1 WAIT0 de-asserted
刚上来本迷惑了一下,特别是括号(inactive state)更让人迷惑了,下面来解释一下。
这里遇到了asserted和de-asserted ,asserted表示插入有效状态,假设wait0是高电平有效,则asserted就
是插入1,低电平有效的话asserted就是0。所以asserted=active。
wait0的高电平有效还是低电平有效由wait0的极性标志位WAIT0PINPLORITY决定。在GPMC_CONFIG寄存器中
可以对其配置,默认是0。
WAIT0PINPLORITY=0 wait0 active low
WAIT0PINPLORITY=1 wait0 active high
这里我们使用默认值,那么wait0 就是低电平有效,active=0,asserted=0。
wait0 active 和inactive的意义
active 说明需要等待
inactive 表明不需要等待
我们一般意义上的active都是准备好了,可以工作了,因为这里对应的是wait,也就意味着要等待,和我们的
定向思维有些不同,所以才涂增了些烦恼。
WAIT0STATUS的值是芯片复位时采样wait0引脚的电平决定。一般对其处理是上拉,连接到外部芯片
的RY/(/BY)引脚。如果悬空的话,复位默认值为0。这样造成的结果是boot的时候无法读取到Flash中的数据,启动不了。
查看XIP启动方式可知,boot的时候通过查询wait0决定能否读写操作。如果如果wait0是asserted,就是active,
那就要一直等待下去。括号(inactive state)也就是这个意思,wait有效的话,对外部芯片来说那就是无
效状态。
本设计是上拉并且连接到RY/(/BY),所以采样得到WAIT0STATUS=1,wait0 de-asserted 也就是
unactive,意思就是不需要wait。后续的读写操作之后,就是查询WAIT0STATUS位,如果为1,则可以操作,
为0则继续查询,知道为1。
waitstatus、active、unactive 、asserted、 de-asserted 应用和释义相关推荐
- Intel® 82801AA (ICH) and Intel® 82801AB (ICH0) I/O Controller Hub Datasheet
原文档156-168页简易翻译 由于译者英文水平实在是有限,所以全部照搬翻译器内容.图表部分未包含在其中,请对照原文查阅.英文部分来自Intel® 82801AA (ICH) and Intel® 8 ...
- vue2.0 实现click点击当前li,动态切换class
1,文件内容 ----//为item添加不存在的属性,需要使用vue提供的Vue.set( object, key, value )方法. 看详解:https://cn.vuejs.org/v2/a ...
- [react] 写出React动态改变class切换组件样式
[react] 写出React动态改变class切换组件样式 export default memo(function Demo(){const [clsName,setClsName] = useS ...
- 操作类名-对象语法//操作类名-数组语法
操作类名-对象语法 <!DOCTYPE html><html lang="en"><head><meta charset="UT ...
- app pour android,Comment configurer Dell Mobile Connect pour Android
Cet article fournit un guide pour configurer un ordinateur Dell et un téléphone Android exécutant le ...
- CSS进阶-Less
介绍 less是一个CSS预处理器 less文件后缀是.less 扩充了CSS语言,使CSS具备一定的逻辑性.计算能力 注意:浏览器不识别less代码,网页要引入对应生成的css文件 vscode中可 ...
- CD网站用户消费行为的分析报告
CD网站的用户消费行为的分析报告 数据来源CDNow网站的用户购买明细.通过对用户消费趋势.用户个体消费.用户消费行为.复购率以及回购率的分析,可以更清楚了解用户行为习惯,为进一步制定营销策略提供依据 ...
- Python数据分析项目案例
第一部分:数据类型处理 数据加载 字段含义: user_id:用户ID order_dt:购买日期 order_product:购买产品的数量 order_amount:购买金额 观察数据 查看数据的 ...
- 电商用户数据分析报告
CDNow曾经是一家在线音乐零售平台,后被德国波泰尔斯曼娱乐集团公司出资收购,其资产总价值在最辉煌时曾超过10亿美元.本文主要通过分析CDNow网站的用户购买明细来分析该网站的用户消费行为,使运营部门 ...
最新文章
- 【音频】Faad源码交叉编译
- bat、sh等批处理文件(脚本文件)
- Linux时间同步+国内常用的NTP服务器地址
- 释疑の语法Unpackpack
- arthas 排查内存溢出_小学妹问我:如何利用可视化工具排查问题?
- 要有自己的核心竞争力,应对时代变迁
- php 密码加密方法
- 通信专业顶刊_通信类期刊排名
- 量化基金投资之Alpha策略简介
- 20162327WJH2016-2017-2《程序设计与数据结构》课程总结
- 基于struts2的个人信息管理系统(一)
- python打砖块游戏算法设计分析_Python打砖块
- web开发技巧-Worker
- 阿里 达摩院 cv 算法 面经
- java面向对象小知识
- 【Mysql笔试】-常见笔试题汇总
- Android的gps定位
- 【C语言】三子棋实现AI智能落子(简单语法)
- Redis核心数据结构ZSET、GeoHash 、 Stream--排行榜、消息Pull推送、附近搜索、布隆过滤器 、IM聊天室
- 灰色关联分析及MATLAB实现
热门文章
- 通信及信号处理领域期刊影响因子、分区及期刊推荐
- Fatal error: Uncaught Error: Call to undefined function curl_init()
- Qt实现一个隐式共享类(使用QSharedDataPointer)
- Android 无法mkdir()创建文件夹
- 【渝粤教育】电大中专职业应用写作 (2)作业 题库
- 赞:凤凰卫视之黄永玉访谈
- 写一个块设备驱动-第6章
- Fiori学习笔记 - 路由导航
- Python求圆环的面积
- 上海宝付招聘:程序猿面试都经历了哪些恐怖的事