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

موضوع: Dma ?

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض Dma ?

    سلام
    دوستان این dma ، یعنی دسترسی مستقیم به حافظه . حالا منظور از این دسترسی، به حافظه فلش هست یا رم یا هر دو؟
    در این حالت سرعت اون اینترفیس یا goio بالا میره ؟ تا چه حدی؟ و یا قابل تنظیم برای برخی از پین های میکرو هست؟
    مثلا من میخام pwm ایجاد کنم. ایا با dma این کار شدنیه و سرعت رو بالا میبره؟
    برای هر پین یا پروتکل به چه صورت باید فعال بشه؟
    ممنون میشم یه توضیح بدین
    یاعلی مدد

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

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    واحد pwm در میکرو چیکار به dma داره!؟
    dma برای انتقال دیتا از جایی به جای دیگر در میکرو است بدون اینکه در این مدت cpu درگیر باشد. از رم به رم. از یک پریفرال به رم. از رم به پریفرال و از پریفرال به پریفرال
    در کل چقدر سرچ کردید در این مورد؟
    لازم به ذکر است در مجموعه فیلم پیشرفته این موضوع نیز تشریح شده است.

  4. #3
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    انتقال اطلاعات از هر پریفرال به هار پریفرال دیگه که میتونه شامل ram و flash هم باشه.
    اگه pulse بخوای ایجاد کنی میشه به صورت مشت سر هم یه سری اطلاعات رویه پورتت بریزی تا یه قطار پالس ایجاد کنه. ولی تا مجبور نباشی این کار اصلا کار خوبی نیست.

  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2011
    نوشته ها
    47
    تشکر
    14
    تشکر شده 16 بار در 8 پست

    پیش فرض

    دوست عزیز وقتی برنامه در حال اجرا هستش چطور میشه روی حافظه فلش میکرو چیزی نوشت ؟!

  6. #5
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    حالا حتما باید بنویسی؟
    خوب ازش بخون با dma
    البته میکرو arm میتونی رویه فلشش هم وقتی میکرو روشنه بنویسی.

    اگه نگاه کنین معمولا میکرو های arm چیزی به اسم e2prom ندارن. دلیلشم اینه که میتونی رویه فلشش بنویسی.
    ویرایش توسط mzarkoob : 28-07-2015 در ساعت 11:20

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


  8. #6
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alghasi نمایش پست ها
    اگه نگاه کنین معمولا میکرو های arm چیزی به اسم e2prom ندارن. دلیلشم اینه که میتونی رویه فلشش بنویسی.
    البته 1788 دارای eeprom می باشد.

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


  10. #7
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    خودم با شرکت st کار میکنم و اطلاعی از nxp ندارم. سری کرتکس این جدیدا ندارن. معمولاً اونایی که flash کنترلر دارن eeprom نمیزان. به هر حالا بحث. Dma بود.
    از سورس dma رو میشه فلش داد. ولی برای نوشتن رویه فلش چون باید پیج پیج بریزی و مستقیم و از روی رم رویه فلش میریزه نمیشه با dma انجام داد.
    ممنون بابت اطلاع دادین.

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


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

    پیش فرض

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

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


  14. #9
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2011
    نوشته ها
    47
    تشکر
    14
    تشکر شده 16 بار در 8 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alghasi نمایش پست ها
    حالا حتما باید بنویسی؟
    خوب ازش بخون با dma
    البته میکرو arm میتونی رویه فلشش هم وقتی میکرو روشنه بنویسی.

    اگه نگاه کنین معمولا میکرو های arm چیزی به اسم e2prom ندارن. دلیلشم اینه که میتونی رویه فلشش بنویسی.
    من مشکلی با dma ندارم. این قسمت صحبتتون برام جالب بود که وقتی میکرو روشنه روی حافظه فلش اون شما میگید میشه نوشت. من ندیدم و نشنیدم که بشه در زمان روشن بودن روی حافظه میکرو مطلبی نوشت.
    فلش خارجی که بله، میشه روشون نوشت.

  15. #10
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ajapyy نمایش پست ها
    من مشکلی با dma ندارم. این قسمت صحبتتون برام جالب بود که وقتی میکرو روشنه روی حافظه فلش اون شما میگید میشه نوشت. من ندیدم و نشنیدم که بشه در زمان روشن بودن روی حافظه میکرو مطلبی نوشت.
    فلش خارجی که بله، میشه روشون نوشت.
    والا شدنش میشه و کتابخونه های زیادی هستن. معروفه به تبدیل فلش به eeprom.
    دوست خوبمون اقای sadmonew هم اینجا اشاره کردن. جواب قبلی رو ببینید لینکشم گذاشته. میکرویی که فلش کنترلر داشته باشه میشه روی فلشش نوشت. ولی به این سادگیم نیست.
    لینکی که دوستمون گذاشتن رو ببینید .

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

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