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.
尊敬的 TI 团队:
我们正在研究将现有的裸机/RTOS 代码引导加载程序从 AM65x 移植到 AM64x 的选项。
作为第一步、我想概述一下 AM64x 在各种启动阶段如何使用内部存储器、但不幸的是、TRM 似乎是错误的。 第4.6.2章"ROM 代码使用的全局存储器地址"列出了在0x41c00000范围内原本是 MCU SRAM 的几个地址、但据我所知、AM64x 在0x70000000处只有2MB SRAM (+ M4存储器、 但我不知道它们在全局存储器映射中的位置)。
我在调试器中查看了这些地址、RAM 中没有这些地址。
您能告诉我引导 ROM 在加载引导加载程序时将其数据存储在何处(即、请为第4.6.2章提供正确的地址)吗? 我假设还有部分 SRAM 在运行时为 SYSFW 保留?
此致、
Dominic
Dominic、当前 TRM 中存在错误、将在下一修订版中修复。 下面是更正后的信息。 我必须跟进系统固件的位置
参数表0:0x701b_dc00
参数表1:0x701b_de00
活动表索引(4字节整数):0x701b_dbfc
警告日志内存 |
|||
名称 |
说明 |
地址 |
尺寸 |
上下文冷 |
冷启动日志上下文 |
0x701b_dd00 |
0x28 |
背景温暖 |
热启动日志上下文 |
0x701b_dd28 |
0x28 |
活动上下文 |
指向上述上下文之一的指针(不是索引) |
0x701b_dd50 |
0x4. |
警告为冷 |
冷启动中的警告条目 |
0x701b_d800 |
0x200 |
严重冷 |
冷启动中的严重入口 |
0x701b_da00 |
0x200 |
关键列 |
冷启动中的关键条目 |
0x701b_dc00 |
0x100 |
警告温暖 |
热启动中的警告条目 |
0x701b_d000 |
0x200 |
非常温暖 |
热启动中的严重条目 |
0x701b_d200 |
0x200 |
临界热 |
热启动中的关键条目 |
0x701b_d400 |
0x100 |
消息日志存储器 |
|||
名称 |
说明 |
地址 |
尺寸 |
背景 |
循环消息上下文日志 |
0x701b_d780 |
0x14 |
缓冲器 |
循环消息缓冲器 |
0x701b_d580 |
0x200 |
跟踪存储器 |
|||
名称 |
说明 |
地址 |
尺寸 |
背景 |
跟踪上下文 |
0x701b_dd80 |
0x18 |
缓冲器 |
跟踪入口缓冲区 |
0x701b_dd98 |
0x400 |
ROM 版本存储器 |
||
描述 |
地址 |
值(PG1) |
版本 |
0x4182_ff80 |
0x0001_0002 (1.0.0) |
日期 |
0x4182_ff84 |
"20年12月9日" |
器件名称 |
0x4182_ff8c |
" am64x" |
提交 ID |
0x4182_ff98 |
"待定" |
Dominic、有关安全代码的系统固件使用情况、请参阅以下文档: http://downloads.ti.com/tisci/esd/latest/6_topic_user_guides/security_handover.html
此文档介绍了如何在运行时回收内存
此致、
James