NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2246 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 4 از 5 نخستنخست 12345 آخرینآخرین
نمایش نتایج: از 61 به 80 از 100

موضوع: آموزش سیستم عامل rtx

  1. #61
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام
    مشکلم حل شد!
    همینطور که تو شکل زیر نشون دادم تو قسمت کانفیگ rtx اون قسمت که زرد رنگ هست رو 2 بود برای همین 2 تا تسک رو بیشتر اجرا نمیکرد و ماکزیممش هم 88 هست که تو شکل میبینید
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Capture.JPG
مشاهده: 119
حجم: 19.9 کیلو بایت  

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


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

  4. #62
    کاربر فعال
    تاریخ عضویت
    Nov 2008
    نوشته ها
    149
    تشکر
    64
    تشکر شده 161 بار در 54 پست

    پیش فرض

    فكر كنم تعداد تسك به ميزان sram بستگي داشته باشه. يعني اگر ميزان پشته هر تسك رو كم كني. تعدادش افزايش پيدا كنه.متاسفانه داخل مشخصات 1768 زده كه 64 كيلو رم داره اما ظاهرا تنها 32 كيلوي اون در دسترس هست و مابقي براي دستگاه ها هست ( يا شايد هم من اشتباه مي كنم).

    نمي دونم چرا ميزان رم اين ميكرو كنترلرها اينقدر كمه!. مثلا چي مي شد يه چيزي حدود 512 كيلو رم داشت؟! (البته به غير از بحث قيمت)

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


  6. #63
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    چطور میتونم یه متغییر تعریف کنم که بتونم تو تمام تسکها ازش استفاده کنم یا یه متغییر رو به عنوان خروجی یه تسک بگیرم؟؟
    میخوام یه تسک داشته باشم برای خوندن adc و بعد این مقدار خونده شده رو تو یه تسک دیگه استفاده کنم

  7. #64
    کاربر دائمی
    تاریخ عضویت
    Jun 2009
    نام
    روح الله خرم بخت
    نوشته ها
    403
    تشکر
    456
    تشکر شده 591 بار در 214 پست

    پیش فرض

    برای این کار شما دو راه داری ، یه راه حرفه ای و برای برنامه های بزرگ و یه راه غیر حرفه ای و برای برنامه های کوچیک .
    من اول راه غیر حرفه ای رو میگم :
    شما میاید توی برنامه و قبل از تابع main متغیری جهانی تعریف میکنید . این متغیر در همه جای برنامه ، حتی در تسک ها قابل دسترسه .
    دوم راه حرفه ای :
    شما میاید و از قابلیت mailbox سیستم عامل استفاده میکنید . با این قابلیت شما میاید یه میل باکس تعریف کرده و اطلاعات رو به ای میل باکس ارسال و از اون دریافت میکنید . برای جزئیات بیشتر در این مورد به رفرنس منوال مراجعه کنید .

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


  9. #65
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    کسی با mailbox سیستم عامل RTX کار کرده؟؟
    چند تا مثال رو اجرا کردم ولی نمیدونم چرا موقع دریافت با دستور os_mbx_wait گیر میکنه!!
    این همون مثالی هست که تست کردم
    http://read.pudn.com/downloads156/do...ailbox.c__.htm

  10. #66
    مدیر انجمن
    تاریخ عضویت
    Dec 2009
    نام
    غلامحسن منصوری
    نوشته ها
    359
    تشکر
    408
    تشکر شده 819 بار در 248 پست

    Red face

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    کسی با mailbox سیستم عامل RTX کار کرده؟؟
    چند تا مثال رو اجرا کردم ولی نمیدونم چرا موقع دریافت با دستور os_mbx_wait گیر میکنه!!
    این همون مثالی هست که تست کردم
    http://read.pudn.com/downloads156/do...ailbox.c__.htm
    سلام.
    بله. مشکل رو پیدا کردم.
    باید این دستور باید در اولین تسک (و نه در تابع main ) و پیش از اولین استفاده از mailbox قرار بگیره:
    [PHP]os_mbx_init(MsgBox, sizeof(MsgBox));[/PHP]

    شما این دستور رو در تسک send قرار داده اید و تا اینجا درست بوده. ولی os_dly_wait که قبل از این دستوره کار رو خراب کرده و موجب شده که تسک recieve اجرا بشه که توی اون تسک از mailbox خونده اید. به همین دلیل توی حالت wait_mbx میمونه.
    دستور تاخیر رو به بعد از os_mbx_init انتقال بدید درست میشه
    موفق باشید

  11. کاربران : 6 تشکر کرده اند از شما mansoory برای ارسال این پست سودمند:


  12. #67
    کاربر فعال Dr.ROOSTA آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    اسماعیل
    نوشته ها
    136
    تشکر
    336
    تشکر شده 234 بار در 79 پست

    Icon2008

    سلام به همه دوستان ؛ بخصوص استاد منصوری عزیز و عرض خسته نیاشید به همتون.
    اقا یسری تاپیک تو سایت ecaهست در مورد rtx . خیلی روونه و واضح . اینم یه فایل که can رو با این سیستم عامل پیاده سازی کرده.
    فايل هاي پيوست شده فايل هاي پيوست شده

  13. کاربران : 4 تشکر کرده اند از شما Dr.ROOSTA برای ارسال این پست سودمند:


  14. #68
    عضو جدید
    تاریخ عضویت
    Jan 2012
    نوشته ها
    14
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام آقا علیرضا
    واقعا" عالی بود.حرف نداره!
    ممنون

  15. #69
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نوشته ها
    10
    تشکر
    27
    تشکر شده 19 بار در 2 پست

    پیش فرض

    سلام
    ممنون از آموزش هاتون
    این مقاله کل اموزش های داده شده:
    فايل هاي پيوست شده فايل هاي پيوست شده

  16. کاربران : 17 تشکر کرده اند از شما rezasede برای ارسال این پست سودمند:


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

    پیش فرض یک سمپل کامل !؟

    نقل قول نوشته اصلی توسط mansoory نمایش پست ها
    حیف...
    واقعا حیف که این آموزش رها شد...
    این یکی از قشنگترین آموزشهای این انجمن بوده. کار alireza9900 واقعا درسته و انشای خیلی روان و زبان ساده ای که بکار برده تحسین برانگیزه. کاش ادامه پیدامیکرد...
    بله واقعا !
    در سمپل های خود کیل چند مثال هست که از rtx استفاده کرده برای انجام چند کار معمولی مثلا چشمک زن و .. ! ولی باز در سمپل هاس stm در پوشه MCBSTM32 تنوعش بیشتره. و در کل علاقه عجیبی به سمپل چشمک زن داشتند انکار کار مهمی غیر این نیست. مثالی که یه کار درست حسابی انجام بده نگذاشته. مثلا یه برنامه دارید که به صورت معمول داره کارای زیر را باهم انجام میده:
    -کار معمولش اینه مثلا یه تایمر را فعال کرده داره روی یه پایه به صورت سخت افزاری خودش پالس میده یا از ADC هر چی خوند رو LCD نشون میده. یا رو یه پای هایی داره PWM میده یا هر کار دیگه ای ...
    -اگه یه وقفه خارجی اومد میره یه چیزی رو یه جایی مثلا lcd یا uart نشون میده که وقفه اومده.
    - اگه یه چیزی روی پورت سریال اومد با توجه به اینکه وقفه uart فعاله میره در زیروال وقفه و کاراکتر دریافت می کنه و اگر اینتر زده شد رشته کامل شده قابل استفاده هست و مثلا این رشته را روی sd ذخیره میکنه یا هر کار دیگه در آنجا انجام میده
    - هر چند ثانیه یک بار یه کار دیگه بکنه مثلا هر سه ثانیه یک بار روی پورت سریال یه چیزی بفر سته
    خوب همان طور که گفته شد این کارا به صورت معمول در یک برنامه قابل انجام است و در برنامه اصلی کارای اصلی داره انجام میشه و به کمک وقفه ها، باقی وظایف قابل انجامه. حالا سوال اینه که یه همچین برنامه هایی که ما قبلا به کمک وقفه ها انجام می دادیم در این RTX به چه صورت انجام میشه؟
    در مثالها به غیر از دستورات گفته شده از چند دستور دیگه هم استفاده شده است :
    [PHP]OS_MUT mut_GLCD; /* Mutex to controll GLCD access */
    os_mut_init(mut_GLCD);
    os_mut_wait(mut_GLCD, 0xffff);
    [/PHP]

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط avr.mohsen نمایش پست ها
    در این برنامه که پیوست کردم
    وقفه رابط سریال را فعال کردم وقتی کاراکتری دریافت کرد
    تسک READKEY که اولویتش هم از همه بالاتر است کارش را ادامه بده و کاراکتر دریافتی را ارسال کند.
    مشکل:
    1.وقتی برنامه اجرا می شود (میکرو ریست می شود) تا زمانی که کاراکتری از رابط سریال دریافت نکرده مشکلی وجود ندارد و LEDها چشمک می زند ولی زمانی که کاراکتری ارسال می شود سیستم هنگ می کند.و کاراکتر هم ارسال نمی کند.
    سوال:
    1.اصلا در سیستم عامل RTX روش پیاده سازی وقفه چیست درست این کار را کرده ام.
    نقل قول نوشته اصلی توسط avr.mohsen نمایش پست ها
    چون کسی جواب نداد خودم اشتباهم رو متوجه شدم می گم که مابقی حواسشونو جمع کنند اشتباه من را تکرار نکنند.
    استفاده از دستور
    os_evt_set
    به جای دستور
    isr_evt_set
    در وقفه ها
    در این برنامه که ضمیمه شده
    [PHP]void USART1_IRQHandler (void) {
    volatile unsigned int IIR;
    char data;
    IIR = USART1->SR;
    if (IIR & USART_SR_RXNE) { /* read interrupt */
    USART1->SR &= ~USART_SR_RXNE; /* clear interrupt */

    data=(USART1->DR & 0x1FF);
    rx_buffer[rx_wr_index]=data;
    if (++rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
    if (++rx_counter == RX_BUFFER_SIZE)
    {
    rx_counter=0;
    };
    os_evt_set (0x0001, t_readkey); /* send event to task 'task' */
    }
    [/PHP]که از همون دستور os_evt_set در وقفه استفاده شده! برعکس نگفتید!؟
    نقل قول نوشته اصلی توسط alireza9900 نمایش پست ها
    رویدادها
    یه نکته مهم اینکه تو توابع وقفه irq (نه fiq) از تابع isr_evt_set برای فعال کردن پرچم ها استفاده میشه (نه تابع os_evt_set)

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


  21. #72
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نام
    عربعامری
    نوشته ها
    148
    تشکر
    25
    تشکر شده 92 بار در 60 پست

    پیش فرض

    سلام به همه دوستان
    اقا من اومدم با ین سیستم عامل کار کنم همون ول کار وایستادم.من برای lpc1768 میخوام ولی توی پوشه ptx فایلی کانفیگ برای 17xx نیست. اینو میگم RTX_Conf_LPC23xx.c حالا باید چکار کنم.دوستان کسی رو 1768 کار کرده ؟


    جواب با همین هدر LPC23XX راه اندازی شد.فقط LPC17XX.H به هدر اظافه شود
    ویرایش توسط arvin2009 : 03-02-2014 در ساعت 14:45

  22. #73
    عضو جدید
    تاریخ عضویت
    Jul 2012
    نوشته ها
    12
    تشکر
    0
    تشکر شده 29 بار در 5 پست

    پیش فرض

    کاشکی با cmsis rtos هم مقاله بدی....

  23. #74
    مدیر انجمن yraeisi آواتار ها
    تاریخ عضویت
    Sep 2012
    نام
    یوسف رئیسی
    نوشته ها
    222
    تشکر
    9
    تشکر شده 182 بار در 100 پست

    پیش فرض

    فیلم آموزش emWin با LPC1788

    شامل مثال های مختلف جهت راه اندازی emWin به طور مستقل و به همراه سیستم عامل RTX و راه اندازی تاچ

    تاپیک ویژه راهنمای خریداران فیلم :
    http://www.iranmicro.ir/forum/showth...2695#post92695
    Hardware & Software designer
    Telegram:@y_r_z

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


  25. #75
    تازه وارد
    تاریخ عضویت
    Mar 2016
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

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


    #include <LPC23xx.H>
    #include <rtl.h>

    OS_TID tsk_ID1, tsk_ID2;
    __task void task_init(void);
    __task void task1(void);
    __task void task2(void);
    void blink1(void);
    void blink2(void);

    int main()
    {

    os_sys_init(task_init);

    while(1){}
    return 0;
    }

    __task void task_init(void)
    {
    IODIR0 =0x3;
    IOSET0 = 0x3;
    tsk_ID1 = os_tsk_create(task1, 1); //priority:1
    tsk_ID2 = os_tsk_create(task2, 1); //priority:1

    os_tsk_delete_self(); //necessary
    }

    __task void task1(void)
    {
    int i = 0;
    while(1){
    for (i = 0; i < 0x7ffff; i++);//process

    blink1();
    }
    }

    __task void task2(void)
    {
    int i = 0;
    while(1){
    for (i = 0; i < 0x8ffff; i++);//process

    blink2();
    }
    }

    void blink1(void)
    {
    IODIR0 =0x3;
    IOSET0 = 0x3;
    }

    void blink2(void)
    {
    IODIR0 =0x3;
    IOSET0 = 0x3;
    }

  26. #76
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2014
    نوشته ها
    32
    تشکر
    24
    تشکر شده 3 بار در 2 پست

    پیش فرض

    با سلام و عرض خسته نباشید.
    اقا ایا می شود در سیستم rtx در یک تسک بیاییم و از مقدار موجود در متغیری که در یک تسک دیگر است، استفاده کنیم؟ اگر اره، روش ان به چه صورت می باشد؟ در صورت امکان راهنمایی ام بفرمایید. با تشکر

  27. #77

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


  29. #78
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2014
    نوشته ها
    32
    تشکر
    24
    تشکر شده 3 بار در 2 پست

    پیش فرض

    ممنون اقا مهدی. توضیحات بیشتر این مورد را از کجا می توانم پیدا کنم؟

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

    پیش فرض

    یک پی دی اف هست در کیل برای شرح rl همین طور
    \C:\Keil\ARM\Hlp فایل rlarm
    و به طور جداگانه در نت هم
    Mailbox را سرچ کنید

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


  32. #80
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2014
    نوشته ها
    32
    تشکر
    24
    تشکر شده 3 بار در 2 پست

    پیش فرض

    ممنون

صفحه 4 از 5 نخستنخست 12345 آخرینآخرین

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

  1. [خبر] راهنمای انتخاب سیستم عامل
    توسط titery در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 27
    آخرين نوشته: 26-05-2016, 12:37
  2. معرفی سیستم بلاگدهی درنا بلاگ
    توسط behnam6500 در انجمن گفت و گوي آزاد
    پاسخ: 7
    آخرين نوشته: 15-02-2014, 08:18
  3. Os سیستم عامل
    توسط akbh در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 4
    آخرين نوشته: 11-09-2011, 00:15
  4. یک اشتباه رایج در خنک نگه داشتن سیستم
    توسط arsalan681 در انجمن ترفندهای کامپیوتری/معرفی نرم افزار های مفید
    پاسخ: 0
    آخرين نوشته: 05-11-2010, 01:36
  5. سیستم ارسال اطلاعات کنترلی از طر
    توسط HN6 در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 0
    آخرين نوشته: 11-01-2008, 18:49

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

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