Embedded DAPLink如何制作其虚拟文件系统?

Embedded DAPLink如何制作其虚拟文件系统?,embedded,cortex-m,vfs,mbed,Embedded,Cortex M,Vfs,Mbed,我是新手。只要知道它可以把cortex m0芯片变成mbed接口,我们就可以编程或调试它。但是我发现mbed接口有大约8MB的USB磁盘。它是如何工作的?正如我们所知,mbed接口芯片(如11u24)只有8KB RAM和64KB闪存。它实际上没有8MB的磁盘空间,只是告诉操作系统它是8MB大。此变量保存在中 然后,虚拟文件系统劫持对设备的写入,并将它们通过路由路由到目标MCU。因此,运行DAPLink的芯片上没有缓存,也不需要闪存。当您装入类似于驱动器的驱动器时显示的文件将被烘焙到ROM中。谢谢

我是新手。只要知道它可以把cortex m0芯片变成mbed接口,我们就可以编程或调试它。但是我发现mbed接口有大约8MB的USB磁盘。它是如何工作的?正如我们所知,mbed接口芯片(如11u24)只有8KB RAM和64KB闪存。

它实际上没有8MB的磁盘空间,只是告诉操作系统它是8MB大。此变量保存在中


然后,虚拟文件系统劫持对设备的写入,并将它们通过路由路由到目标MCU。因此,运行DAPLink的芯片上没有缓存,也不需要闪存。当您装入类似于驱动器的驱动器时显示的文件将被烘焙到ROM中。

谢谢您的回答。但我仍然感到困惑,如果vfs只是用于我们的drap-n-drop,为什么它会显示目标MCU的实际闪存大小?(为什么它必须大4倍?)和我的另一个问题,您能解释一下调试访问端口和USB的速度吗?USB的速度是否比DAP慢,因此.bin文件不会存储在mbed接口的缓存中?它不必比DAP大4倍。这是一个set变量,设置为mbed支持的最大闪存的4倍。对Cortex-M芯片进行编程最方便的方式是通过DAP,但它是一个可编程接口,因此您需要一个外部探针来与DAP通信。这可以通过JLink或其他调试探针实现,也可以通过DAPLink集成在同一主板上(还有一个带有DAPLink的外部探针:the)。Re:speed,USB设备只是延迟写入确认,直到写入DAP,所以不需要(或很少)缓存。