Crateهای دسترسی جانبی
گزینه svd2rust
که wrapperهای Rust عمدتاً ایمن را برای تجهیزات جانبی دارای memory-map از فایلهایCMSIS-SVD تولید میکند.
Speaker Notes
- فایلهای SVD (System View Description) در واقع فایلهای XML هستند که معمولاً توسط فروشندگان تجهیزات ریزپردازنده ارائه میشوند که memory map دستگاه را توصیف میکنند.
- آنها بر اساس peripheral، register، field و value، با نام، توضیحات، آدرس و غیره سازماندهی میشوند.
- فایلهای SVD اغلب دارای باگ و ناقص هستند، بنابراین پروژههای مختلفی وجود دارد که اشتباهات را اصلاح میکنند، جزئیات گمشده را اضافه میکنند و crateهای تولید شده را منتشر میکنند.
cortex-m-rt
جدول برداری را از جمله موارد دیگر ارائه میدهد.- اگر
cargo install cargo-binutils
را انجام دهید، میتوانیدcargo objdump --bin pac -- -d --no-show-raw-insn
را اجرا کنید تا باینری حاصل را ببینید.
مثال را با:
cargo embed --bin pac