اطلاعیه

Collapse
No announcement yet.

آشنایی با سیستم عامل های بلادرنگ – بررسی نحوه عملکرد و پورت کردن FreeRTOS

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : سیستم عامل برای میکروکنترلر AVR

    پس چه کاریه چند تا سیکل بیشتر مصرف کنیم که تازه چند تا تسک رو با هم انجام بدیم میایم و دونه دونه انجام میدیم اینجوری سریعتره

    دیدگاه


      #17
      پاسخ : سیستم عامل برای میکروکنترلر AVR

      نوشته اصلی توسط شهریار رجب زاده
      پس چه کاریه چند تا سیکل بیشتر مصرف کنیم که تازه چند تا تسک رو با هم انجام بدیم میایم و دونه دونه انجام میدیم اینجوری سریعتره
      وقتی دونه دونه انجام بدی دیگه بهش نمیگن مولتی تسک
      بنابراین شما چندکلاک را صرف یک کار خیلی بزرگ میکنی و این ارزش یک سیستم عامل هست. تفاوت کار در حد تفاوت dos و windows هست.
      شما توی ویندوز هم یک ctrl+alt+del بگیری میبینی همیشه 4-5 درصد cpu اشغال هست ولی این باعث میشه شما راحت بتونی توی یک محیط چند وظیفه ای به نام ویندوز همزمان که mp3 گوش میکنی ، با باسکام برنامه بنویسی ، و اینترنت داشته باشی و چت بکنی و فایل دانلود بکنی و فایلی را آنزیپ کنی و مثلا با acrobat reader هم یک فایل pdf را بخونی و ........ خلاصه همه کارها را راحت انجام بدی بدون اینکه نگران این باشی که پشت این مانیتور چه اتفاقهائی داره می افته .
      حالا میتونی تمام این کارها را هم دونه دونه انجام بدی ؟، یعنی وقتی اینترنت داری >؟ ..... اوه نه دیگه اینجا فقط اینترنت داری ،یعنی وظیفه دوم یعنی چت هم نمیتونی بکنی باید صبر کنی تا یک کار تموم بشه تا بتونی بری سراغ کار بعدی ، حالا اگه این کار طول کشید شما هم مجبورید صبر کنید تا یک وظیفه خاتمه پیدا کنه بعد بروید سراغ کار دوم.( تسک دوم )
      بااین مثال متوجه منظور MultiTask شدی ؟

      این چیزی که توی صفحه قبل نوشتم را هم یکدور دیگه بخون :
      http://www.eca.ir/forum2/index.php?topic=41965.msg209917#msg209917


      یک آموزش فارسی هم امروز موقع سرچ پیدا کردم که جالب نوشته بود :
      http://www.bohlooli.ir/msc/rtos.pdf
      آن دم که مرا مي زده بر خاک سپاريد زير کفنم خمره اي از باده گذاريد
      تا در سفر دوزخ از اين باده بنوشم
      آنلحظه که با دوزخيان کنم ملاقات يک خمره شراب ارغوان برم به سوغات
      هرقدر که در خاک ننوشيدم از اين باده صافي ، بنشينم و با دوزخيان کنم تلافي

      دیدگاه


        #18
        پاسخ : سیستم عامل برای میکروکنترلر AVR

        بله من موافقم ولی برای یه میکروکنترلر چه فایده ای داره؟

        دیدگاه


          #19
          پاسخ : سیستم عامل برای میکروکنترلر AVR

          نوشته اصلی توسط شهریار رجب زاده
          بله من موافقم ولی برای یه میکروکنترلر چه فایده ای داره؟
          ایشالا وقتی وارد محیط کار حرفه ای شدی لازمه اش را خودبخود پیدا میکنی من الان نمیتونم برات این یکی را توضیح بدم

          http://www.ecapic.ir/image/ECA-100804204623.jpg
          آن دم که مرا مي زده بر خاک سپاريد زير کفنم خمره اي از باده گذاريد
          تا در سفر دوزخ از اين باده بنوشم
          آنلحظه که با دوزخيان کنم ملاقات يک خمره شراب ارغوان برم به سوغات
          هرقدر که در خاک ننوشيدم از اين باده صافي ، بنشينم و با دوزخيان کنم تلافي

          دیدگاه


            #20
            پاسخ : سیستم عامل برای میکروکنترلر AVR

            خوب از فایدش بگذریم حالا چجوری این سیستم عامل روی میکرو کنترلر کار میکنه؟مگه همه رجیستر های محاسباتی میکرو در گیر یه پردازش نیستند؟

            دیدگاه


              #21
              پاسخ : سیستم عامل برای میکروکنترلر AVR

              نوشته اصلی توسط J0KER
              یک آموزش فارسی هم امروز موقع سرچ پیدا کردم که جالب نوشته بود :
              http://www.bohlooli.ir/msc/rtos.pdf
              آقا دستتون درد نکنه فایل رو که دیدم ذهنم باز شد فقط مشکل اینه که مثل اینکه من چیز زیادی راجع به کد نویسی در C نمیدونم چون از چیز هایی استفاده کرده بود که کمتر جایی میدیدم اگر میشه یه توضیحی درباره اون structure اگه املاشو رو درست نوشته باشم بدید و اینکه بگید سمافور چیه
              با تشکر

              دیدگاه


                #22
                پاسخ : سیستم عامل برای میکروکنترلر AVR

                خب یه کم بحث منحرف میشه به سمت صهیونیزم جهانی :mrgreen:
                به نقل از :
                http://iranmicro.ir/forum/showthread.php?p=18168#post18168

                اگه کسی می خواد C رو یاد بگیره این کتاب خوبیه به خصوص قسمت اشاره گرها که خیلی بدرد من خورد
                لینک کتاب
                http://www.ebooksmechatronic.com/eBook_C/eBook_C.htm
                لینک دانلود
                http://www.ebooksmechatronic.com/eBook_C/download/eBook_C.exe

                کرک
                http://www.4shared.com/file/lNvdnozE/eBook_C_Patch.html
                پیوست : یکی از قشنگترین آموزشهای زبان C به صورت تخصصی برای میکروکنترلرها بود که دیدم.


                آن دم که مرا مي زده بر خاک سپاريد زير کفنم خمره اي از باده گذاريد
                تا در سفر دوزخ از اين باده بنوشم
                آنلحظه که با دوزخيان کنم ملاقات يک خمره شراب ارغوان برم به سوغات
                هرقدر که در خاک ننوشيدم از اين باده صافي ، بنشينم و با دوزخيان کنم تلافي

                دیدگاه


                  #23
                  پاسخ : سیستم عامل برای میکروکنترلر AVR

                  میشه بگید سمافور چیه؟

                  دیدگاه


                    #24
                    پاسخ : سیستم عامل برای میکروکنترلر AVR

                    سلام آقای joker
                    من تمام مراحل femtoo انجام دادم ولی وقتی در studio کامپایل میشه ارور می ده ...

                    دیدگاه


                      #25
                      پاسخ : سیستم عامل برای میکروکنترلر AVR

                      نوشته اصلی توسط hasan206
                      سلام آقای joker
                      من تمام مراحل femtoo انجام دادم ولی وقتی در studio کامپایل میشه ارور می ده ...
                      اگه متن خطایی که میده را اگه نزارید که نمیشه بدون علم غیب کمکی کرد

                      اکثر مشکلات فمتو مربوط به آدرس دهی پیشفرض فایلهای پروژه اون هست.
                      آن دم که مرا مي زده بر خاک سپاريد زير کفنم خمره اي از باده گذاريد
                      تا در سفر دوزخ از اين باده بنوشم
                      آنلحظه که با دوزخيان کنم ملاقات يک خمره شراب ارغوان برم به سوغات
                      هرقدر که در خاک ننوشيدم از اين باده صافي ، بنشينم و با دوزخيان کنم تلافي

                      دیدگاه


                        #26
                        پاسخ : سیستم عامل برای میکروکنترلر AVR

                        نوشته اصلی توسط J0KER


                        بریم سر اصل مطلب یعنی ساخت اولین مثال
                        توی شاخه Install_Scripts\avrstudio یک فایل تمپلیت هست مخصوص avrStudio که نویسنده پروفسور این فمتو درست آدرس دهی نکرده دیگه ، ...
                        همینجا میتونید فایل تمپلیت را با یک تکست ادیتور معمولی باز کنید و آدرس دهی کنید
                        کد:
                        <SOURCEFILE>..\..\MainCode\demos_source\code_TestHelloWorld.c</SOURCEFILE>
                        <HEADERFILE>..\..\MainCode\demos_headers\config_TestHelloWorld.h</HEADERFILE>
                        این ..\..\MainCode\ را بعضی جاهاش نزاشته که باید بزارید یا مستقیم روی فایلها کلیک کنید تا آدرس روی هارد شما به اون اسم فایلها اختصاص پیدا کنه.
                        فقط باید همین دو کد رو آدرس دهی کنیم یا باید include های تمپلیت هم آدرس دهی کنیم آخه خطا یی که می ده از هدر هایی که به وسیله include فراخوانی میشند هست.

                        دیدگاه


                          #27
                          پاسخ : سیستم عامل برای میکروکنترلر AVR

                          ای بابا نوشتم که خطاهایی که دارید را برام بنویسید ، من که علم غیب ندارم
                          اما خب، براتون یک تمپلیت اماده کردم که ایشالا فقط با لود کردن این تمپلیت مشکلی برای کامپایل و تست نداشته باشید...

                          شاید تنها اشکال این باشه که من روی درایو D وین ای وی آر را نصب کردم که با رفتن به پراپرتیز و تغییر آدرس مشکلی دیگه نباشه.
                          Edit Configuration option >
                          Custom Options>
                          External Tools
                          -----------------------
                          از اینجا دانلود کنید :
                          http://www.alt.ir/elc/avrstudio-joker-template.zip
                          -------------------------


                          در مورد freeRtos:
                          من خودم هنوز با این Avr studio و لود کردن هدرفایلهاش مشکل دارم :angry: برای freertos
                          سورسهای خودش را بدون مشکل کامپایل میکنه ولی وقتی یه پروژه از صفر میخوام باهاش بنویسی توابع ساخت تسک ها را گیر میده بهم :(
                          کسی کار کرده قبلا بیاد مشکلات اسلام و مسلمین مارو حل کنه ؟

                          آن دم که مرا مي زده بر خاک سپاريد زير کفنم خمره اي از باده گذاريد
                          تا در سفر دوزخ از اين باده بنوشم
                          آنلحظه که با دوزخيان کنم ملاقات يک خمره شراب ارغوان برم به سوغات
                          هرقدر که در خاک ننوشيدم از اين باده صافي ، بنشينم و با دوزخيان کنم تلافي

                          دیدگاه


                            #28
                            پاسخ : سیستم عامل برای میکروکنترلر AVR

                            freertos قابل اجرا در کامپایلر کدویژن پورت شده برای atmega 128
                            http://www.hpinfotech.ro/cvfreertos.zip

                            چرا از این ورژن freertos استفاده نمی کنید .فکر کنم کار با کد ویژن راحتتر باشه . فقط یه سوال داشتم . مراحل نوشتن یه تسک را اگر می شه یه کم توضییح بدید . واینکه آیا برنامه نویسی برای این سیستم عامل فرق می کنه مثلا برای استفاده از پورتها دتورات جدیدی وجود داره یا میشه از همون دستورات کدویژن یا هر کامپیلر دیگه استفاده کرد مثلا ddrb=0xff

                            این هم نسخه جدید کدویژن سازگار با پروژه freertos بالا
                            http://download.yazdkit.com/software/CodeVision/CV2044a-yazdkit.com.zip

                            دیدگاه


                              #29
                              پاسخ : سیستم عامل برای میکروکنترلر AVR

                              اخه دیدم مثالهای خود این سیستم عامل روی winavr و IAR نوشته شده بودن گفتم از بیس مثل خودش ادامه بدم ، که کلی قرو اطفار سرم اومد
                              حالا این نسخه کدویژن را هم شروع میکنم روش کار کردن.

                              مراحل استفاده از تسک ها هم به ساده ترین صورت این شکلی هست


                              من هنوز نتونستم با این freertos کار را شروع کنم به همون دلایل بالا ولی قاعدتا هم توی تسکها باید بدون مشکل مثل بقیه روال برنامه نویسی بشه برنامه نوشت ...
                              آن دم که مرا مي زده بر خاک سپاريد زير کفنم خمره اي از باده گذاريد
                              تا در سفر دوزخ از اين باده بنوشم
                              آنلحظه که با دوزخيان کنم ملاقات يک خمره شراب ارغوان برم به سوغات
                              هرقدر که در خاک ننوشيدم از اين باده صافي ، بنشينم و با دوزخيان کنم تلافي

                              دیدگاه


                                #30
                                پاسخ : سیستم عامل برای میکروکنترلر AVR

                                میشه یه منبع خوب برای یادگیری freertos (با توجه به اینکه من هیچ پیش زمینه ای درباره سیستم عامل ندارم) بدی.
                                من خودم از کتاب زیر استفاده می کنم به نظرم کامله ولی برای من یه مقدار مشکله مفهوم بعضی از توابع

                                FreeRTOS user manual.pdf
                                http://download.ourdev.cn/bbs_upload482478/files_14/ourdev_442813.pdf

                                به نظرت این کتاب خوبه همینو ادامه بدم ؟

                                دیدگاه

                                لطفا صبر کنید...
                                X