به نقل از خودم توی اینجا: http://www.iranled.com/forum/showthread.php?tid=17975
سیستم عامل برای میکروکنترلر
این چند وقت فکرم مشغول سیستم عاملهای بلادرنگ برای میکروکنترلرها بوده
کلا مبحثهای RTOS و پورت کردن و این دری وریا...
امروز هم مطالبق معمول دنبال این بحث میسرچیدم ، قاطی نمونه های مختلفی که این چند وقت دیدم مثل :
http://www.barello.net/avrx/avrx.htm
http://picoos.sourceforge.net
http://www.freertos.org
http://www.lancos.com
http://www.tinyos.net
ظاهرا یک os درست کردن به قول خودشون سبکترین os موجود دنیا هست گفتم شروع کنیم به آنالیز سورس هاش و تکمیل شکل ظاهری اون به عنوان یک پروژه قابل فهم به زبان ساده برای خودمون و نسل آیندهWink
این پروژه به اسم فمتو هست روی سایت http://www.femtoos.org
یکی دیگه از دلایلی که اینو انتخاب کردم که با هم شروع کنیم کار گروهی برای فهم کارکردش اینه که برای خانواده Atmega طراحی شده ( غیر از سبک بودن )
مثال های ساده داشت ( روشن کردن LED )
مدار جانبی خاصی نیاز نداره ( مثل این os هایی که برای Arm زدن و نیاز داره حتما EVal board هاشون به نا به تعریف استاندارد کشیده بدن و قطعات حتما باشن و الا سیستم عامل کرش میکنه و سورس کدهای حجیمو .. .... )

(اینقدر هیچی نیاز نداره که نمونه اولیه اش برای خالی نبودن عریضه به همراه پروگرامر usbasp ساختن :mrgreen: )
فایلهاش روی سورس فورج بود که به علت بسته بودن ip های ایران همینجا آخرین نسخه اش را ضمیمه میکنم.
خلاصه فعلا یه نگاه کلی به سایتش بندازین ، تا بعد شروع کنیم از یه جائیش بریم جلو...
پیوست : شروع به قول خودش هم اینطوریه :
http://www.femtoos.org/code_start.html
ادامه .........
خب بلاخره امشب تونستم helloword مثال خودش را روی یک فروند atmega16 پورت کنم
خاک تو اون سر نویسندش ، حداقل مثال میزاره درست بزاره
مواد لازم :
http://www.atmel.com/dyn/resources/prod_documents/AvrStudio4Setup.exe
به حجم 116 مگ
WinAvr آخرین نسخه
به علت محدودیت ip روی SF از لینک زیر آخرین نسخه اش را دانلود کنید:
http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/w/project/wi/winavr/WinAVR/20100110/WinAVR-20100110-install.exe
به حجم 27 مگا بایت
خب اصل فمتو هم به علت محدودیتهای sf برای دانلود گذاشته روی هاست خودم پلود کردم از اینجا مستقیم دانلود کنید :
http://www.ALT.ir/elc/FemtoOS_0.92.zip
حجم حدود 1.5 مگ
،. بعد آنزیپ میکنید( قسمت سختی بود :nerd: )
بریم سر اصل مطلب یعنی ساخت اولین مثال
توی شاخه Install_Scripts\avrstudio یک فایل تمپلیت هست مخصوص avrStudio که نویسنده پروفسور این فمتو درست آدرس دهی نکرده دیگه ، ...
همینجا میتونید فایل تمپلیت را با یک تکست ادیتور معمولی باز کنید و آدرس دهی کنید
این ..\..\MainCode\ را بعضی جاهاش نزاشته که باید بزارید یا مستقیم روی فایلها کلیک کنید تا آدرس روی هارد شما به اون اسم فایلها اختصاص پیدا کنه.
البته پیشنهاد میکنم این تمپلیت
project_template
ترجیحا پسوندش را هم بزارید .aps که دیگه با یک کلیک روش خود avrstudio بازش کنه
نکته : این تمپلیت مال mega8 هست ، میتونید روی اسم پروجکت توی avrstudio رایت کلیک کنید و مدل میکرو و فرکانس و و.... عوض کنید
عکس ضمیمه

