当前位置: 首页 > news >正文

1553B心得总结

以65170芯片为分析对象。其内存分配如下:
在这里插入图片描述

bc端向rt端发数过程

rt端软件部分读取bc端发送的遥控指令步骤为:
在这里插入图片描述
1.检测到新消息的中断。
2.0x0100中堆栈指针发生了变化,也就表示有新的消息描述符没有被处理。
3.从0x0000到0x00ff的描述符堆栈中,根据堆栈指针取出最新的消息描述符。
4.根据消息描述符里的“数据块指针”获取接收数据的存放地址,根据消息描述符里的“接受到的指令字”获取接收数据的字节数,然后就可以将bc发给rt的数据取出了。

bc端从rt端取数过程

rt端向bc端发送数据方式如下:

1.rt端将要发送的数据写入对应发送子地址的内存空间。
2.rt将发送子地址0的矢量字某一位置位,表示想发送某种类型的数据。
3.rt将状态字里的举手位置位,表示rt有数据要发给bc端。
4.bc在进行别的数据交互(如长抱环,遥控指令)等过程中获得状态字,并知晓rt端有数据要发送。
5.bc端读取rt端的矢量字,根据哪位置位了,得知rt端要发送哪个子地址的数据,然后从rt端发数据取走。
6.rt端获取了bc端取数的中断后,得知数据已经取走,则把矢量字清空。

rt端的初始化

rt端初始化主要是设置0x0140至0x01BF的查询表。
在这里插入图片描述
0x0140至0x015F用于设置每个接收子地址接收的数据存放在哪个存储区域。
0x0160至0x017F用于设置每个发送子地址发送的数据存放在哪个存储区域。
0x01A0至0x01BF用于设置每个发送子地址和接收子地址的存储区域可以存放多少数据,也叫子地址控制字。可以设置的数据量类型如下:
在这里插入图片描述

一些工作机理

查询表里存放的地址是给bc端从rt读数或写数时用的,读数会根据查询表里的地址值读数,写数会写入到查询表里的地址值对应位置,而且每次读完或写完数据,查询表中对应地址值会自动变成下一次读或写的地址。
子地址控制字设置了每个发送或接收子地址可以存放的数据量,当查询表中对应地址值更新时超出了子地址控制字设置的数据量后,地址值会变成初始地址,重新开始累计。
芯片判断查询表里的地址是否要更新成初始地址是通过判断某一位是否反转的方式。比如子地址控制字里设置某个子地址内存容量为128,那么芯片就会检测查询表里这个子地址对应的指针地址在累加过程中第7位是否发生了反转,如果反转了就将第0位到第7位清0重新计数。所以在初始化时设置查询表里的地址指针要字节数对齐。

http://www.dtcms.com/a/293828.html

相关文章:

  • VSCODE 禁用git 功能
  • k8s:docker compose离线部署haborV2.13.1及采用外部的postgresql及redis数据库
  • 设计模式九:构建器模式 (Builder Pattern)
  • Hexo - 免费搭建个人博客01 - 安装软件工具
  • 在 Ubuntu 22.04 上运行 cAdvisor 时遇到 mountpoint for cpu not found 错误
  • DeepSeek 助力 Vue3 开发:打造丝滑的日历(Calendar),日历_家庭维护示例(CalendarView01_31)
  • Linux 环境下安装 MySQL 8.0.34 二进制 详细教程 附docker+k8s启动
  • 【Redis】在Ubentu环境下安装Redis
  • 探索 Linux 权限的奥秘:守护系统安全的关键
  • Cell Meb | 国自然热点DNA甲基化和蛋氨酸代谢共同解析癌症恶病质肌肉萎缩的机制
  • 嵌入式平台DMXRDM协议开源项目说明
  • DIOR-ViT:用于病理图像癌症分类的差分序数学习视觉Transformer|文献速递-医学影像算法文献分享
  • 总结CRC算法的几个知识点【防止遗忘】
  • C#与WPF使用mvvm简单案例点击按钮触发弹窗
  • 【Spring Cloud Gateway 实战系列】进阶篇:过滤器高级用法、动态路由配置与性能优化
  • 2025年股指期货期权交割日一览表
  • 第五章 W55MH32 UDP示例
  • 算法笔记之归并排序
  • 分享鸢尾花数据集:iris.csv,以及简单数据分析与分类预测示例(决策树)
  • Deep learning--模型压缩的五种方法
  • 沪银本周想法
  • Spring DeferredResult 实现长轮询
  • Http证书体系及证书加密流程(通信流程)
  • 第九章 W55MH32 HTTP Server示例
  • ARM入门学习方法分享
  • 2025年华为HCIA人工智能认证发展前景如何?客观分析!
  • 7月23日华为机考真题第一题100分
  • LazyVim 加载顺序
  • react18更新哪些东西
  • 5G时代PCB设计新突破:猎板三大创新技术重塑高频信号完整性