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

موضوع: آیا امکان نوشتن برنامه بوت لودر firmware update برای stm32 وجود دارد؟

  1. #1
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض آیا امکان نوشتن برنامه بوت لودر firmware update برای stm32 وجود دارد؟

    سلام
    موضوع که مشخص هست
    توضیح اینکه می خوام مثلا مثل avr برنامه بوت رو خودم بنویسم
    یعنی نرم افزار مثلا از طریق سریال دریافت بشه با یه پروتکل اختصاصی
    و برنامه پروگرامر رو هم خودم بنویسم
    درخواستم تو قسمت میکرو خستش،نمونه مثال یا هرچیز دیگه ای
    ممنون

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

  3. #2
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    سلام
    قبلا این کار شده
    خود میکروهای st امکان بوت لودر رو دارند و از طریق پورت سریال میشه باهاش کار کرد
    و یک برنامه ی هم به اسم Flash Loader Demo برای سمت کامپیوتر هست
    و نسبت به میکروهای سری at91sam خیلی بهتر کار میکنه
    فکر کنم شما بتونید با استفاده از توابع API اون برنامه ی بوت لودر رو مدیریت کنید

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


  5. #3
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض

    چون برنامه اصلی کامپیوتر ارتباط با دستگاه و دیتابیس و .... رو بعهده داره
    می خوام پروگرام میکرو رو هم خودش انجام بده از طریق بوت لودر
    و در ضمن برنامه نیز رمز نگاری بشه
    بوت لودر خود میکرو تا جایی که می دونم پروتکلش استاندارد هست
    و هرکسی بره دیتاشیت رو بخونه بتونه بفهمه چیکار می کنه و خیلی راحت تر کپی میشه برنامه
    این یه جورایی سخت تر کردن کپی برنامه رو دنبال می کنه و هم نرم افزار سمت کامپیوتر
    یکپارچه هست و نیازی نیست بری به مشتری بگی با فلش لودر دستگاه رو پروگرام کنه
    با avr انجام شده این مورد،و قصد تغییر سخت افزار به stm32f103 رو دارم
    منتظر یاری سبزتان هستیم

  6. #4
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض

    خوبی چیزی که تا حالا دستگیرم شد اینه که احتمالا از روش
    مثل eeprom مجازی با یک سری تغییرات بشه این کار رو انجام
    داد

  7. #5
    کاربر فعال
    تاریخ عضویت
    Apr 2011
    نوشته ها
    108
    تشکر
    34
    تشکر شده 70 بار در 34 پست

    پیش فرض

    ُسلام دوست عزیز این کار کاملا قابل انجام هست باید برنامه بوت لودر رو به جای برنامه اصلی بریزید و برنامه فرعی تون رو در آدرس دیگه ای بعد می تونید مثلا با استفاده از برنامه فرعی فرم ویر جدید رو ذخیره اولی کنید و دوباره برید با برنامه بوت لودر فرم ویر رو روی جای برنامه اصلی قبلی بنویسید البته نکته قابل توجه اینکه ۱ برنامه هار اجرایی در حافظه فلش هستند و قبل از تغییر در اون های باید پیج رو آنلاک کنید بعد صفر کنید وبعد دوباره بنویسید!
    در اتمل اگر شما برنامه رو هرجا می ریخدید خونه های حاقظه رو به ترتیب اجرا می کرد و نهایتن به سر برنامه شما می رسید اما در اس تی باید در انتهای برنامه بوت به قسمت برنامه اصلی جامپ کنید تغییر مد ایریا و استک و ... رو هم باید خودتون هندل کنید در شرکتی که من کار می کنم این کار رو انجام دادن البته متاسفاده به دلیل اینکه هم جزو اسرار اون شرکت هست و هم اینکه من این کد رو ننوشتم از قرار دادن کدش معذورم ولی یه راهنمایی کوچیک اینکبع از اینکه برنامه بوت لودر رو میکرو ریخدید می تونید با استفاده از تنظیمات داخلی کایل برنامه اصلی رو بریزید و روش اجرا کنید برای اینکار در قسمت تارگت آدرسی رو که تو بود لودر بههش جامپ می کنید رو در قسمت آن چیپ آیرام جای گزین کنید از پاک کردن کل حافظه خود داری کنید ور در قسمت مربوط به پروگرام کردن بجای فول اریز از سکتور اریز استفاده کنید موفق و پیروز باشید
    راستی برای نوشتن در فلش داخلی بعد از آنلاک کردن پیج مورد نظر با پونتر می تونید توش بنوسید
    نوشت بصورت پیج پیج هستش!

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


  9. #6
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض

    ممنون بخاطر پاسخ
    روند کار رو می دونم تقریبا ، یه سمپل می خواستم
    چون حین کار کیل وجود نداره ، و برنامه رو خودم باید بنویسم یکم سردرگم هستم
    تو avr یه فیوزبیت بود که استارتآپ رو قسمت بوت میکرو انتخاب می کردی و میکرو همیشه از اونجا بوت می شد و مابقی ماجرا
    خودم به این مورد فکر کردم که برنامه بوت لودر تو همون آدرس 80000 (آدرس فلش پیش فرض بوت میکرو) نوشته بشه و چک کنه که usb وصل هست یا نه و اگر بود مدتی منتظر دریافت یه دستور بشه و ...
    و اگر دستوری نبود پرش کنه به آدرس دیگه ای که برنامه قبلی بوده ، گمونم روند بایستی همینطوری باشه ! درسته ؟
    پیشنهادی ندارید شما؟

  10. #7
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    این سورس برنامه بوت لودر برای LPC17xx هست. شاید بتونه کمکت کنه

    برنامه بوت لودر LPC1700

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


  12. #8
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض

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

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

  1. تفاوت جوشکاری جریان متفاوت و مستقیم
    توسط esisafa در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 5
    آخرين نوشته: 09-09-2020, 16:57
  2. stm32 dac
    توسط morykeys در انجمن stm32
    پاسخ: 2
    آخرين نوشته: 30-09-2013, 21:10
  3. firmware?
    توسط ghaem313 در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 05-03-2010, 18:43
  4. firmware
    توسط SINANOORI در انجمن پروگرامرهای AVR.PIC.8051.XMEGA.ARM
    پاسخ: 1
    آخرين نوشته: 05-12-2009, 14:47

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

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