如何将ARM代码发送到实际设备JTAG?可以使用Arduino制作即兴JTAG吗?

时间:2011-01-17 01:00:17

标签: embedded arm arduino jtag

好的,我对ARM处理器的编程感到有些困惑。大量问题时间:

  • 如何将已编译的二进制文件转换为ARM处理器?
  • JTAG是正常的方法(我认为这是我的研究所表明的......)?
  • 这是唯一的方法吗?
  • 如果它是一种有效的方法,那么你究竟如何以这种方式使用它?
  • 如果不是那么我/我该怎么做?

此外,可以使用诸如Arduino之类的东西来创建impromptu JTAG接口(如果确实需要对ARM设备进行编程)。 。 ?

我已经设置了QEMU来测试代码等等,但我不知道如何让我的代码真正进入物理领域。

我基本上问:JTAG是ARM世界的设备编程器吗?我可以用Arduino(Arduino Wiggler Clone o.o)欺骗一个吗?如果JTAG不是,那是什么,我可以欺骗它吗?

哦......我可能需要更好地解释JTAG的工作原理。

现在获取一些背景信息:
我有一个旧的Palm设备(LifeDrive),我相信它有XScale PXA270处理器。似乎没有任何活跃的社区开发正在进行中,我已经没有什么用处了,所以我只是想玩它/乱用它。基本上,这可能是一个很好的方式来解决基本上大量的传感器,其他杂项输入和输出,并习惯ARM组装。

如果我采取了错误的方法,请随时告诉我,但至少提供替代方案(虽然我特别擅长搞乱LifeDrive,如果我只想玩嵌入式编程,我会这样做我的Arduino代替了。)

现在几乎所有东西都是在黑暗中拍摄的。我有点厌倦无处可去,所以我发布了这个。

3 个答案:

答案 0 :(得分:15)

答案 1 :(得分:1)

JTAG是进入电路板执行RAM或闪存的最简单方法。它是一个调试工具,允许您读取和写入CPU的内部寄存器,并控制所有I / O引脚。大多数现代CPU都支持JTAG。

它可以像并行端口位banger(wriggler)或昂贵的目的构建硬件一样简单。我会购买一个小型USB设备,就像这个one一样。 This家伙将它与PXA270一起使用。

对于与OpenOCD相关的所有内容here。这将有助于调试和编程,并列出各种简单的JTAG硬件。

关于您拥有的处理器的说明。它似乎没有被广泛支持。也许你应该看一个价格低廉的开发板,它有更广泛支持的处理器。

答案 2 :(得分:0)

我无法帮助你,但我确实与ARM合作。它与ARM编译器和链接器一起使用专为设备设计的调试器进行测试,然后代码将闪存到设备本机运行的介质上。

因此,您需要一种方法将信息闪存到Palm可以运行的媒体上,或者需要软件模拟器进行测试。我希望我对Palm有更多了解,但我更关注游戏开发方面的事情:)听起来JTAG可能是某种类型的x86模拟器,所以我可能会从那里开始。