اطلاعیه

Collapse
No announcement yet.

نحوه برنامه نویسی حرفه ای برای میکروکنترلر

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

    نحوه برنامه نویسی حرفه ای برای میکروکنترلر

    سلام دوستان
    من قصد نوشتن یک نرم افزار نسبتا بزرگ و پیچیده برای یک دستگاه را دارم. میکروش احتمالا ARM باشه البته نوع میکرو خیلی برام مهم نیست و سوالم چیز دیگریه
    سوالم اینه که چطور باید برنامه بنویسم که اولا مدیریت توابع به خوبی امکان پذیر باشه برنامه قابل فهم منظم باشه و به عبارتی یلخی کد اضافه نکنم در ضمن برنامه ماژولار باشه و در سریعترین زمان به درخواست ها پاسخ داده بشه من اطلاعاتی در رابطه با System tick ، Modular Programming و RTOS جمع آوری کردم اما هنوز نمی دونم چطور باید یک برنامه حرفه ای بنویسم.
    لطفا راهنمایی کنید :read: :read: :smile:

    #2
    پاسخ : نحوه برنامه نویسی حرفه ای برای میکروکنترلر

    سلام
    ابتدا فانکشنهای سخت افزار درگیر در پروژه را بنویسید .
    بطور مثال : بلوک کیبرد ، LCD ، ADC ، .........
    فلوچارت پروژه را بطور کامل ترسیم کنید
    بعد تنها فانکشنهای که در فلوچارت ترسیم کرده اید را تعریف نمایئد .
    در انتها الگوریتم داخل فانکشنها را بنویسید (این قسمت با توجه به تجربه شما کارآمد و خوانا خواهد
    بود )
    سعی کنید مغادیر ثابت رو بصورت دیفاین استفده کنید
    کارهای کوچیک و پر کاربرد را ماکرو استفاده کنید
    الگوریتم را حتما فلو چرات کنید
    کد های نمونه کامپایلر ها ی مثل کیل و IAR دید بسیار خوبی به شما میده.
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز

    دیدگاه


      #3
      پاسخ : نحوه برنامه نویسی حرفه ای برای میکروکنترلر

      نوشته اصلی توسط ertebat
      سلام دوستان
      من قصد نوشتن یک نرم افزار نسبتا بزرگ و پیچیده برای یک دستگاه را دارم. میکروش احتمالا ARM باشه البته نوع میکرو خیلی برام مهم نیست و سوالم چیز دیگریه
      سوالم اینه که چطور باید برنامه بنویسم که اولا مدیریت توابع به خوبی امکان پذیر باشه برنامه قابل فهم منظم باشه و به عبارتی یلخی کد اضافه نکنم در ضمن برنامه ماژولار باشه و در سریعترین زمان به درخواست ها پاسخ داده بشه من اطلاعاتی در رابطه با System tick ، Modular Programming و RTOS جمع آوری کردم اما هنوز نمی دونم چطور باید یک برنامه حرفه ای بنویسم.
      لطفا راهنمایی کنید :read: :read: :smile:
      بستگی داره چقدر بزرگ و پیچیده باشه
      اگه واقا بزرگ و پیچیده در حد یک سیستم عامل گوشی تلفن باشه شما شدیدا نیازمند به یک متدولوژی توسعه نرم افزار هستید
      که آخرین و بهترینش rup است . یک ایده اساسی از درک و چگونگی استفاده از فرآیند و اصول زیربنایی تولید به روش تکرار.


      فرآیندی است که قابلیت سازگاری و پیکربندی دارد و می توان از آن برای پـروژه های کوچک یک نفره تا بزرگتـرین پروژه هـای با چند صد نفر تولید کننده، که خود تیم ها نیز از نظر جغرافیایی پراکنده اند، استفاده کرد.

      پروژه ها را می توان به چهار دسته تقسیم کرد :

      1. دیموس : پروژه کوچک یک هفته ای برای یک تیم یک نفره

      2. گنی مید : پروژه ای با 5 نفر تولید کننده و سه ماه زمان

      3. مارس : پروژه ای با اندازه متوسط ، با 15 تولید کننده ، که یک سیستم بزرگ تحت وب تولید می کنند .

      4. ژوپیتر : پروژه ای با اندازه بسیار بزرگ ؛ با بیش از 150 تولید کننده، که یک سیستم بسیار بسیار بزرگ توزیع شده و پیچیده تولید می کنند .
      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زيادتر از دیگر آدم ها است

      دیدگاه


        #4
        پاسخ : نحوه برنامه نویسی حرفه ای برای میکروکنترلر

        سلام mori64 از راهنماییت ممنون
        لطفا در صورت امکان اگر نمونه برنامه ای داری که بهم دید بده برام بذار ممنون می شم
        اگر توش کیبرد ، LCD و ... هم داشته باشه ممنون می شم
        در ضمن اگر منبع فارسی یا انگلیسی در مورد فرمایشتون دارید معرفی کنید ممنون می شم
        بازم ممنون :agree: :agree: :wow: :wow: :rolleyes:

        دیدگاه


          #5
          پاسخ : نحوه برنامه نویسی حرفه ای برای میکروکنترلر

          با تشکر از aliila مطالبتون آموزنده بود .

          حقیفتش اینه که تجربه مهمترین فاکتوره
          ولی بعنوان یک نمونه sample های برنامه keil یا IAR خودشون بهترین نمونه از
          برنامه های ساختار یافته هستند.
          بعنوان یک منبع هم من خودم این کتاب C Programming for Microcontrollers [AVR] رو خیلی
          دوست دارم .
          روش برنامه نویسی که در قبل گفته بودم روش برنامه نویسی "از بالا به پایین " گفته میشه
          که همین عبارت رو اگر گوگل کنید حتما منابع خوب پیدا میکنید در اکثر کتاب های برنامه نویسی هم
          در ابتدای قسمت توابع توضیح کمی در همین رابطه دادند .
          از جمله ی رفتگان این راه دراز
          باز آمده ای کو که به ما گوید راز
          هان بر سر این دو راهه از روی نیاز
          چیزی نگذاری که نمی آیی باز

          دیدگاه


            #6
            پاسخ : نحوه برنامه نویسی حرفه ای برای میکروکنترلر

            سلام
            ممنون از پاسختون امکانش هست لینک دانلود کتاب را بذارید؟
            تشکر :nerd:

            دیدگاه

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