器件型号: TMS320F28335
我每个人、
我需要对 C2000 F28335 的内部存储器执行以下检查、但我不知道如何访问该存储器或者是否可行:
在固定存储器区域 (ROM 和 RAM) 中验证校验和计算、ROM 和 RAM 之间的版本比较、以及固定和可变 RAM 区域中的 RAM 读取/写入检查(无内部耦合)。简而言之、我需要在 RAM 和 ROM 存储器区域中读取并执行校验和计算、并比较这两者、
谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: TMS320F28335
我每个人、
我需要对 C2000 F28335 的内部存储器执行以下检查、但我不知道如何访问该存储器或者是否可行:
在固定存储器区域 (ROM 和 RAM) 中验证校验和计算、ROM 和 RAM 之间的版本比较、以及固定和可变 RAM 区域中的 RAM 读取/写入检查(无内部耦合)。简而言之、我需要在 RAM 和 ROM 存储器区域中读取并执行校验和计算、并比较这两者、
谢谢。
Alvaro、
这篇文章提供了我们用于创建存储在 Brom 中的校验和算法的详细信息:
TRM 的第 217 页详细介绍了它在 Brom 中的存储位置: https://www.ti.com/lit/ug/sprui07/sprui07.pdf
如果您想对 RAM 内容进行校验和、可以使用与我们在固定数据段上的 Brom checksum algo 类似的方法。
此致、
Matthew
Álvaro μ s、
硬件寄存器映射位于以下位置:
F28335 具有统一的存储器映射、因此程序空间中的所有内容也可通过 C28x 内核在数据空间中访问。
对于存储器、您可以查看.map 文件(工程构建中的输出)以查看正在使用的范围。
对于硬件寄存器、您将需要查看您使用的 IP、但并非所有寄存器都有读回值、例如:GPIOSET 寄存器始终为 R=0、等等 您将需要根据您的系统查看哪些寄存器有意义。
您可以使用存储器和外设区域的指针、正如我提到的、一切都可以通过数据空间读取进行访问、因此 C 代码端没有特殊要求。
如果这是您要查找的信息、或者您有更多问题、请告诉我。
此致、
Matthew