probe-rs and cargo-embed

یک probe-rs یک مجموعه ابزار مفید برای اشکال زدایی جاسازی شده است، مانند OpenOCD است، اما بهتر یکپارچه شده است.

  • SWD (Serial Wire Debug) و JTAG از طریق پروب های CMSIS-DAP، ST-Link و J-Link
  • GDB stub و Microsoft DAP (Debug Adapter Protocol) server
  • ادغام Cargo

buddy_system_allocatorیک third-party crate است که یک تخصیص‌دهنده buddy system را پیاده‌سازی می‌کند. crateهای دیگر در دسترس هستند یا می‌توانید نسخه مربوط به خود را بنویسید یا به تخصیص دهنده موجود خود متصل کنید.

  • CMSIS-DAP یک پروتکل استاندارد ARM از طریق USB است که برای یک دیباگر درون مداری جهت دسترسی به پورت CoreSight Debug Access در انواع مختلف پردازنده‌های Arm Cortex مورد استفاده قرار گرفته و این همان چیزی است که دیباگر داخلی در BBC micro:bit از آن استفاده می‌کند.
  • ST-Link طیفی از دیباگرهای درون مدار از ST Microelectronics است، J-Link محدوده ای از SEGGER است.
  • پورت دسترسی Debug معمولا یا یک رابط JTAG 5 پین یا Serial Wire Debug 2 پین است.
  • probe-rs یک کتابخانه است که در صورت تمایل می‌توانید آن را در ابزارهای خود ادغام کنید.
  • پروتکل آداپتور Debug مایکروسافت به VSCode و سایر IDE‌ها اجازه می‌دهد کدهای موجود در هر میکروکنترلر پشتیبانی‌شده را Debug کنند.
  • این cargo-embed یک باینری است که با استفاده از کتابخانه probe-rs ساخته شده است.
  • RTT (Real Time Transfers) مکانیزمی برای انتقال داده‌ها بین debug host و target از طریق تعدادی بافر حلقه‌ای (ringbuffers) است.