بعد هم منو Build و فایل hex را توی شاخه ای به اسم standard میتونید داشته باشید که وقتی بریزید روی میکروکنترلر میشه یک سیستم عامل روی میکروکنترل 8بیتی avr
خب تبریک میگم اولین سیستم عاملتون را روی یک میکرو راه اندازی کردید. :agree:
قوانین انجمن :
3.عدم استفاده از عبارات یا تصاویر رکیک و نامناسب در پروفایل کاربر (شامل نام کاربری ، آواتار، امضا و ...) ، همچنین در نوشته ها و تاپیکها.
سیستم عامل برای میکروکنترلر
این چند وقت فکرم مشغول سیستم عاملهای بلادرنگ برای میکروکنترلرها بوده
کلا مبحثهای RTOS و پورت کردن و این دری وریا...
امروز هم مطالبق معمول دنبال این بحث میسرچیدم ، قاطی نمونه های مختلفی که این چند وقت دیدم مثل :
http://www.barello.net/avrx/avrx.htm
http://picoos.sourceforge.net
http://www.freertos.org
http://www.lancos.com
http://www.tinyos.net
ظاهرا یک os درست کردن به قول خودشون سبکترین os موجود دنیا هست گفتم شروع کنیم به آنالیز سورس هاش و تکمیل شکل ظاهری اون به عنوان یک پروژه قابل فهم به زبان ساده برای خودمون و نسل آیندهWink
این پروژه به اسم فمتو هست روی سایت http://www.femtoos.org
یکی دیگه از دلایلی که اینو انتخاب کردم که با هم شروع کنیم کار گروهی برای فهم کارکردش اینه که برای خانواده Atmega طراحی شده ( غیر از سبک بودن )
مثال های ساده داشت ( روشن کردن LED )
مدار جانبی خاصی نیاز نداره ( مثل این os هایی که برای Arm زدن و نیاز داره حتما EVal board هاشون به نا به تعریف استاندارد کشیده بدن و قطعات حتما باشن و الا سیستم عامل کرش میکنه و سورس کدهای حجیمو .. .... )

(اینقدر هیچی نیاز نداره که نمونه اولیه اش برای خالی نبودن عریضه به همراه پروگرامر usbasp ساختن :mrgreen: )
فایلهاش روی سورس فورج بود که به علت بسته بودن ip های ایران همینجا آخرین نسخه اش را ضمیمه میکنم.
خلاصه فعلا یه نگاه کلی به سایتش بندازین ، تا بعد شروع کنیم از یه جائیش بریم جلو...
پیوست : شروع به قول خودش هم اینطوریه :
http://www.femtoos.org/code_start.html
ادامه .........
خب بلاخره امشب تونستم helloword مثال خودش را روی یک فروند atmega16 پورت کنم

خاک تو اون سر نویسندش ، حداقل مثال میزاره درست بزاره

مواد لازم :
http://www.atmel.com/dyn/resources/prod_documents/AvrStudio4Setup.exe
به حجم 116 مگ
WinAvr آخرین نسخه
به علت محدودیت ip روی SF از لینک زیر آخرین نسخه اش را دانلود کنید:
http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/w/project/wi/winavr/WinAVR/20100110/WinAVR-20100110-install.exe
به حجم 27 مگا بایت
خب اصل فمتو هم به علت محدودیتهای sf برای دانلود گذاشته روی هاست خودم پلود کردم از اینجا مستقیم دانلود کنید :
http://www.ALT.ir/elc/FemtoOS_0.92.zip
حجم حدود 1.5 مگ
،. بعد آنزیپ میکنید( قسمت سختی بود :nerd: )
بریم سر اصل مطلب یعنی ساخت اولین مثال
توی شاخه Install_Scripts\avrstudio یک فایل تمپلیت هست مخصوص avrStudio که نویسنده پروفسور این فمتو درست آدرس دهی نکرده دیگه ، ...
همینجا میتونید فایل تمپلیت را با یک تکست ادیتور معمولی باز کنید و آدرس دهی کنید
کد:
<SOURCEFILE>..\..\MainCode\demos_source\code_TestHelloWorld.c</SOURCEFILE> <HEADERFILE>..\..\MainCode\demos_headers\config_TestHelloWorld.h</HEADERFILE>
البته پیشنهاد میکنم این تمپلیت
project_template
ترجیحا پسوندش را هم بزارید .aps که دیگه با یک کلیک روش خود avrstudio بازش کنه
نکته : این تمپلیت مال mega8 هست ، میتونید روی اسم پروجکت توی avrstudio رایت کلیک کنید و مدل میکرو و فرکانس و و.... عوض کنید
عکس ضمیمه

بعد هم منو Build و فایل hex را توی شاخه ای به اسم standard میتونید داشته باشید که وقتی بریزید روی میکروکنترلر میشه یک سیستم عامل روی میکروکنترل 8بیتی avr
خب تبریک میگم اولین سیستم عاملتون را روی یک میکرو راه اندازی کردید. :agree:
قوانین انجمن :
3.عدم استفاده از عبارات یا تصاویر رکیک و نامناسب در پروفایل کاربر (شامل نام کاربری ، آواتار، امضا و ...) ، همچنین در نوشته ها و تاپیکها.
دیدگاه