如何改进ARM调试过程

如何改进ARM调试过程,arm,firmware,Arm,Firmware,我正在为一个ARM开发板开发C代码,在调试过程中,我试图找到一个bug,我做了大量的编译,写入SD卡,将SD卡放入开发板,重新启动,测试,将SD卡放回我的PC,重复 我希望找到类似SD卡的东西,并将其插入我的读卡器和开发板,在那里我可以写入适配器并重新启动开发板以获取新代码 有人知道这样的事吗 对于覆盆子pi,有人提出了电缆解决方案。但归根结底,这种发展就是这样的。我假设软件从sd卡加载到ram中,然后在ram中运行?制作一个小型的基于uart的引导加载程序,把它放在sd卡上,然后你就不必再跳s

我正在为一个ARM开发板开发C代码,在调试过程中,我试图找到一个bug,我做了大量的编译,写入SD卡,将SD卡放入开发板,重新启动,测试,将SD卡放回我的PC,重复

我希望找到类似SD卡的东西,并将其插入我的读卡器和开发板,在那里我可以写入适配器并重新启动开发板以获取新代码


有人知道这样的事吗

对于覆盆子pi,有人提出了电缆解决方案。但归根结底,这种发展就是这样的。我假设软件从sd卡加载到ram中,然后在ram中运行?制作一个小型的基于uart的引导加载程序,把它放在sd卡上,然后你就不必再跳sd卡舞了…回到过去,你需要把芯片拉到UV橡皮擦里一段时间,或者把它放在程序员那里再放回去。理想情况下,你有多个处理器,这样你就可以编写一个擦除的处理器,然后把它放到电路板上进行下一次测试。你需要写更多的细节,因为ARM芯片的范围从带有几kB内置闪存的微控制器到移动电话上的多核怪物。从JTAG到通过网络传输代码的任何方法都可能有效,这取决于您可用的开发板。您使用的是什么开发板?