大家好、
我尝试使用 BeagleBone 的 PRU、以便对外部事件做出非常快的反应。 我阅读了 AM335x 技术参考手册中有关 PRU-ICSS 的一章以及其他汇编文档。 现在、我想为 PRU 编写一个汇编程序、该程序由我的 C 代码在运行时加载(可以是 starterware 或 RTOS 项目)。 为此、我需要一个包含二进制指令的 C 数组、以将其加载到 PRU 程序 RAM 中。
现在我完全不知道这么做。 据我了解、PRU 有两个汇编编译器:PRU 代码生成工具和 PASM。
http://processors.wiki.ti.com/index.php/PASM_Tool 中介绍了如何使用 PASM 、但在 PRU 软件包中没有.exe 文件或类似文件、我可以执行这些文件来将汇编.p 文件转换为 C 数组的 h 文件。 有一些源文件可能用于创建.exe 文件、但这确实起作用。 是否有执行该作业的已编译的 exe 文件之类的文件,或者它是如何工作的? 我找不到任何像分步指南这样的东西。
PRU 代码生成工具中有许多.exe 文件、但如果有任何一个文件执行我想要的操作(我想用汇编语言而不是用 C 语言编写程序)、我找不到任何文档。 comeone 能否向我解释如何使用此套件?
如果没有这种方法、我还会考虑完全用二进制编写程序、因为我的程序不会很大(可能是30到40条指令)。 是否有任何文档说明了 PRU 的指令集在二进制中的外观?
我不想使用 C 语言、因为我的计时限制非常严格。
我希望有人能帮我解决这个问题。
此致、
Christian