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.

[参考译文] CCS/DRA746:是否可以从GEL文件访问A15协处理器?

Guru**** 2611385 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/640398/ccs-dra746-possibility-of-accessing-a15-coprocessor-from-gel-files

部件号:DRA746
“Thread:SysBIOS”中讨论的其它部件

工具/软件:Code Composer Studio

有一个客户问题-他们的用例是他们在bootloader (在MPCore中的SCTLR.A位)的A15内核中启用了不对齐的访问异常。 从GEL文件连接到此类目标时,将重置A15并清除SCTLR.A位。 是否可以在凝胶文件中再次设置? 如果是,您能否分享一些示例。 如果否,可能是通过某些SysBIOS配置完成的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,John:
    是的,可以通过凝胶进行设置。 我的问题是客户希望何时以及如何完成。 它可以是一个手动步骤,也可以是在特定点自动执行的步骤。 他们是否只是希望在目标连接后设置一次?

    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请注意,另一个选项是将其添加到客户启动javascript。 可以在target.connect()调用后使用DSS API设置寄存器值(假定在目标连接完成后立即需要)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ki,
    根据客户的要求,他们希望在凝胶文件中重置a15后立即执行此操作。 它不必是菜单选项或任何其他花式的东西。 这只是一个如何访问协处理器的简单示例。 请注意,这不是简单的寄存器写入(需要使用MCR和MRC说明完成)。 如果您有 一些如何在DSS脚本中执行此操作的示例, 请分享(我们可以在功能中使用它)。
    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    他们的使用案例是,他们在bootloader (MPCore中的SCTLR.A位)的A15内核中启用了不对齐的访问异常。 从GEL文件连接到此类目标时,将重置A15并清除SCTLR.A位。 是否可以在Gel文件中再次设置它?

    查看CCS 7.3 中Cortex-A15设备的一些Gel文件时,显示 正在使用REG_CTXA15_CP15_C1_SCTLR访问 系统控制寄存器。 例如 AM57xxStartState函数<CCS_INSTALL_dir>\ccsv7\CCS_base\emulation \boards\am571x\gGE\AM570x_startup_common.gel:

    热菜单AM57xxStartState()
    {
    CPSR &=~0x20; //设置为布防模式
    CPSR =(CPSR和~0x1F)| 0x13;//设置为私有模式
    REG_CTXA15_CP15_C1_SCTLR &=~0x1;//禁用MMU
    } 

    我认为可以将以下内容添加到gel文件中以设置 SCTLR.a位:

    REG_CTXA15_CP15_C1_SCTLR |= 0x2;//启用对齐故障检查