NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3635 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 11 از 11

موضوع: اختصاص بخشی از فضای flash میکرو به عنوان ram؟!

  1. #1
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض اختصاص بخشی از فضای flash میکرو به عنوان ram؟!

    سلام به مهندسین عزیز
    الان دوتا مسئله ذهنم رو درگیر کرده.
    یکی اینکه :آیا قرار دادن بخشی از فضای فلش به عنوان رم اصلا" امکان پذیره؟(میشه اینکارو کرد، خواستم نظر دوستانی که احیانا" این کارو انجام دادن جویا بشم)
    مسئله دوم: اینه که سرعت خوندن دیتایی که تو فلش ذخیره شده نسبت به فضای رم اصلی میکرو خیلی محسوس هست؟
    من با Keil و میکروی STM32 کار میکنم.
    ممنون از توجه دوستان

    موفق باشیم
    ویرایش توسط sadmonew : 16-05-2014 در ساعت 14:15
    _____________________________________
    _____________________________________

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال sarab1 آواتار ها
    تاریخ عضویت
    Jul 2008
    نوشته ها
    329
    تشکر
    139
    تشکر شده 172 بار در 100 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام به مهندسین عزیز
    الان دوتا مسئله ذهنم رو درگیر کرده.
    یکی اینکه :آیا قرار دادن بخشی از فضای فلش به عنوان رم اصلا" امکان پذیره؟(میشه اینکارو کرد، خواستم نظر دوستانی که احیانا" این کارو انجام دادن جویا بشم)
    مسئله دوم: اینه که سرعت خوندن دیتایی که تو فلش ذخیره شده نسبت به فضای رم اصلی میکرو خیلی محسوس هست؟
    من با Keil و میکروی STM32 کار میکنم.
    ممنون از توجه دوستان

    موفق باشیم
    سلام مهندس stm رو زیاد نمیدونم اما قرار دادن بخشی از فضای فلش به عنوان رم کار ناممکنی نیست!
    دو تا موضوع هست : یکی سرعت نوشتن و خواندن که در حافظه فلش محدود هست (فکر میکنم در حدود 2-30 مگا هرتز باشه)
    مورد دوم محدودیت تعداد نوشتن هستش که نا محدود نیست (10000-100000 بار ) به همین خاطر برای دستگاهی که در هر ثانیه ممکنه چندین بار مقادیر متغییر ها رو عوض کنه که این دستگاه در وضعیت کار مداوم حافظه فلشش فکر نکنم بیشتر از یه ماه دوام بیاره!

  4. تشکرها از این نوشته :


  5. #3
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    سلام
    امکانش هست که یک ای سی sram رو کنار میکرو قرار داد و با اون کار کرد؟
    البته نه به این صورت که خودمون از gpio برای قرار دهی دیتا استفاده کنیم
    یعنی یه باسی وجود داشته باشه
    که بصورت خودکار خود میکرو ازش استفاده کنه
    مثل lpc 1788
    ایا میشه؟

  6. تشکرها از این نوشته :


  7. #4
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    بستگی به میکرو داره که کنترلر رم خارجی داره یا نه. مثل نمونه ای که خودتون گفتین. در این صورت در تنظیمات پروژه باید فضای رم جدید رو هم اضافه کنید

  8. کاربران : 2 تشکر کرده اند از شما esisafa برای ارسال این پست سودمند:


  9. #5
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

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

  10. تشکرها از این نوشته :


  11. #6
    کاربر فعال
    تاریخ عضویت
    Jun 2007
    نوشته ها
    106
    تشکر
    50
    تشکر شده 93 بار در 60 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadeghbakhshi نمایش پست ها
    حالا خودمون چطوری میتونید یه همچین باسی رو طراحی کنیم
    البته سرعتش هم قابل توجه باشه
    یا بهتر بگم چطوری متوجه بشیم که چه زمانی رم داخلی اشباع شده و باید اطلاعات رو روی رم خارجی بریزیم؟
    وقتی شما رم خارجی کنار میکرو می زارید آدرس او قسمت از حافظه به ادامه حافظه داخلی اضافه میشه. توی تنظیمات کامپایلر هم که معرفی شده فضای کل رم (مقدار داخلی + مقداری که شما گزاشتید) حالا دیگه خودش تصمیم میگیره کی و کجا متغییر ها رو ذخیره کنه.
    تمام این کار توسط خود سخت افزار انجام میشه .حالا اگه شما بخواید اون باس رو شبیه سازی کنید ( که بدیهی هست سرعت خیلی پایین تری از باس سخت افزاری پیدا میکنه) باید از آدرس دهی داینامیک استفاده کنید. به عبارتی این حافظه جدید که اضافه کردید و تو فضای آدرس دهی استاندارد میکرو نیست رو به صورت Heap دوم در نظر بگیرید. نحوه استفاده مثل حالتی هست که از توابع malloc و این ها استفاده میکنیم. ولی این توابع رو حتما باید باز نویسی کنید که این آدرس های مجازی شما رو بشناسه.
    در کل با توجه به سرعتی که میده و درگیری زیاد پردازنده زیاد به صرفه نیست.....

  12. کاربران : 2 تشکر کرده اند از شما shahin برای ارسال این پست سودمند:


  13. #7
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

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

  14. کاربران : 2 تشکر کرده اند از شما esisafa برای ارسال این پست سودمند:


  15. #8
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    اگر داده هایی دارید که باید دائما خوانده و نوشته بشن باید حتما از میکرویی استفاده کنید که رم کنترلر داره.
    اما اگر نوشتن زیادی لازم نیست و فقط خواندن زیاد داره مثل رشته های ثابت، بهتره از همون فلش استفاده کنید.
    سلام به دوستان عزيزم، مهندسين گل
    از توجه همگي بينهايت ممنونم
    مهندس صفامنش گل ميشه يكم بيشتر در مورد قسمت "رم كنترلر" توضيح بدين. داده هام بايد دائما" خونده و نوشته بشن و به فضاي رم زيادي هم احتياج دارم و از رم خارجي هم نميتونم استفاده كنم.
    آيا ميكرويي مثل lpc1768 اين قابليت رو داره؟

    موفق باشيم
    ویرایش توسط sadmonew : 17-05-2014 در ساعت 18:12
    _____________________________________
    _____________________________________

  16. #9
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    به دیتاشیت میکرو نگاه کنید متوجه میشید که کنترلر حافظه ی جانبی داره یا نه.
    1768 نداره ولی 1788 داره. با واحد EMC یعنی کنترلر حافظه ی خارجی میتونید حافظه ی sram و dram و flash به میکرو اضافه کنید. دیتاشیت رو بخونید میفهمید.

  17. تشکرها از این نوشته :


  18. #10
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    به دیتاشیت میکرو نگاه کنید متوجه میشید که کنترلر حافظه ی جانبی داره یا نه.
    1768 نداره ولی 1788 داره. با واحد EMC یعنی کنترلر حافظه ی خارجی میتونید حافظه ی sram و dram و flash به میکرو اضافه کنید. دیتاشیت رو بخونید میفهمید.
    سلام مهندس
    ممنون بابت پاسخ.
    این دقیقا" همون واحد FSMC تو میکروهای STM32 هست.
    اما نکته اینجاست که من نمیخوام از رم خارجی استفاده کنم!
    _____________________________________
    _____________________________________

  19. #11
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    داده ها زیاده و در رم میکرو جا نمیشه. رم خارجی هم نباشه. سرعت هم باید زیاد باشه.
    من چیزی به ذهنم نمیرسه. ببینید حافظه ی رم سریال پیدا نمیکنید!!!!؟؟؟
    داده ها مگر چقدر هستن؟ اگر خیلی زیاد باشن که در حافظه ی فلش هم جا نمیشن. فلش هم حداکثر 512 کیلو جا داره.
    ببینید داده ها چقدر هستن بگین شرکت یک میکرو با اون حجم رم براتون بزنه. البته گرون درمیاد.
    ویرایش توسط esisafa : 18-05-2014 در ساعت 00:55

موضوعات مشابه

  1. [درخواست] کمک در مورد nand flash & nor flash
    توسط omid_m در انجمن LPC series (NXP)
    پاسخ: 13
    آخرين نوشته: 24-07-2017, 14:45
  2. پاسخ: 2
    آخرين نوشته: 11-05-2014, 02:57
  3. اتصال usb flash به برد آموزشی lpc1768
    توسط morteza_j در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 23-12-2013, 18:24
  4. [سوال] اتصال Nand Flash به LPC1788
    توسط Raha323 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 16-12-2013, 16:19
  5. اتصال nand flash و sdram به lpc1768
    توسط behnam6500 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 25-10-2013, 12:25

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •