اطلاعیه

Collapse
No announcement yet.

راهنمایی درباره ی شروع با cmsis

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

    راهنمایی درباره ی شروع با cmsis

    سلام
    یه چند وقتی یادگیری ARM رو شروع کردم وتا الان ریجیسترهای timer,VIC,GPIO رو کار کردم. نیازی که به ARM دارم استفاده از PWM و ایجاد یک حلقه ی کنترلی برای مبدل قدرت هست.
    به تازگی با cmsis آشنا شدم و اطلاعات خیلی محدودی دارم.
    سوال اول: آیا میصرفه که وقت بزارم و کار با cmsis رو یاد بگیرم؟
    سوال دوم: چه فوایدی نسبت به زمانی که میزاریم تا یاد بگیریم داره و آیا با یادگیری این میشه برای تمام میکروها یکجور ریجسترها رو تنظیم کرد؟
    سوال سوم: برای شروع از صفر اون، باید از کجا راه رو آغاز کنم ؟ :smile:
    ممنون

    #2
    پاسخ : راهنمایی درباره ی شروع با cmsis

    سلام
    بله ارزش یاد گیری داره
    یکی از مزایاش همین هست که خیلی ساده تر میشه تو یه پروژه میکرو رو عوض کرد و برایه یاد گیری بقیه میکرو ها هم راحتر هستی

    دیدگاه


      #3
      پاسخ : راهنمایی درباره ی شروع با cmsis

      نوشته اصلی توسط h.mehrabian
      سلام
      یه چند وقتی یادگیری ARM رو شروع کردم وتا الان ریجیسترهای timer,VIC,GPIO رو کار کردم. نیازی که به ARM دارم استفاده از PWM و ایجاد یک حلقه ی کنترلی برای مبدل قدرت هست.
      به تازگی با cmsis آشنا شدم و اطلاعات خیلی محدودی دارم.
      سوال اول: آیا میصرفه که وقت بزارم و کار با cmsis رو یاد بگیرم؟
      سوال دوم: چه فوایدی نسبت به زمانی که میزاریم تا یاد بگیریم داره و آیا با یادگیری این میشه برای تمام میکروها یکجور ریجسترها رو تنظیم کرد؟
      سوال سوم: برای شروع از صفر اون، باید از کجا راه رو آغاز کنم ؟ :smile:
      ممنون
      سلام،
      CMSIS در اصل برای سادگی برنامه نویسی و یک پاچه شدن لایه سطح بالایه برنامه یعنی همون کد و الگوریتمی که ما مینویسیم ساخته شده.
      علاوه بر یک پاچه شدن برنامه نویسی ویژگی مهم دیگه ای که داره اینه که شما مستقل از رجیستر و بیت فکر می کنید و فقط به کاربرد و الگوریتمتون فکر می کنید.
      برای شروع هم از مثال هایی که خود شرکت nxp ارائه کرده می تونید استفاده کنید، البته مثال های خودش چون استاندارد و همه منظوره هست شاید یه ذره پیچیده باشه اما میشه فهمید!
      خود کتابخونه هم فایل هاش رو توضیح داده!
      در سایت ایران میکرو هم یه نفر چند وقت پیش تا یه جاهایی رو توضیح داده بود!

      برای اطلاعات بیشتر اینجا رو هم می تونید یه نگاه بندازید:
      http://********/cmsis-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F/
      هر انسانی که احساس بی نیازی کند سرکش و طغیان گر می شود...

      دیدگاه


        #4
        پاسخ : راهنمایی درباره ی شروع با cmsis

        اگر دنبال برنامه های حمل پذیر نیستید نه ارزش نداره .
        تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
        داشتن عقله زيادتر از دیگر آدم ها است

        دیدگاه


          #5
          پاسخ : راهنمایی درباره ی شروع با cmsis

          نوشته اصلی توسط aliila
          اگر دنبال برنامه های حمل پذیر نیستید نه ارزش نداره .
          من یک سوال از شما می پرسم، شما تاحالا چیز های سطح بالای ARM مثل LCD controller ، ethernet , USB , ... رو راه اندازی کردین؟
          اگر جوابتون مثبت هست برای برنامه نویسی رجیستری هر بخش چقدر زمان گذاشتین؟

          می خوام این رو بگم که شاید برای راه اندازی بخش های کوچیک مثل GPIO,Timer , ADC , DAC, UART و چیزایی از این قبیل راحت بشه از رجیستر استفاده کرد که البته این موارد هم با CMSIS ساده تر میشه، اما برای موارد سطح بالا کار کردن به صورت رجیستری خیلی سخت و زمانبر میشه!
          هر انسانی که احساس بی نیازی کند سرکش و طغیان گر می شود...

          دیدگاه


            #6
            پاسخ : راهنمایی درباره ی شروع با cmsis

            نوشته اصلی توسط حمید لطفعلی زاده
            من یک سوال از شما می پرسم، شما تاحالا چیز های سطح بالای ARM مثل LCD controller ، ethernet , USB , ... رو راه اندازی کردین؟
            اگر جوابتون مثبت هست برای برنامه نویسی رجیستری هر بخش چقدر زمان گذاشتین؟

            می خوام این رو بگم که شاید برای راه اندازی بخش های کوچیک مثل GPIO,Timer , ADC , DAC, UART و چیزایی از این قبیل راحت بشه از رجیستر استفاده کرد که البته این موارد هم با CMSIS ساده تر میشه، اما برای موارد سطح بالا کار کردن به صورت رجیستری خیلی سخت و زمانبر میشه!
            حرف شما رو قبول دارم . برای هر کدام از پریفریال های فوق روی هم رفته من یک ماه وقت گذاشتم . یعنی برای GPIO,Timer , ADC , DAC, UART , LCD controller ، ethernet , USB بصورت میانگین 8 ماه وقت گذاشتم . سطر به سطر دیتا شیت رو خوندم سطر به سطر کد نوشتم و تست کردم . و هنوز هم همگی ناقص هستند و احتیاج به زمان زیاد تری دارم .


            ولی دیدم که cimsis رویکرد خیلی پیچیده تری داره. اسم یک تابع گاها به 6 - 7 کلمه میرسه . اینو حفظ کردن که مشکل تر از اصل قضیه است .
            از لحاظ زمانی هم فکر نکنم cmsis خیلی کمکی کنه . اگر کسی بخواد با لایه های سطح بالا کار کنه باید سراغ فریم ور بره نه cmsis .
            تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
            داشتن عقله زيادتر از دیگر آدم ها است

            دیدگاه


              #7
              پاسخ : راهنمایی درباره ی شروع با cmsis

              نوشته اصلی توسط aliila
              حرف شما رو قبول دارم . برای هر کدام از پریفریال های فوق روی هم رفته من یک ماه وقت گذاشتم . یعنی برای GPIO,Timer , ADC , DAC, UART , LCD controller ، ethernet , USB بصورت میانگین 8 ماه وقت گذاشتم . سطر به سطر دیتا شیت رو خوندم سطر به سطر کد نوشتم و تست کردم . و هنوز هم همگی ناقص هستند و احتیاج به زمان زیاد تری دارم .


              ولی دیدم که cimsis رویکرد خیلی پیچیده تری داره. اسم یک تابع گاها به 6 - 7 کلمه میرسه . اینو حفظ کردن که مشکل تر از اصل قضیه است .
              از لحاظ زمانی هم فکر نکنم cmsis خیلی کمکی کنه . اگر کسی بخواد با لایه های سطح بالا کار کنه باید سراغ فریم ور بره نه cmsis .
              بر اساس تجربه من در طول چند سال تدریس و کار با cmsis در پروژه های صنعتی، باید بگم که...
              اصلاً نگرانی نباشید! در ورژن های جدید کیل (از 4.72) میتونید از قابلیت auto complete در نرم افزار استفاده کنید و دیگر نیاز به حفظ توابع نیست. باید اضافه کنم که کار با کتابخانه های استاندارد cmsis دارای اصول مشخصی هستند و که با فراگیری این اصول براحتی میتونید باهاشون کار کنید.

              دیدگاه


                #8
                پاسخ : راهنمایی درباره ی شروع با cmsis

                دوستانی که علاقه مندن در رابطه با ARM و ویژگیهای جدید اون مثل همین cmsis استفاده کنن، میتونن از سیمنارهای رایکان این شرکت استفاده کنند.
                موفق و پیروز باشید...

                دیدگاه

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