آیا از کپی و پیست کردن کدهایی که نمی فهمید خسته شدهاید؟
این دوره با رویکردی مبتنی بر برنامهنویسی، به منظور ایجاد یک پایه قوی در توسعه فریمور بدون استفاده از کتابخانهها برای میکروکنترلرهای مبتنی بر ARM طراحی شده است. هدف این دوره این است که به شما آموزش دهد چگونه دفترچه راهنمای مرجع و دیتاشیت میکروکنترلر را بررسی کنید تا اطلاعات مناسب برای ساخت درایورهای جانبی و فریمور حرفهای را استخراج کنید. برای دستیابی به این هدف، در این دوره از هیچ کتابخانهای استفاده نمیشود، بلکه فقط از C تعبیهشده بدون کتابخانه و دستکاری رجیسترها استفاده میشود.
این دوره به منظور سهولت در کار، با بردهای توسعه ARM Cortex-M مختلف ارائه می شود تا دانشجویان بتوانند تکنیک ها را با استفاده از یک برد توسعه ARM Cortex-M مورد نظر خود تمرین کنند. این نسخه از دوره از STMicroelectronics STM32F7-NUCLEO استفاده می کند که دارای میکروکنترلر ARM Cortex-M7 است.
با درک این موضوع، اجازه دهید به شما بگویم…
دقیقاً چه چیزی به دست می آورید
این دوره به طور چشمگیری با هر دوره ای که تا به حال گذرانده اید متفاوت است، زیرا بیشتر شبیه یک "راهنمای میدانی" عملی برای توسعه فریمور STM32 بدون استفاده از کتابخانه است.
دلیلش این است که هیچ چیز اضافی و حاشیهای وجود ندارد. مستقیماً به موضوع اصلی میپردازد و دقیقاً به شما نشان میدهد چه کاری باید انجام دهید، چگونه آن را انجام دهید و چرا.
به علاوه، کار آسانی است.
و بلافاصله کل روشی را که من شخصاً برای ساخت فریمور برای دستگاه های مصرفی در زندگی حرفه ای خود استفاده می کنم، "درک خواهید کرد".
این فقط در مورد کار کردن کد نیست
ببینید، این دوره زندگی حرفه ای شما را برای همیشه تغییر خواهد داد. این چیزی است که یکی از دانشجویان در مورد نسخه اول (STM32F4) این دوره گفت:
"من این دوره را به همه مبتدیان پیشنهاد می کنم. مفاهیم به ترتیب صحیح پوشش داده شده اند و همچنین بهترین بخش این مجموعه سخنرانی ها این است که می فهمیم چگونه دفترچه راهنمای مرجع و دیتاشیت ها را بررسی کنیم."
این چیزی است که دانشجوی دیگری گفت:
"برای درک عمیق تر برنامه نویسی uC بسیار مفید است! از حالا به بعد برای من توسعه کد بسیار آسان تر است زیرا پایه و اساس آن را درک می کنم، بنابراین در توسعه و رفع اشکال کد مطمئن تر و با تجربه تر هستم. واقعا، این دوره برای پیوند دادن دانش سخت افزار با مهارت های کدنویسی بسیار مفید است. این شکاف بین آنها را پر می کند. ممنون از شما! :)"
دانشجوی سوم:
"من یک مهندس کاربرد چیپست نیمه هادی حرفه ای با 30 سال سابقه در طراحی محصول جاسازی شده جهانی در برنامه های کاربردی سیستم هستم. می توانم بگویم این معلم با به اشتراک گذاشتن دانش سال های طولانی خود با دانش آموزان با قلب واقعی خود بسیار صریح است. آره. من سرعت و سبک تدریس او را دوست دارم!"
نسخه اول (STM32F4) توسط بیش از 5000 دانشجو با بیش از 1000 نظر بررسی شده است
اگر حداقل یکی از موارد زیر در مورد شما صدق می کند، به خواندن ادامه دهید، در غیر این صورت به سادگی از این دوره صرف نظر کنید:
"فرار از"
کپی و پیست کردن کدی که نمی فهمید
استفاده از کتابخانه ها و فایل های هدر شخص ثالث مانند HAL، LL و StdPeriph
تجربه باگ هایی که نمی فهمید
ترس از مستندات فنی مانند دفترچه راهنمای مرجع و دیتاشیت چیپ
سندرم ایمپاستر
"رسیدن به"
ساخت هر خط کد از ابتدا با نوشتن مستقیم در فضای حافظه میکروکنترلر.
عدم استفاده از کتابخانه ها یا فایل های هدر شخص ثالث
درک و نوشتن هر خط کد توسط خودتان- بدون کپی/پیست
استفاده موثر از دیباگر برای تجزیه و تحلیل و رفع هر گونه باگ
توسعه مهارت در مهارت های توسعه جاسازی شده خود و برداشتن گام های بعدی با اطمینان
بنابراین همانطور که گفتم، بیشتر از این است که فقط هر قطعه کد کار کند.
در اینجا یک نمای کلی از آنچه دریافت می کنید وجود دارد...
تجزیه و تحلیل مستندات چیپ:
قبل از توسعه فریمور برای هر چیپ، باید یاد بگیرید که چگونه مستندات ارائه شده توسط سازنده چیپ را بخوانید.
تعریف آدرس جانبی
همه اجزای روی میکروکنترلر دارای یک محدوده آدرس هستند. برای نوشتن در یک جزء یا خواندن از یک جزء، باید محدوده آدرس آن را در مستندات پیدا کنید و آدرس ها را به درستی در کد خود تعریف کنید.
ایجاد رجیسترها از آدرس:
آدرس ها در محدوده آدرس یک جزء نشان دهنده رجیسترهای آن جزء هستند. برای دسترسی به این رجیسترها، باید به طور موثر آدرس ها را تایپ کنید.
درک CMSIS:
Cortex-Microcontroller Interface Standard (CMSIS) CMSIS استانداردی است که توسط Arm برای همه Cortex-Microcontrollerها توسعه یافته است. این استاندارد مورد استفاده در توسعه فریمور حرفه ای است
اما بهتر از این هم می شود زیرا شما همچنین دریافت می کنید...
درس های عمیق در مورد توسعه درایورهای جانبی
شما یاد خواهید گرفت که چگونه درایورهای بدون کتابخانه را برای لوازم جانبی زیر توسعه دهید:
مبدل آنالوگ به دیجیتال (ADC)
رابط سریال جانبی (SPI)
مدار مجتمع بین آی سی (I2C)
کنترلر وقفه برداری تو در تو (NVIC)
تایمرهای عمومی (TIM)
تایمر تیک سیستم (SysTick)
ورودی/خروجی هدف کلی (GPIO)
طراحی شده به ویژه برای افرادی که از کپی/پیست متنفرند
گوش کنید. اگر "کپی/پیست" را دوست ندارید، تنها نیستید. من هم نمی توانم تحمل کنم. من به معنای واقعی کلمه ترجیح می دهم یک قطعه کد داشته باشم که خودم از ابتدا نوشته ام و کار نمی کند تا کد کارآمد شخص دیگری که کپی و پیست کرده ام.
و به همین دلیل است که من ماه ها صرف طراحی و ضبط این دوره کرده ام که در آن به شما نشان می دهم چگونه هر رجیستر مورد استفاده را پیدا کنید و معنی هر مقدار هگزادسیمال نوشته شده در رجیستر را نشان میدهم.
همچنین دارای ضمانت بازگشت پول است، بنابراین چیزی برای از دست دادن ندارید.
پیش نیازها: برد توسعه NUCLEO-STM32F7
نیازی به تجربه برنامه نویسی نیست - من هر چیزی را که نیاز دارید به شما آموزش خواهم داد.
در این دوره جامع، نحوه برنامهنویسی میکروکنترلرهای ARM Cortex-M7 با استفاده از زبان Embedded C و بدون هیچگونه کتابخانه جانبی را فرا خواهید گرفت. تمرکز این دوره بر روی درک عمیق معماری Cortex-M، ساخت درایورهای Bare-Metal و کار با رجیسترهای حافظه میکروکنترلر به صورت مستقیم است. هدف این دوره، توانمندسازی شما در توسعه فریمورهای سفارشی و حرفهای برای کاربردهای مختلف Embedded Systems است.
برای شرکت در این دوره، به برد توسعه NUCLEO-STM32F7 نیاز دارید. هیچگونه تجربه برنامهنویسی قبلی لازم نیست، زیرا تمام مفاهیم مورد نیاز از ابتدا آموزش داده خواهد شد.
اگر از کپی و پیست کردن کدهای نامفهوم خسته شدهاید و میخواهید به یک توسعهدهنده Embedded حرفهای تبدیل شوید، این دوره برای شما طراحی شده است. با گذراندن این دوره، توانایی ساخت فریمورهای سفارشی بدون وابستگی به کتابخانههای جانبی را کسب خواهید کرد و درک عمیقی از نحوه کار میکروکنترلرها خواهید داشت.
Israel Gbati
Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.
BHM Engineering Academy
آکادمی مهندسی قرن بیست و یکم
نمایش نظرات