- عنوان مجله: The-Insider’s-Guide-to-Arm-Cortex-M-Development
- نویسنده: Zachary-Lasiuk-,-Pareena-Verma-,-Jason-Andrews
- حوزه: سیستمهای توکار
- سال انتشار: 2022
- تعداد صفحه: 276
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 6.30 مگابایت
پردازنده های Arm Cortex-M برای کاربردهای مختلف ایده آل هستند. آنها در میکروکنترلرها به شدت قابل مشاهده هستند و در هر زمینه دیگری از طراحی الکترونیکی، از سنسورهای کوچک گرفته تا سرورهای بزرگ، بی صدا کار می کنند. در سه ماهه چهارم سال 2020، Arm رکورد فروش 4.4 میلیارد تراشه با پردازنده های Cortex-M را گزارش کرد.
در نتیجه، دنیای توسعه نرم افزار برای دستگاه های تعبیه شده و IoT گسترده است. صدها شرکت وجود دارند که هزاران تراشه Cortex-M، بردهای توسعه، کتابخانه های نرم افزاری و ابزارهای توسعه را ایجاد می کنند. در حالی که همه این مؤلفهها برای آسانتر کردن کار شما در زمینه توسعه نرمافزار برای دستگاههای Cortex-M طراحی شدهاند، درک اینکه از کدام مؤلفهها در یک پروژه خاص استفاده کنید یک چالش است.
هدف ما این است که این چالش ها را کاهش دهیم و شما را قادر به تمرکز بر روی ساختن نرم افزار بهتر Cortex-M کنیم. امیدواریم دانش و تجربه ما به شما کمک کند از ناامیدی دوری کنید و زمان بیشتری را برای انجام کاری که از آن لذت می برید صرف کنید.
این کتاب به دو بخش تقسیم شده است. بخش 1، Get Set Up، بر چگونگی انتخاب اجزای مناسب برای موفقیت یک پروژه مبتنی بر Cortex-M تمرکز دارد. ما توضیح می دهیم که کدام پردازنده Cortex-M برای برنامه شما منطقی است—و گزینه های سخت افزاری برای ساده سازی توسعه. در ادامه مروری بر طیف وسیعی از اجزای نرمافزاری موجود در اکوسیستم Cortex-M، با زمینه زمان استفاده از آنها است. این بخش با بحث در مورد انتخاب ابزار نرم افزار تعبیه شده به پایان می رسد. پس از خواندن قسمت 1، باید با آنچه در اکوسیستم گسترده Cortex-M وجود دارد آشنا شوید و بتوانید نیازمندی های پروژه خود را به سخت افزار، نرم افزار و ابزار مناسب برای موفقیت ترجمه کنید.
بخش 2، مهارت های خود را تیز کنید، به موضوعات خاص توسعه نرم افزار Cortex-M می پردازد. ما موضوعات نرم افزاری (از جمله راه اندازی سیستم، بهینه سازی، یادگیری ماشین و امنیت) و موضوعات توسعه نرم افزار (از جمله خدمات ابری و آزمایش یکپارچه سازی مداوم) را پوشش می دهیم. هر مبحث به صورت تئوری و عملی همراه با نمونه های کد توضیح داده می شود تا در طول مسیر با آنها تجربه کسب کنید. اگر به موضوع خاصی علاقه دارید، زودتر آن فصل را بررسی کنید. فقط توجه داشته باشید که فصلهای بعدی ممکن است به تکنیکهایی اشاره داشته باشند که قبلاً در کتاب توضیح داده شد.
Arm Cortex-M processors are ideal for a wide variety of applications. They are highly visible in microcontrollers and silently work in every other area of electronic design, from small sensors to large servers. In the fourth quarter of 2020, Arm reported a record 4.4 billion chips shipped with Cortex-M processors.
Consequently, the world of software development for embedded and IoT devices is broad. There are hundreds of companies creating thousands of Cortex-M chips, development boards, software libraries, and development tools. While all these components are intended to make your job developing software for Cortex-M devices easier, it is a challenge to understand which components to use on a specific project.
Our goal is to alleviate these challenges and enable you to focus on building better Cortex-M software. We hope our knowledge and experience will help you avoid frustration and spend more time doing what you enjoy.
This book is split into two parts. Part 1, Get Set Up, focuses on how to select the right components to make a Cortex-M based project successful. We cover which Cortex-M processor makes sense for your application—and hardware options to simplify development. Next is an overview of the large variety of software components available in the Cortex-M ecosystem, with context on when to use them. This part ends with a discussion on embedded software tool selection. After reading Part 1, you should be familiar with what exists in the broad Cortex-M ecosystem and be able to translate your project requirements into the right hardware, software, and tools to be successful.
Part 2, Sharpen Your Skills, dives into specific topics of Cortex-M software development. We cover both software topics (including system startup, optimization, machine learning, and security) and software development topics (including cloud services and continuous integration testing). Each topic will be explained in theory and in practice, with code examples for you to get experience with along the way. If you are interested in a specific topic, feel free to investigate that chapter sooner; just note later chapters may refer to techniques described earlier in the book.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
نظرات کاربران