با سلام
برای پروگرام کردن برنامه های c در نرم افزار SDK لطفا راهنمایی کنید
به نظر نیاز به فایل تعریف برد پازج داریم که حافظه فلش هم در ان تعریف شده باشد ولی در فایلی که برای دانلود قرار داده اید فقط حافظه SRAM قابل شناسایی است
باتشکر
ارسالی 05 June 2017 - 06:21 AM
سلام.
نیازی به تعریف حافظه فلش در فایل نیست.
کافی است ابتدا از طریق گزینه ی "program FPGA" فایل .bit روی FPGA ریخته شود و سپس با کلیک بر روی گزینه "Run" برنامه نوشته شده به زبان C روی FPGA لود شود.
برای اطلاعات بیشتر به آموزش های ویدئویی رایگان microblaze که در سایت قرار داده شده است مراجعه کنید:
http://posedge.ir/ca...blaze_tutorial/
ارسالی 05 June 2017 - 07:12 AM
ممنون بابت پاسخ گویی
من تمام اموزش ها را مشاهده کرده ام ولی
با این مراحلی که فرمودید با خاموش و روشن شدن بورد برنامه C حذف میشود. به وسیله ی Imapct و اموزش هایی که قرار داده اید میتوان برنامه FPGA را روی حافظه فلش پروگرام کرد ولی برنامه میکروبلیز را باز هم با خاموش شدن بورد از ذست میدهیم
ارسالی 05 June 2017 - 07:19 PM
مراحلی که در لینک زیر امده است هم انجام دادم ولی نتیجه ای نداشت.
https://www.xilinx.c...wers/47909.html
لطفا راهنمایی کنید.
ارسالی 05 June 2017 - 07:24 PM
با سلام مجدد
من متوجه شدم این کار از طریق بوت لودر انجام میشود. اگر ممکن است توضیحی در این مورد دهید.متشکرم
سلام. اگر برنامه تون از داخل بلوک رم اجرا بشه نیازی به بوت لودر نیست و فقط کافیه فایل elf برنامه تون را در ise اضافه کنید و فایل bit جدید بسازید.
ولی اگه برنامه تون از حافظه خارجی مثل sram قراره اجرا بشه باید اول یک برنامه بوت لودر داخل بلوک رم بریزید که وقتی فایل bit لود شد اجرا بشه و برنامه اصلی را از حافظه فلش روی sram لود کنه و ادامه برنامه را از روی sram اجرا کنه.
خود زایلینکس یک برنامه ای به اسم SREC داره که با اون میشه بوت لودر ساخت. در نسخه 14.7 این روش برای حافظه فلش سریال قابل استفاده نیست. برای ساخت بوت لودر از روی سریال فلش مثل بورد پازج می تونید از این آموزش استفاده کنید.
http://s8.picofile.c...loader.zip.html
ارسالی 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
ارسالی 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 وجود نداشت.
به نظرتون مشکل از چیه؟
ارسالی 07 June 2017 - 07:12 PM
خودم تغییراتی توی فایل تعریف بورد پازج دادم. ولی مطمئن نیستم درست باشه. میتونید چک کنید برام؟ یا خودتون برام فایل اصلاح شده رو بفرستید؟
http://s8.picofile.c...osedge.rar.html
ممنون
ارسالی 08 June 2017 - 09:03 AM
خودم تغییراتی توی فایل تعریف بورد پازج دادم. ولی مطمئن نیستم درست باشه. میتونید چک کنید برام؟ یا خودتون برام فایل اصلاح شده رو بفرستید؟
http://s8.picofile.c...osedge.rar.html
ممنون
سلام، نیازی نیست فایل تعریف بورد را تغییر بدید فقط در پروژه xps که میسازید یک کور axi quad spi اضافه کنید کافیه.
ارسالی 23 June 2017 - 06:46 PM
سلام.
این پروژه را تست کنید ببینید جواب میده؟ الان برد دم دستم نیست که امتحان کنم.
باید متن "hello world" را روی پورت سریال (پینهای A16, B16 کانکتور روی برد) چاپ کنه.
https://www.uplooder...loader.rar.html
آپدیت:
لینک جدید در Github:
https://raw.githubus..._bootloader.zip
آپدیت:
من تست کردم درست بود.
با تشکر از آقای مهندس چنگانی عزیز بابت تهیه این پروژه نمونه.
پازج یک →
پروژههای نمونه →
پروگرام نشدن حافظه فلششروع شده توسط POOYA , 24 Apr 2021 حافظه فلش |
|
|
0 کاربر، 0 مهمان و 0 عضو مخفی