首页 >>> 公司新闻 >

公司新闻

上海佳实电子科技有限公司嵌入式Linux系统软件调试


上海佳实电子科技有限公司嵌入式Linux系统软件调试

软件调试通常要在不同的层次上进行,有时可能需要对嵌入式操作系统的内核进行调试,而有时可能仅仅只需要调试嵌入式应用程序就可以了。在嵌入式系统的整个开发过程中,不同层次上的软件调试需要使用不同的调试方法。

上海佳实电子科技有限公司采用Linux嵌入式系统,因为Linux操作系统具有多种优点。

嵌入式操作系统的内核调试相对来讲比较困难,这是因为在内核中不便于增加个调试器程序,而只能通过远程调试的方法,通过串口和操作系统内置的"调 试桩"(debug stub)进行通信,共同完成调试过程。调试桩可以看成是个调试服务器,它通过操作系统获得些要的调试信息,并且负责处理宿主机发送来的调试命令。 具体到嵌入式Linux系统内核,调试时可以先在Linux内核中设置个调试桩,用作调试过程中和宿主机之间的通信服务器,然后就可以在宿主机中通过调 试器的串口与调试桩进行通信,并通过调试器控制目标机上Linux内核的运行。

嵌入式应用软件的调试可以使用本地调试和远程调试两种方法,相对于操作系统的调试而言,这两种方式都比较简单。如果采用的是本地调试,先要将所需 的调试器移植到目标系统中,然后就可以直接在目标机上运行调试器来调试应用程序了;如果采用的是远程调试,则需要移植个调试服务器到目标系统中,并通过 它与宿主机上的调试器共同完成应用程序的调试。在嵌入式Linux系统的开发中,远程调试时目标机上使用的调试服务器通常是gdbserver,而宿主机 上使用的调试器则是gdb,两者相互配合共同完成调试过程。

沪公网安备 31010402004863号