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

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

问题描述:

我是DAPLink的新会员。只要知道它可以将mortex芯片转换成mbed接口,那么我们就可以编程或调试它。但我发现mbed接口有大约8MB的USB磁盘。它是如何工作的?正如我们所知,一个mbed接口芯片(如11u24)只有8KB RAM和64KB闪存。DAPLink如何制作其虚拟文件系统?

它不是其实在磁盘上有8MB的空间,virtual file system只是告诉操作系统它是8MB大。该变量保存在vfs_user.c中。

然后,虚拟文件​​系统劫持写入设备,而是通过Debug Access Port将它们路由到目标MCU。所以在芯片上没有运行DAPLink的缓存,也没有闪存需要。安装驱动器时显示的文件(如mbed.htm)将被烧入ROM中。

+0

感谢您的回答。但是我仍然感到困惑,如果vfs只是为了我们的drap-n-drop,为什么它会显示目标MCU的实际闪存大小(为什么它必须是4倍大?)而我的另一个问题 – JerryYip

+0

你能解释一下吗?调试访问端口和USB的速度? USB的速度是否比DAP慢,以便.bin文件不会存储在mbed界面的缓存中? – JerryYip

+0

它不一定是4倍大。这是一个设置变量,设置为mbed支持的最大闪存的4倍。编程Cortex-M芯片最方便的是通过DAP,但它是一个编程接口,因此您需要一个外部探头与DAP进行通信。这可以通过JLink或其他调试探针,或通过DAPLink集成在同一块电路板上(还有一个带有DAPLink的外部探针:[SWDAP](https://developer.mbed.org/teams/mbed/wiki/SWDAP ))。 Re:速度,USB设备只是延迟写入确认,直到写入DAP,因此不需要(或很少)缓存。 –