ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13
  1. #1
    2010/05/06
    تهران
    291
    7
    011

    DMA چیست؟ افزایش سرعت!!!

    سلام
    DMA یک قسمتی از میکروکنترلر ARM است که می تواند بعضی از کارها را برعهده بگیرد. در واقع DMA می تواند باعث کمتر شدن کار پردازشگر شود و سرعت میکروکنترلر را در نهایت بالا ببرد البته بعضی از بخش های میکروکنترلر می توانند با DMA کار کنند!!
    حال اینکه چگونه می توان از این بخش استفاده کرد را بنده بلد نیستم اگر از اساتید کسی بتواند کمک کند ممنون می شوم. :icon_razz:
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
  2. #2
    2010/05/06
    تهران
    291
    7
    011

    پاسخ : DMA چیست؟ افزایش سرعت!!!

    واقعیتش بحث dma خیلی مهم است و من تعجب می کنم که چرا اینجا کسی زیاد در مورد این موضوع بحث و گفت و گو نمی کند!!!
    از اساتید و کاربران خواهش می کنم مباحثی را بیان کنند. :rolleyes:
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
  3. #3
    2008/04/30
    73
    0

    پاسخ : DMA چیست؟ افزایش سرعت!!!

    خیلی سادست
    کلیات : آدرسهای شروع انتقال و تعداد انتقال و نوع Trigger و یا Interrupt را تنظیم میکنی و انتقال بین دو peripheral صورت میگیره
    برای جزییات باید روی مثال های خاص توضیح داد
    یک محدودیت : از همه DMA ها نمیشه همزمان استفاده کرد. بستگی به تعداد لایه های باسهای داخلی داره
    دانلود کتاب رایگان ARM به زبان فارسی :

    http://www.eca.ir/forum2/index.php?topic=74049.0
  4. #4
    2010/05/06
    تهران
    291
    7
    011

    پاسخ : DMA چیست؟ افزایش سرعت!!!

    سلام
    می شه یک مثال ساده بزنید منظورم برنامه ی ساده ای که از اون من یاد یگیرم
    با تشکر از کاربر محترم elecMicro :wow:
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
  5. #5
    2007/07/18
    C:\Windows\Temp
    344
    2

    پاسخ : DMA چیست؟ افزایش سرعت!!!

    سلام

    من احتیاج دارم از اس رم 4kb را باdma به ssp0 منتقل کنم.
    میشه راهنمایی کنید
    زندگی یه فرصته
  6. #6
    2013/01/31
    تهران
    32
    2

    پاسخ : DMA چيست؟ افزايش سرعت!!!

    سلام دوست عزيز

    من يک نمونه برنامه از dma قرار دادم مطالعه بفرماييد مشکلي بود در خدمتم :job:

    کد:
    #include <LPC177x_8x.H>
    #include "delay.h"
    #include "lpc177x_8x_gpdma.h"
    #include "GLCDH.h"
    char str1[20]="mohsen abdollahi";
    char str2[20]="DMA TEST ";
    main()
    {
    	GPDMA_Channel_CFG_Type x;
    	Delay_init();
    	SDRAM_32M_16BIT_Init();
    	GLCD_Init();
    	GLCD_Clear(Blue);
    	GPDMA_Init();
    	x.ChannelNum=0;
    	x.SrcMemAddr=(uint32_t)str1;
    	x.DstMemAddr=(uint32_t)str2;
    	x.TransferSize=20;
    	x.TransferWidth=GPDMA_WIDTH_BYTE;
    	x.TransferType=GPDMA_TRANSFERTYPE_M2M;
    	GPDMA_Setup(&x);
    	GUI_Text(0,0,str1,White,Blue);
    	GUI_Text(0,50,str2,White,Blue);
    	GPDMA_ChannelCmd(0,ENABLE);
    	Delay_ms(1000);
    	GUI_Text(0,80,str2,White,Blue);
    	while(1);
    }
    اعتماد به نفس سلاحی قلابی ، برای رسیدن به اهداف واقعیست...!
  7. #7
    2011/12/10
    22
    0

    پاسخ : DMA چیست؟ افزایش سرعت!!!

    لطفا اینکروداشم بزار این جوری که کسی چیزی نمی فهمه !
  8. #8
    2013/01/31
    تهران
    32
    2

    پاسخ : DMA چيست؟ افزايش سرعت!!!

    اگر لازم داشته باشيد ميتونم خط به خط کدها رو براتون شرح بدم ... :read:

    اما اگر دنبال مفهوم DMA هستيد بحث فرق ميکنه ...

    بازم هر کمکي خواستيد من هستم سعي ميکنم در حد توانم ياري برسونم .. :agree:

    موفق باشيد ...
    اعتماد به نفس سلاحی قلابی ، برای رسیدن به اهداف واقعیست...!
  9. #9
    2010/05/06
    تهران
    291
    7
    011

    پاسخ : DMA چيست؟ افزايش سرعت!!!

    سلام خيلي از بايت اينکه در اين بحث شرکت کرددي متشکرم
    سوالي که بنده و يا بيشتر افراد را (از نظر بنده) مشغول کرده اينکه اين dma چگونه را اندازي مي شود و چگونه کار مي کند
    تا آنجايي که من مي دونم dma به cpu کار ندارد
    و مثلا اگر آي سي داراي يک باس dma در قسمت GPIO داشته باشد مي تواند اطلاعات حافظه را مطابق يک اصولي انتقال دهد.
    خب حالا چگونه اين اتفاق مي افتد من مي خواهد بودنم و حالا با چه سرعتي مي تواند اين کار را انجام دهد مثلا مي خواهم اطلاعت 0xFFFF FFF5 تا 0xFFFF FFFF که مثلا حافظه فلش هست را بايت بايت به gpio منتقل کنم با تشکر
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
  10. #10
    2008/09/01
    80
    5

    پاسخ : DMA چيست؟ افزايش سرعت!!!

    سلام

    DMA يا دسترسي مستقيم به حافظه واحديه که امروزه توي ميکروکنترلر ها ميشه ديد ! ولي هميشه هم به صورت يک واحد مستقل طراحي نشده و به عنوان بخشي از يک واحد ديگه در نظر گرفته شده ! مثلا dma در spi و يا dma در usart !

    با يه مثال ساده کاربرد dma رو توضيح مي دم !
    فرض کنيد توي يه پروژه قراره ميکرو با کامپيوتر ارتباط برقرار کنه و در هر ارتباط يک بسته داده ي 10 بايتي ردوبدل بشه و ميکرو هم بايد بقيه کار رو هم انجام بده !

    خب يکي از روش ها اينه که پورت سريال رو توي حالت وقفه قرار بديم و با دريافت هر کارکتر ميکرو دچار وقفه بشه و کارکتر دريافتي رو ذخيره کنه و بعد دوباره به کاراش برسه ! و وقتي 10 تا بايت رو گرفت ، دستورات مربوطه رو انجام بده پس ميکرو حداقل 10 بار دچار وقفه مي شه !

    شايد براي اين حجم داده اتفاق خاصي پيش نياد و اصلا هم مهم نباشه ! ولي اگه حجم داده 1000 بايت و يا 10000 بايت بشه چي ؟ اونوقت ميکرو ميتونه به کارهاي ديگه اش هم برسه ؟
    براي اين حالت استفاده از dma پيشنهاد ميشه ! به صوريکه بعد از تنظيم dma به جاي اينکه بايت به بايت ميکرو دچار وقفه بشه ! بعداز اينکه کل بايت ها گرفته شد ، dma به ميکرو اطلاع ميده ( از طريق وقفه ) و ميکرو دستورات مورد نياز رو روي داده انجام مي ده ! و بجاي 10000 بار وقفه تنها يک با دچار وقفه ميشه !

    تا اينجا به صورت خيلي ساده DMA توضيح داده شد ! بقيه اين قسمت مربوط به ميکروکنترلرهاي sam7 اتمل هستش :

    dma توي اين ميکروکنترلرها چند تا رجيستر داره که دوتا اشاره داره به آرايه اي که داده ها رو ذخيره کنه و دوتا به عنوان شمارنده اند و تعداد بايت هاي ارسالي و يا دريافتيو مشخص مي کنند و دوتا رجيستر کنترلي و وضعيت داره ! (اگه اشتباه نکرده باشم ! چون دسترسي به ديتاشيت الان ندارم ) با تنظيم اين رجيسترها و رجيستر هاي واحدي که قراره باهاش تبادل داده داشته باشي ميتوني به راحتي با dma کار کني

    اميدوارم به دردت خورده باشه ! اين واحد برعکس اسمش که سه حرفه (DMA ) خيلي کاربرديه سعي کن هرجور شده راش بندازي :job:

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 13

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

  1. پاسخ: 8
    آخرين نوشته: 2015/09/04, 22:27
  2. افزایش ولتاژ یا دور (سرعت ) فن
    توسط alijl در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2015/07/06, 07:22
  3. افزایش سرعت رباط تعقیب خط
    توسط سوران آراسته در انجمن ربات های مسیر یاب
    پاسخ: 6
    آخرين نوشته: 2011/10/04, 10:37
  4. افزایش سرعت SPI سخت افزاری در بسکام
    توسط mohsenjooon در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2011/01/16, 08:27
  5. روش هایی برای افزایش سرعت اینترنت
    توسط abedjoon در انجمن كامپيوتر ، اينترنت و علوم مرتبط
    پاسخ: 18
    آخرين نوشته: 2008/10/01, 05:50

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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