- عنوان کتاب: Embedded Software with Rust
- نویسنده: David Cabanis
- حوزه: برنامهنویسی توکار
- سال انتشار: 2026
- تعداد صفحه: 201
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 2.73 مگابایت
سیستمهای تعبیهشده دسترسی دیجیتالی به دنیای آنالوگ فیزیکی را فراهم میکنند. آنها سیگنالهای دنیای واقعی را از طریق حسگرها، محرکها و لوازم جانبی نگاشتشده در حافظه حس کرده و بر اساس آنها عمل میکنند. در حالی که کامپیوترهای سنتی بر روی افراد و برنامههای کاربردی که با انسان مواجه هستند تمرکز دارند، سیستمهای تعبیهشده بر محیطی که اندازهگیری و کنترل میکنند تمرکز دارند (1.1). سیستمهای تعبیهشده در طیف وسیعی از صنایع، از جمله خودرو، هوافضا، تجهیزات پزشکی و لوازم الکترونیکی مصرفی یافت میشوند و اغلب مسئول کنترل عملکردهای حیاتی ایمنی هستند که در آنها خرابی میتواند منجر به آسیب به افراد یا اموال شود. با گسترش مداوم اکوسیستمهای اینترنت اشیا و دستگاههای سختافزاری متصل، پذیرش زبانهای برنامهنویسی ایمن از نظر حافظه با ضمانتهای ایمنی قوی و قابل اجرا، اهمیت فزایندهای پیدا میکند. پذیرش Rust میتواند به صنعت کمک کند تا شکافهای امنیتی و ایمنی شناساییشده در چارچوبهای نظارتی اروپا، از جمله الزامات UNECE، را برطرف کند و بهطور رسمی در راهنماییهای امنیت سایبری مرتبط با NIS به عنوان زبانی که از طریق تأکید بر ایمنی حافظه و صحت همزمانی، از توسعه نرمافزار ایمن پشتیبانی میکند، شناخته شده است. این کتاب برای توسعهدهندگانی نوشته شده است که از قبل با برنامهنویسی تعبیهشده آشنا هستند و میخواهند از نقاط قوت Rust برای تولید میانافزاری استفاده کنند که ایمنتر، قابل اعتمادتر و نگهداری آن در طول زمان آسانتر است. در این کتاب، شما یاد خواهید گرفت که چگونه با استفاده از تکنیکهای عملی و بهترین شیوههایی که به پروژههای میانافزار واقعی منتقل میشوند، از نقاط قوت Rust برای ساخت سیستمهای تعبیهشده قوی، ایمن و مقیاسپذیر استفاده کنید. با مطالعهی مطالب، مهارتهای عملی برای ساخت و اجرای برنامههای no_std هم در یک شبیهساز و هم روی سختافزار واقعی، پیکربندی طرحبندیهای حافظه میکروکنترلر و جریانهای راهاندازی و تعامل با لوازم جانبی از طریق درایورهای ایمن و انتزاعهای مبتنی بر HAL را به دست خواهید آورد. همچنین یاد خواهید گرفت که چگونه دادهها را به طور ایمن بین زمینهی اجرای اصلی و کنترلکنندههای وقفه به اشتراک بگذارید، تکنیکهای اشکالزدایی و روشهای پروفایلبندی اولیه را به کار ببرید و در نهایت میانافزار تولید کنید که آمادهی تولید و برای نگهداری طولانیمدت ساخته شده باشد. رویکرد آموزشی عمداً عملی است و از مثالهای کد عملی، گردشهای کاری متمرکز بر ابزار و روشهای توسعهی اثباتشده استفاده میکند که توسط یک محیط آماده برای آزمایش پشتیبانی میشوند.
Embedded systems provide digital access to the physical analog world. They sense and act on real world signals through sensors, actuators, and memory mapped peripherals. While traditional computers center on people and human facing applications, embedded systems center on the environment they measure and control (1.1). Embedded systems are found across a wide range of industries, including automotive, aerospace, medical devices, and consumer electronics, and are frequently responsible for controlling safetycritical functions where failure can result in harm to people or property. With the continued expansion of IoT ecosystems and connected hardware devices, the adoption of memory-safe programming languages with strong, enforceable safety guarantees is becoming increasingly important. Rust adoption can help industry address the security and safety gaps identified in European regulatory frameworks, including UNECE requirements, and has been formally recognized in NIS-related cybersecurity guidance as a language that supports secure software development through its emphasis on memory safety and concurrency correctness. This book is written for developers who already know their way around embedded programming and want to apply Rust’s strengths to produce firmware that is safer, more reliable, and easier to maintain over time. In this book, you will learn how to harness Rust’s strengths to build robust, secure, and scalable embedded systems, applying pragmatic techniques and best practices that transfer to real firmware projects. By working through the material, you will gain the practical skills to build and run no_std programs both in an emulator and on real hardware, configure microcontroller memory layouts and startup flows, and interact with peripherals through safe drivers and HAL-based abstractions. You will also learn how to share data safely between the main execution context and interrupt handlers, apply debugging techniques and basic profiling methods, and ultimately produce firmware that is production ready and built for long-term maintenance. The teaching approach is deliberately hands-on, using practical code examples, tooling-focused workflows, and proven development methodologies, supported by a ready-touse environment for experimentation.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Embedded Software with Rust





نظرات کاربران