『通信』基于UNIu002FO总线的嵌入式系统方案( 三 )
③Bit2~Bit3 。 是块保护位 BP0 和 BP1 , 用于表明当前哪些块被写保护 。 这些位可以由用户通过 WRSR 指令进行设置 。 这些位是非易失性的 。 表 2 给出了利用 BP0 和 BP1 对存储器进行分块保护的方案 。
本文插图
④Bit4~Bit7 。 为无关位 , 读出时为 0 。
(2)包含一个读操作地址指针
在进行存储阵列读操作时 , 渎操作地址指针会在每个字节发送后自动指向原地址加 1 的存储单元 。 当到达最高地址时 , 如果主器件仍然发出 MAK 选择继续读取 , 则地址指针的值会翻转回到 0x00 地址处 。 在上电后 , 读地址指针会保持上一次访问的存储单元的地址 。
(3)支持页写功能
用 WRITE 指令可以向指定地址的存储单元或者指定地址开始的存储器区域写入内容任意的数据 。 不过 , 在写多个存储单元时 , 必须限制在单个物理页面内写 。 物理页边界从页大小(16 字节)整数倍的地址开始 , 结束于页大小的整数倍减 1 的地址 。 如果 WRITE 指令试图跨越物理页边界进行 , 其结果是将超出页边界的数据写回到当前页的开始 , 即覆盖先前存储的数据 , 而不会如期望的那样写到下一贞 。
2.2.3 UNI/O 存储器 11XXX 的读写程序
上电之后 , 由于 11XXX 处在关断模式 , 而且总线处于高电平空闲状态 , 所以主器件必须先在 SCIO 上产生一个高到低再到高的脉冲 , 使 11XXX 从关断模式退出进入空闲模式 , 这样 11XXX 才能按照命令序列所规定的流程响应总线上的其他信号 , 接收主器件发来的指令 , 并按指令要求完成规定的操作 。
(1)写程序流程
图 6 是写存储阵列中未保护区块的程序流程 。 图中发送指令的操作可通过调用发送指令子程序来完成 。 图 7 给出了发送指令程序流程 。 要写存储阵列中受保护的区块 , 只需在执行 WREN 指令之前 , 用 WRSR 指令对 BP0、BP1 进行相应的设置 , 以暂时解除待写区块的保护 , 并在程序的最后再用 WRSR 指令对它们进行恢复即可 。 要全地址空间置 1 或擦除 , 必须先解除对整个存储阵列的保护并使能写操作 , 再发送 SETAL 或 ERAL 指令 , 指令发送之后用 NoMAK 来启动内部写操作 , 内部操作完成之后恢复对存储阵列的保护即可 。
本文插图
本文插图
(2)读程序流程
随机读存储阵列的程序流程是:先发送 READ 指令 , 再发送待读单元地址 。 先高地址字节 , 后低地址字节 。 然后 , 从器件就会将该地址中的数据送到总线上 , 主器件收到第一个数据字节后 , 若还要读取更多的数据 , 可以发送应答信号 MAK 。 之后 , 从器件用 SAK 应答 , 并送出下一个数据字节 。 若要结束读操作 , 主器件只要发送 NoMAK 即可 。
要从存储阵列的当前位置读取数据可用 CRRD 指令来进行操作 , 其程序流程除了不需要传送存储器单元地址外 , 其余操作步骤与 READ 相同 。
结语
UNI/O 总线只有一根信号线 , 对 I/O 端口的占用最少 , 可有效地减小嵌入式系统的体积并降低产品成本 , 具有广阔的应用前景 。
- 「预计 3 分钟读完」助力构建基于AI的服务生态体系,第四范式完成2.3亿美元C+轮融资
- 『C114通信网』中国首个200G商用骨干网:从集采看中国移动光网络创新持续发力
- 『C114通信网』华为徐直军:New IP是纯技术课题,不要政治化
- 『Android』LineageOS 17.1发布:基于Android 10定制 自带主题引擎
- 人工智能■京东商城背后的AI技术能力揭秘 - 基于关键词自动生成摘要
- 「晓说通信」My God”!!!韩国5G要55000韩元,“Oh
- 【高通】三星Note20系列手机跑分曝光:或基于高通骁龙865 Plus处理器
- 「c114通信网」赵明:荣耀坚持拍照是综合体验的均衡 过分强调单一因素可能导致其他体验下降
- 『可乐加冰Z』基于边缘计算智慧路灯网关的智慧路灯应用
- 融云限量开放通信云服务IM商用版199元首购享优惠