先来个背景介绍

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 应用和释义相关推荐

  1. Intel® 82801AA (ICH) and Intel® 82801AB (ICH0) I/O Controller Hub Datasheet

    原文档156-168页简易翻译 由于译者英文水平实在是有限,所以全部照搬翻译器内容.图表部分未包含在其中,请对照原文查阅.英文部分来自Intel® 82801AA (ICH) and Intel® 8 ...

  2. vue2.0 实现click点击当前li,动态切换class

    1,文件内容 ----//为item添加不存在的属性,需要使用vue提供的Vue.set( object, key, value )方法.  看详解:https://cn.vuejs.org/v2/a ...

  3. [react] 写出React动态改变class切换组件样式

    [react] 写出React动态改变class切换组件样式 export default memo(function Demo(){const [clsName,setClsName] = useS ...

  4. 操作类名-对象语法//操作类名-数组语法

    操作类名-对象语法 <!DOCTYPE html><html lang="en"><head><meta charset="UT ...

  5. 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 ...

  6. CSS进阶-Less

    介绍 less是一个CSS预处理器 less文件后缀是.less 扩充了CSS语言,使CSS具备一定的逻辑性.计算能力 注意:浏览器不识别less代码,网页要引入对应生成的css文件 vscode中可 ...

  7. CD网站用户消费行为的分析报告

    CD网站的用户消费行为的分析报告 数据来源CDNow网站的用户购买明细.通过对用户消费趋势.用户个体消费.用户消费行为.复购率以及回购率的分析,可以更清楚了解用户行为习惯,为进一步制定营销策略提供依据 ...

  8. Python数据分析项目案例

    第一部分:数据类型处理 数据加载 字段含义: user_id:用户ID order_dt:购买日期 order_product:购买产品的数量 order_amount:购买金额 观察数据 查看数据的 ...

  9. 电商用户数据分析报告

    CDNow曾经是一家在线音乐零售平台,后被德国波泰尔斯曼娱乐集团公司出资收购,其资产总价值在最辉煌时曾超过10亿美元.本文主要通过分析CDNow网站的用户购买明细来分析该网站的用户消费行为,使运营部门 ...

最新文章

  1. 【音频】Faad源码交叉编译
  2. bat、sh等批处理文件(脚本文件)
  3. Linux时间同步+国内常用的NTP服务器地址
  4. 释疑の语法Unpackpack
  5. arthas 排查内存溢出_小学妹问我:如何利用可视化工具排查问题?
  6. 要有自己的核心竞争力,应对时代变迁
  7. php 密码加密方法
  8. 通信专业顶刊_通信类期刊排名
  9. 量化基金投资之Alpha策略简介
  10. 20162327WJH2016-2017-2《程序设计与数据结构》课程总结
  11. 基于struts2的个人信息管理系统(一)
  12. python打砖块游戏算法设计分析_Python打砖块
  13. web开发技巧-Worker
  14. 阿里 达摩院 cv 算法 面经
  15. java面向对象小知识
  16. 【Mysql笔试】-常见笔试题汇总
  17. Android的gps定位
  18. 【C语言】三子棋实现AI智能落子(简单语法)
  19. Redis核心数据结构ZSET、GeoHash 、 Stream--排行榜、消息Pull推送、附近搜索、布隆过滤器 、IM聊天室
  20. 灰色关联分析及MATLAB实现

热门文章

  1. 通信及信号处理领域期刊影响因子、分区及期刊推荐
  2. Fatal error: Uncaught Error: Call to undefined function curl_init()
  3. Qt实现一个隐式共享类(使用QSharedDataPointer)
  4. Android 无法mkdir()创建文件夹
  5. 【渝粤教育】电大中专职业应用写作 (2)作业 题库
  6. 赞:凤凰卫视之黄永玉访谈
  7. 写一个块设备驱动-第6章
  8. Fiori学习笔记 - 路由导航
  9. Python求圆环的面积
  10. 上海宝付招聘:程序猿面试都经历了哪些恐怖的事