اطلاعیه

Collapse
No announcement yet.

سوالات مبتدیانه

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

    #31
    پاسخ : سوالات مبتدیانه

    Free RTOS ها چطور؟؟اینا گیر میان؟اسمش که مجانیه حالا خودش oo:
    این برنامه ها به صورت یه سری کد هستند که با کامپایلر خودمون باید کامپایل کنیم یا فقط یه فایل هگز هستند؟؟
    اصلا چه جوری میشه یه سیستم عامل(linux,win ce,RTOS,....)رو روی یه سخت افزار که خودمون طراحی کردیم پورت کرد؟؟؟منظورم اینه که ما اول باید هدر فایل های قسمت های مختلف رو بنویسیم .بعد این هدر فایل ها رو به سیستم عامل بدیم؟؟؟مگه اون میتونه از توابعی که ما نوشتیم استفاده کنه؟
    چطور سخت افزار های مختلف رو تشخیص می ده؟؟
    سلام
    free rtos ها رایگان هستن ولی من که برای تا حالا محیط گرافیکی ندیدم یعنی فقط خاصیت real time رو دارن برای دانلود سورسش میتونید از این جا اقدام کنین:
    http://www.freertos.org/
    فقط یه مشکل هستش که برای کامپایل کردن سورس و نحوه پورت کردن یک 2 تا کتاب هستش و اونا متاسفانه فروشی هستن :angry: ولی زیاد غصه نخورین ! یکی از دوستان این pf ها مهم رو گیر آورده بودش که زحمت کشید برای همه پلودش کرده:
    http://www.4shared.com/file/uxSqGLju/FreeRTOS.html
    free rtos یک سیستم عامل realtime اپن سورس هستش و سورسش هم با c نوشته شده بعد برای این که بخاین این سیستم عامل برای شما یک کار مفید انجام بده باید براش به نسبت نیازتون task هایی رو تعریف کنین هر کدوم از این task ها یک کاری رو میتونن برای ما انجام بدن مثلا یکی یک پورت هر 1 ثانیه 0 و 1 کنه و task بعدی برای ما عمل شمارش رو انجام بده و ..... در ضمن ترتیب اجرا شدن هر task دست ما هستش که از کدوم یکی شروع و به کدوم یکی ختم بشه

    سیستم عامل سخت افزار های مختلف رو نمی شناسه بلکه ما براش تعریف میکنیم که چه سخت افزاری رو باید کنترل کنه و معمولا هم به صورت هدر هستن که همراه با سورس اصلی سیستم عامل باید اونو کامپایل کنیم
    ----------------------
    یک rtos خیلی جالب ucos-ii هستش که سورس پورت شده ی اون برای همه ی میکروکنترلر های avr Arm pic و حتی 8051 وجود داره یک سری ماژول های کامل هم شامل usb-host , اترنت , fat16 و.... داره
    فقط مشکل اینه که سورسشون به این راحتیا گیر نمیاد
    یعنی سورس هاش فروشی نیستشا ولی طبق قوانینش نمی تونه استفاده تجاری داشته باشه و باید بهش ایمیل بزنی تا بهت سورس رو بدن
    (البته من بهشون ایمیل زدم و سورس ucos-ii کامل رو بهم دادن !)




    دیدگاه


      #32
      پاسخ : سوالات مبتدیانه

      لینک کتاب ها خالی بود. برای دانلود سیستم عامل هم از ایران نمی شه دانلود کرد. :cry2:
      Your request is being denied as it appears to be coming from a location banned by our Terms of Use.
      با هر بدبختی که بود دانلود کردم.ولی مشکل اینجاست که نفهمیدم برنامه از کجا شروع میشه چه برسه کار باهاش
      با دیدن این سورس ها متوجه روال کار شدم.اما سوالی که برام پیش اومد اینه که مگه کنترل همه ی سخت افزار نباید دست سیستم عامل باشه وما با برنامه ها سیستم عامل رو کنترل کنیم؟
      اصلا یه تعریف برای سیستم عامل می دید؟چه قابلیتی باید باشه تا بشه به یه برنامه گفت سیستم عامل؟؟؟
      سیستم عامل های دیگه مثل لینوکس که از قبل کامپایل شدند وفقط یه فایل ایمیج دارند,قضیه اونا چیه؟(البته تا این حد میدونم که اونا برای arm9 به بالا هستند و باید از حافظه ی خارجی بوت شن ولی چه جوری.... :angry:. )

      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #33
        پاسخ : سوالات مبتدیانه

        لینک کتاب ها خالی بود. برای دانلود سیستم عامل هم از ایران نمی شه دانلود کرد. :cry2:
        Your request is being denied as it appears to be coming from a location banned by our Terms of Use.
        سلام
        احتمال زیاد به دلیل عدم رعایت کپی رایت (!) لینک اون کتاب پاک شده
        برای دانلود سورس های FREE RTOS همباید از برنامه های تغییر IP استفاده کنین
        با هر بدبختی که بود دانلود کردم.ولی مشکل اینجاست که نفهمیدم برنامه از کجا شروع میشه چه برسه کار باهاش
        با دیدن این سورس ها متوجه روال کار شدم.اما سوالی که برام پیش اومد اینه که مگه کنترل همه ی سخت افزار نباید دست سیستم عامل باشه وما با برنامه ها سیستم عامل رو کنترل کنیم؟
        کنترل همه ی سخت افزار نمی تونه که فقط دست نرم افزار باشه , یعنی سیستم عامل نمیتونه که بر همه ی سخت افزار کنترل داشته باشه
        اصلا میدونین دلیل استفاده از سیستم عامل چیه؟؟
        مهمترین عامل اینه که سیستم های REALTIME یا بلادرنگ خطا ندارن و احتمال اشتباه کردن یا هنگ کردنشون خیلی ضعیفه , شما فرض بگیر یک موشک مسلح رو با یک AVR کنترل کنی حالا اگه خدای نکرده AVR این وسط هنگ کنه موشک دیگه کنترل نمیشه و ممکنه کلی خسارت مالی و جانی رو به وجود بیاره
        ولی فرضا شما اگر روی این AVR یک سیستم عامل REALTIME قرار میدادین خطا خیلی پایین میاد و عملا به 0% میرسه
        اصلا یه تعریف برای سیستم عامل می دید؟چه قابلیتی باید باشه تا بشه به یه برنامه گفت سیستم عامل؟؟؟
        سیستم عامل های دیگه مثل لینوکس که از قبل کامپایل شدند وفقط یه فایل ایمیج دارند,قضیه اونا چیه؟(البته تا این حد میدونم که اونا برای arm9 به بالا هستند و باید از حافظه ی خارجی بوت شن ولی چه جوری.... :angry:. )
        دو تا خاصیت مهم سیستم عامل های بلادرنگ اینه که اولا خطا ندارن دوما میتونین یه سری نرم افزار های دیگه رو هم روش نصب کنین(منظور ماژول هایی هستش که میتونین بهش اضافه کنین)

        برای نصب لینوکس ها (مثلا این برای توزیع دبیان هستش) فایل های اصلی سیستم عامل رو میتونین روی NAND FLASH یا حتی MMC بریزین و بعد توسط NOR FLASH سیتم عامل بوت کنین


        دیدگاه


          #34
          پاسخ : سوالات مبتدیانه

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

          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه


            #35
            پاسخ : سوالات مبتدیانه

            یه سوال؟
            آرم 7 میتونه از حافظه خارجی برنامه بخونه؟

            دیدگاه


              #36
              پاسخ : سوالات مبتدیانه

              یه سوال؟
              آرم 7 میتونه از حافظه خارجی برنامه بخونه؟
              سلام
              شما به Avr هم میتونی nand flash متصل کنی ولی باید نرم افزاری پروتوکولش رو بنویسی , طبیعتا هم سرعت پایینه و هم کاره نسبتا مشکلی هستش
              اما توی بیشتر میکرو های arm7 مخصوصا سری های lpc یک باس emc قرار دادن که راحتتر میتونین با nand flash ها ارتباط برقرار کنین

              دیدگاه


                #37
                پاسخ : سوالات مبتدیانه

                نوشته اصلی توسط محمدرضا حسینی
                سلام
                شما به Avr هم میتونی nand flash متصل کنی ولی باید نرم افزاری پروتوکولش رو بنویسی , طبیعتا هم سرعت پایینه و هم کاره نسبتا مشکلی هستش
                اما توی بیشتر میکرو های arm7 مخصوصا سری های lpc یک باس emc قرار دادن که راحتتر میتونین با nand flash ها ارتباط برقرار کنین
                آخرش نگفتین که مستقیم میتونه از حافظه خارجی برنامه بخونه یا نه برای میکرو های اتمل؟

                دیدگاه


                  #38
                  پاسخ : سوالات مبتدیانه

                  معلومه که نه
                  (البته بعضی از avr ها باس برای حافظه خارجی دارن مثل مگا128)

                  دیدگاه


                    #39
                    پاسخ : سوالات مبتدیانه

                    یعنی هیچ AVR یا ARM نیست که بتونه از حافظه خارجی برنامشو بخونه از ARM9 نگید که...
                    یه سوال باس خارجی جز برای کدهای تابلو روان و ... به چه درد میخوره؟

                    دیدگاه


                      #40
                      پاسخ : سوالات مبتدیانه

                      نوشته اصلی توسط شهریار رجب زاده
                      یعنی هیچ AVR یا ARM نیست که بتونه از حافظه خارجی برنامشو بخونه از ARM9 نگید که...
                      یه سوال باس خارجی جز برای کدهای تابلو روان و ... به چه درد میخوره؟
                      جواب این سوالتون رو هم من و هم آقای حسینی دادیم .

                      دیدگاه


                        #41
                        پاسخ : سوالات مبتدیانه

                        XSCALE چیه؟نوع خاصی از آرمه که پردازش موازی داره؟
                        در مورد باس هم متوجه نشدم میشه مستقیم برنامه خوند یا نه(نه اینکه یه عالمه برنامه بنویسیم که این بایت یعنی چیه یا معادل کدوم دستوره)

                        دیدگاه

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