اطلاعیه

Collapse
No announcement yet.

امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

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

    امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

    با پیشرفت روز افزون پردازنده ها و میکروکنترلرها استفاده از امکانات یک سیستم عامل قوی مثل لینوکس در بردهای EMBEDDED هر روز اسانتر و ارزانتر می شود بعنوان نمونه یک مودم ADSL خانگی معمولا دارای یک سیتم عامل و امکانات متنوع شبکه ای لینوکس است.
    با کمک دوستان انشالله در این موضوع تبادل نظر کنیم و یک تاپیک غنی ایجاد بشود.
    برای شروع دو کتاب مرجع در زمینه پیشنهاد می شود که می توانید در گوگل بصورت pdf جستجو و دانلود کنید.

    Building Embedded Linux Systems, Second Edition Aug.2008
    2010 Embedded Linux Prime, A Practical, Real-World Approach_Christopher Hallinan_2nd.Edition



    #2
    پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

    سلام
    بحث جالبیه
    ولی سوال اینکه هدف چیه؟ آیا نصب این سیستم عامل بر روی ریزپردازنده هاست؟ اگر این مورد باشه لازمه ی این موضوع یادگیری ریزپردازنده های با هسته پردازشگر ARM9 به بالاست.
    Reveng will surely come... Your hard time are ahead
    // - - - - - - - - - -
    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
    // - - - - - - - - - -
    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
    // - - - - - - - - - -

    دیدگاه


      #3
      پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

      سلام دوباره. امکانات فوق العاده ای مثل اتصال به شبکه اترنت و بیسیم و یا استفاده از فایل سیستمهای معروف EX, FAT, NTFS و خیلی قابلیت دیگه :nice:فقط با داشتن ابزاری نرم افزاری مثل سیستم عامل لینوکس امکانپذیر است و گرنه هرکدام را باید از ابتدا جداگانه پیاده سازی کرد. که مثل اختراع مجدد چرخ بنظر می آید. شاید هم سختر باشه
      إ¾
      پس هدف اولا استفاده از امکانات حاضر و آماده پیشرفته و ثانیا وارد شدن به یه محیط کاملا استاندارد که خیلی های دیگه هم در تمام موارد (مثلا پروگرام کردن حافظه دستگاه) با همون نرم افزار دارند کار می کنند و راحت از اینترنت می توانید به حجم عظیمی از اطلاعات دسترسی پیدا کنید.

      :agree:بدیهی است که از یک برد آماده بیسکوییت پی سی PC104 یا میکروکنتلرهای متنوع ARM, PIC, SH, INTEL, AMD.... می توانید برای اینکار استفاده کنید. و راستش در ابتدا خیلی مهم نیست از تمام پردازشگر اطلاع داشته باشید چون خودشون لینوکس یا یه سیتم عامل امبدد دیگه (مثل Windows CE) براش اماده کرده اند که شما سریع شروع به استفاده از محیط استاندارد برنامه نویسی (مثلا C) بکنید. اما بعنوان یک قاعده کلی هر پردازنده ای که MMU داشته باشد قابلیت نصب لینوکس را دارد (موارد غیر از این هم بسیار است) . در همین فروم هم بحثی در مورد MMU قبلا انجام شده.


      دیدگاه


        #4
        پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

        تفاوت یه سیستم امبدد با یه سیستم Desk Top معمولا در کارکرد خاص و محدودیت منابع است. محدودیت منابع حتی شامل مصرف کم نیز می شود. بهر حال انتظار استفاده از یک سیستم امبدد به عنوان یک کامپیوتر همه منظوره نمی رود و رابط کاربر نیز معمولا ساده و ویژه همان سیستم طراحی می شود. در این سیستم همه سخت افزار و نرم افزار لازم مهیا می شود ولی به آسانی قابل انتخاب و تغییر نیست. اما قسمتهای متنوع مثل RAM, BIOS, IO and ,....Network port هر کدام باید اماده بشود و این موضوع ساخت این سیستمها را دشوار، طولانی، اختصاصی و اما ارزان می کند. بعدا سعی می کنم بعضی از این بخشها را مورد بحث قرار بدیم.

        دیدگاه


          #5
          پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

          آقای دکتر بسیار عالی بود.
          من جسارتاً وسط مبحث شما این پیشنهاد رو میدم که بصورت عملی روی موضوع به بررسی بپردازیم.
          و در ابتدا من این سوال رو می پرسم که سخت افزار مورد نیاز برای راه اندازی چنین سیستمی از چه اجزایی تشکیل شده؟
          Reveng will surely come... Your hard time are ahead
          // - - - - - - - - - -
          برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
          // - - - - - - - - - -
          اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
          // - - - - - - - - - -

          دیدگاه


            #6
            پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و

            توی همین سایت هم نمونه ARM Based بردهایی که بدرد اینکار بخورند هست ولی قیمت نداده اند. پس دیروز از بازار از جمهوری تهران برد آموزشی ARM9 با تراشه s3c2440 قیمت گرفتم 250 هزار تومان. حدس می زنم قیمت سخت افزار در تعداد یه چیزی نزدیک یک سوم این مبلغ باشه. لطفا کسانی که تجربه سیستم عامل امبد روی یه همچین بردی دارند نظرشون رو بگن.
            ضمنا ماژولهای دوربین، USB WIFIو VGA دیگر هم میشد جداگانه خرید. تو پست بعدی مشخصاتی که تو سایتشون نوشته می گذارم.
            فعلا اجزای سخت افزار را در یک عکس خدمت شما :

            ضمنا در قسمت مدرک تحصیلی، فقط برای اینکه جواب نادرست نداده باشم، دانشجو دکتری نوشتم. لطفا دکتر خطاب نکنید. ممنون

            دیدگاه


              #7
              پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

              برد آموزشی ARM9 با تراشه s3c2440 قیمت حدود 250 هزار تومان

              امکانات برد هم از سایتش بدین شرح است:
              این برد بر اساس توانایی ها و قابلیت های میکروپروسسور S3C2440 طراحی شده است. این برد در اصل Embedded MotherBoard می باشد، از این ر و که با فرکانس کاری 533 مگاهرتز و داشتن پورت های همچون سریال ، USB ،صدا ، شبکه ، حافظه VGA , SD/MMC و... توانایی های یک مادر برد را دارا می باشد.
              همچنین امکان نصب سیستم عامل های Windows CE.NET و Linux بر روی مادر برد به راحتی امکان پذیر می باشد. داشتن نمایشگر LCDرنگی"3.5 با دقت 320*240 پیکسل به همراه صفحه حسگر لمسی و امکان اتصال برد مبدل VGA برای نمایشگر های CRT و LCD معمولی از دیگر قابلیت های جذاب این برد می باشد.
              ابعاد این برد 10*10 سانتی متر می باشد. ابعاد بسیار کوچک این برد جهت کاربردهای جیبی (Porotabl) و فضاهایی که نیاز به یک مادر برد با سایز بسیار کوچک است ، بسیار مناسب می باشد.
              این برد نیاز به یک تغذیه 5 ولت تک داشته و با توجه به عدم تلفات حرارتی فاقد هرگونه فن و سیستم خنک کننده می باشد.


              پورت ها و خروجی ها :
              یک عدد پورت شبکه (RJ45) با سرعت 10/5 Mbps
              سه عدد پورت سریال
              یک عدد پورت HOST USB
              یک عدد پورت USB DEVICE
              یک عدد سوکت کارت های حافظه SD/MMC
              یک عدد خروجی استریو صوت
              یک عدد میکروفون
              یک عدد کانکتور 10 پین JTAG
              چهار نمایشگر LED
              شش عدد کلید فشاری همه منظوره
              یک عدد بازر روی خروجی PWM
              یک عدد پتانسیومتر روی ورودی A/D
              یک عدد کانکتور 20 پین به منظور اتصال دوربین
              یک عدد باطری پشتیبانی حافظه RTC روی برد
              تغذیه ورودی 5 ولت به همراه کلید و نمایشگر تغذیه
              یک عدد کانکتور 40 پین به منظور اتصال LCD
              دو عدد کانکتور توسعه (34 پایه I/O و 40 پایه گذرگاه سیستم)
              یک عدد کلید ریست میکرو پروسسور

              امکانات آی سی که اینطوری است:
              • separate 16 KB instruction and 16 KB data cache
              • MMU to handle virtual memory management
              • TFT& STN LCD controller
              • NAND flash boot loader
              • system manager (chip select logic and SDRAM controller)
              • 3-ch UART
              • 4-ch DMA
              • 4-ch timers with PWM
              • I/O ports
              • RTC
              • 8-ch 10-bit ADC and touch screen interface
              • camera interface
              • AC97 audiocodec interface
              • IIC-BUS interface
              • IIS-BUS interface
              • USB host
              • USB device
              • SD host & multimedia card interface
              • 2-ch SPI
              • PLL for clock generation.
              The S3C2440's main enhancement over the baseline product, S3C2410, is the addition of camera interface for multimedia messaging services.

              دیدگاه


                #8
                پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

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

                دیدگاه


                  #9
                  پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

                  نوشته اصلی توسط S.R.F
                  باسلام
                  داشتم دنبال موضوع های لینوکس برای سیستم هایembededمی گشتم با این تاپیک مهم روبرو شدم
                  ولی انگار خبری نیست ایا موضوع به نتیجه رسیده؟
                  فکر نکنم!
                  چرا رها شده
                  دوستانی که این موضوع براشون جزابه بیان و کامنت بگذارند تا مطلب رو باهم جلو ببریم
                  سلام ، بحث را میتونیم ادامه بدیم با شرط اینکه سخت افزار را مشخص کنیم
                  Reveng will surely come... Your hard time are ahead
                  // - - - - - - - - - -
                  برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                  // - - - - - - - - - -
                  اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                  // - - - - - - - - - -

                  دیدگاه


                    #10
                    پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

                    نوشته اصلی توسط Saeid.exe
                    سلام ، بحث را میتونیم ادامه بدیم با شرط اینکه سخت افزار را مشخص کنیم
                    باسلام
                    من فکر میکنم یک چیز بروز خیلی خوبه.
                    هرچند خیلی فرقی نمی کنه چون شما وقتی داری برای لینوکس برنامه می نویسی دیکه یک جورایی با سخت افزار مستقیم ارتباطی نداری
                    ولی خوب من این سخت افزار هارو دارم.
                    Arm9 9260
                    cortex m7 stm32f7
                    cortex A9 4412
                    که روی همه اینها لینوکس پرت شده.
                    من تا حدودی هم باهاشون کار کردم و بر نامه ساختم
                    و اجرا کردم.ولی یک جورایی یک تنه

                    دیدگاه


                      #11
                      پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

                      نوشته اصلی توسط S.R.F
                      باسلام
                      من فکر میکنم یک چیز بروز خیلی خوبه.
                      هرچند خیلی فرقی نمی کنه چون شما وقتی داری برای لینوکس برنامه می نویسی دیکه یک جورایی با سخت افزار مستقیم ارتباطی نداری
                      ولی خوب من این سخت افزار هارو دارم.
                      Arm9 9260
                      cortex m7 stm32f7
                      cortex A9 4412
                      که روی همه اینها لینوکس پرت شده.
                      من تا حدودی هم باهاشون کار کردم و بر نامه ساختم
                      و اجرا کردم.ولی یک جورایی یک تنه
                      بسیار عالی
                      با چه زبانی برنامه می نویسید؟
                      Reveng will surely come... Your hard time are ahead
                      // - - - - - - - - - -
                      برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                      // - - - - - - - - - -
                      اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                      // - - - - - - - - - -

                      دیدگاه


                        #12
                        پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

                        باسلام
                        به زبان c داخل ide
                        Eclipse

                        دیدگاه


                          #13
                          پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

                          نوشته اصلی توسط S.R.F
                          باسلام
                          به زبان c داخل ide
                          Eclipse
                          به به زنده باد اکلیپس . :job:

                          واسه STM32 هم با اکلیپیس کد میزنید؟
                          Reveng will surely come... Your hard time are ahead
                          // - - - - - - - - - -
                          برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
                          // - - - - - - - - - -
                          اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
                          // - - - - - - - - - -

                          دیدگاه


                            #14
                            پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

                            نوشته اصلی توسط سعید خیری
                            به به زنده باد اکلیپس . :job:

                            واسه STM32 هم با اکلیپیس کد میزنید؟
                            باسلام
                            تازه برد stm32رو تولید کردم هنوز نرسیدم کد بزنم ولی کاری نداره

                            دیدگاه


                              #15
                              پاسخ : امبدد لینوکس Embedded Linux برای میکروکنترلرها و پردازنده ها

                              اقا اگه ممکنه ادامه بدید خیلی باحاله من دوس دارم :wow:

                              دیدگاه

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