اطلاعیه

Collapse
No announcement yet.

استفاده از EEPROM خارجی به عنوان حافظه اجرایی

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

    استفاده از EEPROM خارجی به عنوان حافظه اجرایی

    حتما برای شما هم اتفاق افتاده که برای برنامه ای حافظه FLASH کم بیارید
    اولین کاری که به ذهن هر کسی میرسه اینه که از یک میکرو با حافظه ی بیشتر استفاده کنه
    ولی این کار در شرایطی مفید واقع میشه و این تایپک قصد نداره بیشتر در این مورد توضیح بده

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

    switch(DATA_EEPROM)
    {
    case "DDRA" : DDRA;
    case "DDRB" : DDRB;
    ...

    case "PINA" : X = PINA;

    ...

    }

    ولی همونطور که میبینید کار سختی است هم هم زمانبر
    این روش هم کار ما را راه نمی اندازد و میریم سراغ روش های بعدی میریم
    این روش ها عبارت اند از بهینه کردن کد نویسی و حذف دستورات اضافه

    حالا اگر این روش ها هم کمکی به ما نکرد چه کنیم
    این بار باید بریم سراغ روش کارامدتری یعنی اینکه یک حافظه ی جانبی به میکرو وصل کنیم و این حافظه به عنوان حافظه FLASH میکرو عمل کنه و ما فایل هگزمون رو در اونجا بریزیم

    یادم میاد قبلا همچین تایپکی ایجاد شده بود ولی هر چی سرچ کردم چیزی پیدا نکردم
    البته تا اونجایی که اطلاع دارم برای میکرهای 8051 همین امکانی هست

    چه کنیم؟؟؟؟؟؟؟

    #2
    پاسخ : استفاده از EEPROM خارجی به عنوان حافظه اجرایی

    میکرو mega64 و بالتبع mega128 قابلیت اتصال حافظه خارجی رو دارند ولی چون تابحال نیاز پیدا نکردم این قسمت دیتا شیت رو هم هیچوقت نخوندم :icon_razz:

    دیدگاه


      #3
      پاسخ : استفاده از EEPROM خارجی به عنوان حافظه اجرایی

      این کار شما به طور کل مورد داره! اول اینکه اینکه پردازنده از کجا دستوراتش رو اجرا کنه کاملا بستگی به معماری اون پردازنده داره و وقتی میگه فقط از فلش داخلی بوت بشه یعنی از هیچ جای دیگه نمیشه که بوت کرد!
      اون روش که گفتید توی eeprom بریزیم هم در اصل شما دارید یه سری opcode خاص ایجاد میکنید و اون ها رو اجرا میکنید. کاملا شبیه کد های جاوا که تو ماشین مجازی اجرا میشه.
      در مورد میکرو های 8051 اطلاعی ندارم اما avr رو میدونم که نمیتونه از جای دیگه ای اجرا بشه.
      بحث بوت لودر هم که برای تعویض برنامه فعلی میکرو هست هم چیز دیگه ای هست. این برای چند بار جواب میده و اگر قرار باشه از اون تو هر بار اجرای برنامه چند بار استفاده کنیم عمر میکرو به شدت کم میشه.
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه

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