اطلاعیه

Collapse
No announcement yet.

ارسال فایل hex برای بوت لودر روی میکرو

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

    ارسال فایل hex برای بوت لودر روی میکرو

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

    --------------------------------------------------------
    مشکل کار با بوت لودر حل شد ، دنبال روشی هستم که از طریق خود میکرو ، یک میکرو دیگه یا خودش رو پروگرام کنم ، یا اینکه بتونم برنامه ای که فایل hex را از داخل سیستم برای بوت لودر روی میکرو ارسال می کنه را بنویسم .
    لطفا راهنمایی کنید

    #2
    پاسخ : تغییر برنامه AVR پس از پروگرام کردن

    شما در مورد بوت لودر مطالعه بفرمائید.
    شما باید برنامه بوت لودر را در میکرو پروگرام کنید و بعد میشه کارهایی که فرمودید رو انجام داد
    هميشه به ياد خدا باش !

    دیدگاه


      #3
      پاسخ : تغییر برنامه AVR پس از پروگرام کردن

      خوب من بوت لودر را راه انداختم و توی سیستم با نرم افزار chip45boot2_gui برنامه را روی میکرو میریزم و مشکلی ندارم ، اما به دلایلی میخوام بتونم برنامه chip45boot2_gui را خودم برای کامپیوتر بنویسم ، یا چیزی شبیه به این برنامه را با بیسکام و روی avr بنویسم که خود avr خودش را پروگرام کنه ! ، یا یک AVR کنار avr اصلی قرار بدم که اون avr بتونه میکرو اصلی را پروگرام کنه
      خوب از کجا شروع کنم ؟
      مرسی

      دیدگاه


        #4
        پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

        دوستان کسی نمیدونه نحوه کار اون نرم افزار به چه شکل هست ؟ یا خود میکرو چجوری میتونه خودش یا یک میکرو دیگه رو بدون ارتباط با کامپیوتر پروگرام کنه ؟ لطفا راهنمایی کنید
        مرسی

        دیدگاه


          #5
          پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

          کسی نبود به داد ما برسه ؟!!! هیچکی بوت لودر کار نکرده ؟! :cry2:

          دیدگاه


            #6
            پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

            من نه برای پروگرم کردن خود میکرو بلکه برای پروگرم کردن ای سی دیگری بوت لودر نوشتم
            شما به دو طریق میتونی رو حافظه فلش AVR بنویسی 1.پروتکل isp و 2.بوت لودر که با دستورات asm روی خودمیکرو مینویسی
            روش اول که نیازه داکیومنت های اتمل رو مطالعه کنی
            ولی روش دوم نیازه ابتدا با یک روش ارتباطی مثل spi یا سریال بایت بایت اطلاعات رو بدی به میکرو و میکرو در قسمت بوت لودر می بایست باشه
            هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
            بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
            میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

            تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

            دیدگاه


              #7
              پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

              مرسی
              خدا خیرت بده :biggrin:
              خوب پس نرم افزارهای داخل کامپیوتر از روش دوم استفاده می کنن درسته ؟
              توی حالت دوم چجوری باید برم تو مد بوت لودر ؟

              ببینین من میخوام توی میکرو با شبکه ارتباط برقرار کنم با استفاده از آیسی ENC28J60 ، فکر کنم ارتباط این آیسی با میکرو هم spi باشه .
              میکرو کارش اینه که از این چیپ استفاده کنه و اطلاعات را روی شبکه ارسال کنه ، حالا میخوام خود این میکرو رو از طریق شبکه پروگرام کنم ، روی میکرو بوت لودر رو ریختم. با توجه به گفته شما با استفاده از روش دوم باید فایل هگز را برای میکرو ارسال کنم و البته اون رو ببرم تو حالت بوت لودر ، درسته ؟

              اگر این کار عملی نیست ، یک میکرو دیگه قرار میدم که با میکرو اصلی به روش سریال ارتباط داشته باشه و بشه با این میکرو میکرو اصلی را پروگرام کرد، این عملی هست ؟ نمونه سورسی برای این کار دارید ؟

              مرسی

              دیدگاه


                #8
                پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

                اجازه بدین از ابتدا شروع کنم !
                ما ۲ تا برنامه نیاز داریم یکی بوت لودر که باید روی avr با پروگرامر پروگرام بشه و فیوز بیت ها برای بوت لودر تنظیم بشه ...
                یک برنامه دیگه هم نیاز داریم که بتونه برنامه اصلی ما را روی میکرو بریزه ، که این برنامه توی کامپیوتر هست و با استفاده از پورت کام میتونه به بوت لودر میکرو وصل بشه و فایل hex اصلی را برای میکرو ارسال کنه .

                حالا من برنامه اول که همون بوت لودر باشه را روی میکرو ریختم . برنامه دوم هم داخل کامپیوتر دارم و مثل مرد کار می کنه :biggrin: اما قراره دیگه میکرو با کامپیوتر از طریق پورت سریال ارتباط نداشته باشه ، اون نرم افزار دومی هم فقط می تونست با پورت سریال کار کنه.

                من دنبال سورس برنامه دومی هستم ! یا حد اقل روش کارش ! حالا چه این سورس با bascom باشه چه توی کامپیوتر باشه

                دیدگاه


                  #9
                  پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

                  دوستان کسی از این طرف ها رد نمیشه ؟ :mrgreen:
                  اصلا میشه خود میکرو خودش را پروگرام کنه ؟ بدون میکرو جانبی و بدون ارتباط با کامپیوتر ! از داخل eeprom بخونه و خودش را پروگرام کنه ! میشه ؟

                  دیدگاه


                    #10
                    پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

                    بله میشه انجام داد
                    هميشه به ياد خدا باش !

                    دیدگاه


                      #11
                      پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

                      مرسی ، خوب نمونه سورسی دارین ؟

                      دیدگاه


                        #12
                        پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

                        اینکارو تا حالا انجام ندادم . چون بنظرم جالب نیومد یعنی کاربردی نبود تا حالا برام .اما تو برنامه بوت لودر جائی که بافر رو داری پر میکنی جهت نوشتن یه صفحه از flash میکرو . می تونی از هر پروتکلی یا هر سورسی دیتای برنامه رو خوند . مثلا از eeprom خارجی . فقط شرطش اینه که سایزه برنامه از مقدار سایز بوت بیشتر نشه. می تونی اول اینکه برنامه بوت چک میکنه که میکرو میخواد پروگرام بشه یا نه؟
                        مثلا یه عدد از eeprom میکرو بخونه اگر بعنوان مثال یک بود بر نامه یک رو پرو گرام کنه اگر 2 بود برنامه 2 و .... واگر صفر بود اصلا پروگرام نکنه و بره روال عادی رو انجام بده.
                        هميشه به ياد خدا باش !

                        دیدگاه


                          #13
                          پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

                          ببین بسته به میکرویی که داری حجم برنامه بوت لودرت متناسب با اون میکرو باید طراحی بشه
                          و نهایت با 2 تا از فیوز بیت ها کم و زیاد میشه
                          خب بعد نوشتن برنامه برای قسمت بوت لودر وپروگرم کردن
                          و البته فیوز بیت ها،به محض روشن شدن میکرو ابتدا cpu به قسمت بوت مراجعه کرده و در صورت بودن کد اجرا میکنه در غیر اینصورت به ابتدای ادرس صفر فلش برمیگرده
                          تعدادی دستور اسمبلی وجود داره که میتونه حافظه اپلیکشن میکرو رو پر کنه
                          شما باید داده های که به فرض از spi میگیری رو بایت بایت با این دستور ها برروی حافظه اپلیکشن میکرو پرکنی
                          در رابطه با نمونه سورس
                          مگا لودر موجود هست با سرچ در گوگل پیدا خواهی کرد
                          هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                          بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                          میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                          تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                          دیدگاه


                            #14
                            پاسخ : ارسال فایل hex برای بوت لودر روی میکرو

                            دوستان شدیدا به این برنامه (بوت از طریق SPI با ماژول شبکه enc28j60) نیاز دارم و مشکلم اینه برنامه که با این ماژول ارتباط برقرار کنه ندارم همه برنامه ها برای ارتباط سریال هستش
                            میشه لطف کنی اگر برنامه و کدش رو داری برای من بفرستی
                            ممنون
                            جدیدترین ویرایش توسط siamack2; ۱۰:۵۵ ۱۳۹۶/۰۷/۱۹.

                            دیدگاه

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