Raspberry pi U-boot部署问题

Raspberry pi U-boot部署问题,raspberry-pi,u-boot,rtems,Raspberry Pi,U Boot,Rtems,我目前正在为嵌入式系统开发一个应用程序(RPI2的RTEMS)。正如您所知,嵌入式系统的开发过程意味着: 修改程序 编译并加载到de SD卡中 将SD卡插入电路板 这是一个乏味的过程,你甚至可以打破SD插槽的持续使用。这就是为什么我试图为在RPI上开发和部署应用程序建立一个舒适的环境的原因。我的想法是将Eclipse用作所有过程(编辑、编译和执行)的IDE。到目前为止,这些是我解决不同问题的想法: 使用U-boot从TFTP加载应用程序映像。[这解决了SD卡的插拔问题] 使用CTD eclip

我目前正在为嵌入式系统开发一个应用程序(RPI2的RTEMS)。正如您所知,嵌入式系统的开发过程意味着:

  • 修改程序
  • 编译并加载到de SD卡中
  • 将SD卡插入电路板
  • 这是一个乏味的过程,你甚至可以打破SD插槽的持续使用。这就是为什么我试图为在RPI上开发和部署应用程序建立一个舒适的环境的原因。我的想法是将Eclipse用作所有过程(编辑、编译和执行)的IDE。到目前为止,这些是我解决不同问题的想法:

    • 使用U-boot从TFTP加载应用程序映像。[这解决了SD卡的插拔问题]
    • 使用CTD eclipse pulgin[这解决了编译问题]
    • 使用Terminal View eclipse插件代替putty[这解决了查看应用程序控制台打印的问题]
    你可能会注意到,我唯一没有解决的问题是执行。其思想是,无论何时编译,编译后的文件都位于TFTP服务器目录下,因此u-boot客户端可以加载该文件。我不知道如何做的事情是如何告诉远程u-boot重新加载映像(映像始终具有相同的名称)。我知道我可以简单地重置RPI,但我不知道这是否会损坏某些东西,而且我很想知道是否有更优雅的方法可以做到这一点

    我想做的另一件事是以某种方式指定是要在目标系统上运行应用程序,还是在QEMU之类的模拟器上运行应用程序


    提前感谢

    我认为您的主要问题是U-Boot将系统移交给了应用程序。因此,如果您的应用程序没有重置(嵌入式应用程序通常不会退出,所以我假设这是正常情况),您就不可能重新加载映像。是的,这正是主要问题,我不知道您是否可以从u-boot取消映像的执行。第二,if可以远程执行。你不能取消U-Boot的执行,因为U-Boot一移交给应用程序就停止运行。为此,您需要一个继续在后台运行的虚拟机监控程序或虚拟化。但是如果你想保存你的SD卡插槽,你有多种其他的可能性:1。通过电源循环(可能是开关)复位。您可以使用USB延长线,仅使用两个USB接口。2.有一个双针接头。根据一些页面,它可以作为一个重置按钮。3.使用JTAG调试器加载应用程序。4.使用SD延长线。感谢您的回答。从你所说的解决方案来看,我认为他们更关注于SD卡的插件和非插件问题,而这正是我目前的问题(u-boot解决了这个问题)。我需要的是以某种方式取消一次执行并重新加载更新的图像。你首先说的完全有道理(u-boot不能取消,因为它停止执行),你所说的虚拟机监控程序选项我认为太复杂了(我目前正在做一个最终学位项目)。实际上,我对您提到的JTAG调试器更感兴趣。(很抱歉,我将我的评论一分为二,但我在前面的文章中超过了最大值)。JTAG是否允许您取消并重新加载图像?。我有另一个想法,但我不知道是否可行,那就是在应用程序上启用一个中断,每当我写入串行输入并中止执行时,该中断就会触发。