پرش به


تصویر

دانلود برنامه از SDK بر روی حافظه فلش

ُِ SDK پروگرام کردن فلش در FPGA حافظه فلش

  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
25 پاسخ برای این موضوع

#1 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 04 June 2017 - 08:30 AM

با سلام

برای پروگرام کردن برنامه های c در نرم افزار SDK لطفا راهنمایی کنید

به نظر نیاز به فایل تعریف برد پازج داریم که حافظه فلش هم در ان تعریف شده باشد ولی در فایلی که برای دانلود قرار داده اید فقط حافظه SRAM قابل شناسایی است

باتشکر



#2 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 05 June 2017 - 06:21 AM

سلام.
نیازی به تعریف حافظه فلش در فایل نیست.

کافی است ابتدا از طریق گزینه ی "program FPGA" فایل .bit روی FPGA ریخته شود و سپس با کلیک بر روی گزینه "Run" برنامه نوشته شده به زبان C روی FPGA لود شود.

برای اطلاعات بیشتر به آموزش های ویدئویی رایگان microblaze که در سایت قرار داده شده است مراجعه کنید:

 

http://posedge.ir/ca...blaze_tutorial/



#3 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 05 June 2017 - 07:12 AM

ممنون بابت پاسخ گویی

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

با این مراحلی که فرمودید با خاموش و روشن شدن بورد برنامه C حذف میشود. به وسیله ی Imapct و اموزش هایی که قرار داده اید میتوان برنامه FPGA را  روی حافظه فلش پروگرام کرد ولی برنامه میکروبلیز را باز هم با خاموش شدن بورد از ذست میدهیم



#4 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 05 June 2017 - 02:20 PM

با سلام مجدد

 

من متوجه شدم این کار از طریق بوت لودر انجام میشود. اگر ممکن است توضیحی در این مورد دهید.متشکرم



#5 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 05 June 2017 - 07:19 PM

مراحلی که در لینک زیر امده است هم انجام دادم ولی نتیجه ای نداشت.

https://www.xilinx.c...wers/47909.html

 

لطفا راهنمایی کنید.



#6 mahdichi

mahdichi

    newbie

  • مدیریت انجمن
  • 3 ارسال

ارسالی 05 June 2017 - 07:24 PM

با سلام مجدد

 

من متوجه شدم این کار از طریق بوت لودر انجام میشود. اگر ممکن است توضیحی در این مورد دهید.متشکرم

سلام. اگر برنامه تون از داخل بلوک رم اجرا بشه نیازی به بوت لودر نیست و فقط کافیه فایل elf برنامه تون را در ise اضافه کنید و فایل bit جدید بسازید.

ولی اگه برنامه تون از حافظه خارجی مثل sram  قراره اجرا بشه باید اول یک برنامه بوت لودر داخل بلوک رم بریزید که وقتی فایل bit لود شد اجرا بشه و برنامه اصلی را از حافظه فلش روی sram لود کنه و ادامه برنامه را از روی sram اجرا کنه.

خود زایلینکس یک برنامه ای به اسم SREC داره که با اون میشه بوت لودر ساخت. در نسخه 14.7 این روش برای حافظه فلش سریال قابل استفاده نیست. برای ساخت بوت لودر از روی سریال فلش مثل بورد پازج می تونید از این آموزش استفاده کنید. 

http://s8.picofile.c...loader.zip.html


  • mahmoud این پست را پسندیده است

#7 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 06 June 2017 - 06:58 AM

خیلی ممنون بابت راهنمایی. خیلی کمک کرد

 

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

 

Description    Resource    Path    Location    Type
make: *** [microblaze_0/lib/libxil.a] Error 2    BSP_with_ISF          
make: *** [src/platform.o] Error 1    SPI_Boot           
 

طی جستجوهای که انجام دادم ورژن این کتابخانه باید اپدیت میشد. کارهایی که در لینک های زیر وجود دارد را انجام دادم و نسخه های جدیدتر xilisf را به SDK اضافه کردم ولی بازهم با همان ارور مواجه شدم

 

https://www.xilinx.c...wers/45479.html

https://www.xilinx.c...wers/54589.html

https://www.xilinx.c...wers/40703.html



#8 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 06 June 2017 - 12:35 PM

علاوه بر خطاهایی که در بالا گفتم، در فایل libgen.log خطای زیر وجود داره

 

ERROR:EDK - xilisf () - No SPI core is addressable from processor microblaze_0.
   XilIsf library requires a SPI Core
ERROR:EDK:3414 - Error(s) while running DRCs.
 

به نظر در XPS اصلا SPI FLASH اضافه نشده.

من در BSB بعد از انتخاب بورد پازج ، در قسمت peripherals گزینه ی linear flash را مشاهده کردم و spi flash وجود نداشت.

به نظرتون مشکل از چیه؟



#9 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 07 June 2017 - 03:55 PM

طبق جستجوهایی که انجام دادم ، در فایل تعریف بورد پازج،  SPI FLASH وجود ندارد.

میتوانید فایل تعریف جدید با قابلیت SPI FLASH را قرار دهید؟

متشکرم



#10 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 07 June 2017 - 07:12 PM

خودم تغییراتی توی فایل تعریف بورد پازج دادم. ولی مطمئن نیستم درست باشه. میتونید چک کنید برام؟ یا خودتون برام فایل اصلاح شده رو بفرستید؟

 

 

http://s8.picofile.c...osedge.rar.html

 

ممنون



#11 mahdichi

mahdichi

    newbie

  • مدیریت انجمن
  • 3 ارسال

ارسالی 08 June 2017 - 09:03 AM

خودم تغییراتی توی فایل تعریف بورد پازج دادم. ولی مطمئن نیستم درست باشه. میتونید چک کنید برام؟ یا خودتون برام فایل اصلاح شده رو بفرستید؟

 

 

http://s8.picofile.c...osedge.rar.html

 

ممنون

سلام، نیازی نیست فایل تعریف بورد را تغییر بدید فقط در پروژه xps که میسازید یک کور axi quad spi اضافه کنید کافیه.



#12 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 09 June 2017 - 09:23 AM

سلام.

آقای چنگانی سورس پروژه ای با این موضوع رو به نظر دارند.

اگر لطف کنید ارسال کنید ممنون میشم

 

با تشکر



#13 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 21 June 2017 - 02:05 PM

کسی میتونه یه مثال خیلی ساده از این موضوع برام بذاره؟ یه سورس نمونه که کار ما رو راه بندازه



#14 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 21 June 2017 - 02:06 PM

یه کد نمونه که روی برد پازج درست کار کنه



#15 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 23 June 2017 - 06:46 PM

سلام.

این پروژه را تست کنید ببینید جواب میده؟ الان برد دم دستم نیست که امتحان کنم.

باید متن "hello world" را روی پورت سریال (پینهای A16, B16 کانکتور روی برد) چاپ کنه.

 

https://www.uplooder...loader.rar.html

 

آپدیت:

لینک جدید در Github:

https://raw.githubus..._bootloader.zip

 

آپدیت:

من تست کردم درست بود. 

با تشکر از آقای مهندس چنگانی عزیز بابت تهیه این پروژه نمونه.



#16 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 25 June 2017 - 09:29 AM

خیلی ممنونم.

بنده هم تست میکنم نتیجه رو اعلام میکنم

متشکرم



#17 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 25 June 2017 - 09:33 AM

با عرض معذرت

متاسفانه فایل فشرده بعد از دانلود باز نمی شود. به نظر آسیب دیده.

اگر ممکن است بررسی کنید

خیلی ممنونم



#18 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 25 June 2017 - 06:48 PM

فایل موجود در لینک را تست کردم. مشکلی نداشت. مجددا دانلود و امتحان کنید.



#19 farshad.savandi

farshad.savandi

    newbie

  • کاربر عادی
  • ستاره
  • 0 ارسال

ارسالی 25 June 2017 - 09:21 PM

بله.متشکرم.مشکل از نسخه ی winrar من بود.

وقتی میخوایم پروژه رو دانلود کنیم، در impact ادرس offset برنامه ی  hello.elf را باید همان مقداری که در فایل blconfig.h بود قراردهیم؟ یا مضربی ازآن را باید قرار داد؟



#20 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 26 June 2017 - 08:38 PM

در ایمپکت شما با فایل elf کاری ندارید. صرفا از روی فایل bit، فایل mcs را میسازید و روی Flash میریزید.







همچنین به ُِ, SDK, پروگرام کردن فلش در FPGA, حافظه فلش نیز برچسب خورده است

0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی