د مایکروسیمي سمارټ فیوژن 2 SoC FPGA کوډ د SPI فلش څخه DDR حافظې ته سیوري کول
مخکتنه
موخه
دا ډیمو د SmartFusion®2 سیسټم-آن-چپ (SoC) ساحې د پروګرام وړ ګیټ سرې (FPGA) وسیلو لپاره دی. دا د اړونده حوالې ډیزاین کارولو څرنګوالي په اړه لارښوونې وړاندې کوي.
مطلوب لیدونکي
دا ډیمو لارښود د دې لپاره دی:
- د FPGA ډیزاینران
- سرایت شوي ډیزاینران
- د سیسټم په کچه ډیزاینران
حوالې
لاندې وګورئ web د SmartFusion2 وسیلې اسنادو بشپړ او تازه لیست کولو لپاره پاڼه:
http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion2#documentation
لاندې اسناد د دې ډیمو لارښود کې راجع شوي.
- UG0331: SmartFusion2 د مایکرو کنټرولر فرعي سیسټم کارونکي لارښود
- د سمارټ فیوژن 2 سیسټم جوړونکي کارونکي لارښود
SmartFusion2 SoC FPGA - د SPI فلش څخه DDR حافظې ته د کوډ سیوري کول
پیژندنه
دا ډیمو ډیزاین د سیریل پیریفیریل انٹرفیس (SPI) فلش حافظې وسیلې څخه د کوډ سیوري کولو لپاره د SmartFusion2 SoC FPGA وسیلې وړتیاوې ښیې ترڅو دوه ځله ډیټا نرخ (DDR) همغږي متحرک بې ترتیب لاسرسي حافظه (SDRAM) او د DDR SDRAM څخه کوډ اجرا کړي.
شکل 1 د SPI فلش وسیلې څخه DDR حافظې ته د کوډ سیوري کولو لپاره د لوړې کچې بلاک ډیاګرام ښیې.
شکل 1 • د لوړې کچې بلاک ډیاګرام
د کوډ سیوري کول د بوټ کولو میتود دی چې د بهرني ، ګړندي او بې ثباته یادونو (DRAM) څخه د عکس چلولو لپاره کارول کیږي. دا د کوډ د کاپي کولو پروسه ده چې د غیر بې ثباته حافظې څخه بې ثباته حافظې ته د اجرا لپاره.
د کوډ سیوري کول اړین دي کله چې د پروسیسر سره تړلې غیر بې ثباته حافظه د ځای پرځای کولو لپاره کوډ ته تصادفي لاسرسي ملاتړ نه کوي ، یا ناکافي غیر بې ثباته تصادفي لاسرسي حافظه شتون لري. د فعالیت - مهم غوښتنلیکونو کې، د اجرا کولو سرعت د کوډ سیوري کولو سره ښه کیدی شي، چیرته چې کوډ د ګړندي اجرا کولو لپاره لوړ ټرپوټ RAM ته کاپي کیږي.
د واحد ډیټا نرخ (SDR)/DDR SDRAM یادونه په غوښتنلیکونو کې کارول کیږي چې د غوښتنلیک لوی اجرایوي عکس لري او لوړ فعالیت ته اړتیا لري. په عموم ډول، لوی اجرایوي عکسونه په غیر بې ثباته حافظه کې زیرمه شوي، لکه د NAND فلش یا SPI فلش، او بې ثباته حافظې ته کاپي شوي، لکه د SDR/DDR SDRAM حافظه، د اجرا کولو لپاره په ځواک کې.
د SmartFusion2 SoC FPGA وسایل د څلورم نسل فلش پر بنسټ FPGA پارچه، د ARM® Cortex®-M3 پروسیسر، او په یوه چپ کې د لوړ فعالیت مخابراتي انٹرفیسونه مدغم کوي. په SmartFusion2 SoC FPGA وسیلو کې د لوړ سرعت حافظې کنټرولرونه د بهرني DDR2/DDR3/LPDDR یادونو سره د انٹرفیس لپاره کارول کیږي. د DDR2/DDR3 یاداشتونه د 333 MHz په اعظمي سرعت سره چلیدلی شي. د Cortex-M3 پروسیسر کولی شي مستقیم د مایکرو کنټرولر سب سیسټم (MSS) DDR (MDDR) له لارې د بهرني DDR حافظې لارښوونې پرمخ بوځي. د FPGA کیچ کنټرولر او MSS DDR پل د غوره فعالیت لپاره د ډیټا جریان اداره کوي.
ډیزاین اړتیاوې
جدول 1 د دې ډیمو لپاره ډیزاین اړتیاوې ښیې.
جدول 1 • د ډیزاین اړتیاوې
د ډیزاین اړتیاوې | تفصیل |
د هارډویر اړتیاوې | |
د سمارټ فیوژن 2 پرمختللي پرمختیا کټ: • 12 V اډاپټر • FlashPro5 • USB A ته Mini – B USB کیبل |
Rev A یا وروسته |
ډیسټاپ یا لیپ ټاپ | د وینډوز XP SP2 عملیاتي سیسټم - 32-bit / 64-bit وینډوز 7 عملیاتي سیسټم - 32-bit / 64-bit |
د سافټویر اړتیاوې | |
Libero® سیسټم پر چپ (SoC) | v11.7 |
د FlashPro پروګرام کولو سافټویر | v11.7 |
SoftConsole | v3.4 SP1* |
د کمپیوټر چلونکي | USB ته UART چلوونکي |
د مایکروسافټ .NET چوکاټ 4 پیرودونکي د ډیمو GUI پیلولو لپاره | _ |
یادونه: * د دې ټیوټوریل لپاره، SoftConsole v3.4 SP1 کارول کیږي. د SoftConsole v4.0 کارولو لپاره، وګورئ TU0546: SoftConsole v4.0 او Libero SoC v11.7 ټیوټوریل. |
ډیمو ډیزاین
پیژندنه
د ډیمو ډیزاین files په مایکرو سیمی کې د لاندې لارې څخه د ډاونلوډ لپاره شتون لري webسایټ:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df
د ډیمو ډیزاین fileپه کې شامل دي:
- د Libero SoC پروژه
- د STAPL پروګرامونه files
- د اجرا وړ GUI
- Sampد غوښتنلیک انځورونه
- لینکر سکریپټونه
- د DDR ترتیب files
- Readme.txt file
readme.txt وګورئ file په ډیزاین کې چمتو شوي fileد بشپړ لارښود جوړښت لپاره.
تفصیل
دا ډیمو ډیزاین د DDR حافظې څخه د غوښتنلیک عکس بوټ کولو لپاره د کوډ سیوري کولو تخنیک پلي کوي. دا ډیزاین د SmartFusion2 SoC FPGA ملټي موډ یونیورسل ایسینکرونس / همغږي ریسیور / ټرانسمیټر (MMUART) باندې کوربه انٹرفیس هم چمتو کوي ترڅو د هدف غوښتنلیک اجرایوي عکس د MSS SPI0 انٹرفیس سره وصل شوي SPI فلش کې بار کړي.
د کوډ سیوري کول په لاندې دوه میتودونو کې پلي کیږي:
- ګi- stagد Cortex-M3 پروسیسر په کارولو سره د بوټ پروسې میتود
- د FPGA پارچه په کارولو سره د هارډویر بوټ انجن میتود
ملټي ایسtagد بوټ پروسې میتود
د غوښتنلیک عکس په لاندې دوه بوټونو کې د بهرني DDR یادونو څخه چلول کیږيtages:
- د Cortex-M3 پروسیسر نرم بوټ لوډر د ایمبیډ شوي غیر بې ثباته حافظې (eNVM) څخه بوټ کوي ، کوم چې د SPI فلش وسیلې څخه DDR حافظې ته د کوډ عکس لیږد ترسره کوي.
- Cortex-M3 پروسیسر د DDR حافظې څخه د غوښتنلیک عکس بوټ کوي.
دا ډیزاین د بوټلوډر برنامه پلي کوي ترڅو د هدف غوښتنلیک اجرا وړ عکس د SPI فلش وسیلې څخه DDR حافظې ته د اجرا کولو لپاره پورته کړي. د بوټلوډر برنامه چې د eNVM څخه چلیږي د هدف غوښتنلیک ته د DDR حافظې کې زیرمه شوي هدف ته ځي وروسته له دې چې د هدف غوښتنلیک عکس DDR حافظې ته کاپي شي.
شکل 2 د ډیمو ډیزاین تفصیلي بلاک ډیاګرام ښیې.
شکل 2 • د کوډ سیوري کول – څو Stagد بوټ پروسې ډیمو بلاک ډیاګرام
MDDR د DDR3 لپاره ترتیب شوی ترڅو په 320 MHz کې کار وکړي. "ضمیمه: د DDR3 تشکیلات" په 22 مخ کې د DDR3 ترتیب تنظیمات ښیې. DDR د اصلي غوښتنلیک کوډ اجرا کولو دمخه تنظیم شوی.
بوټلوډر
بوټلوډر لاندې عملیات ترسره کوي:
- د هدف غوښتنلیک عکس د SPI فلش حافظې څخه DDR حافظې ته کاپي کول.
- د DDR_CR سیسټم راجستر په ترتیب کولو سره د DDR حافظې د پیل پته له 0xA0000000 څخه 0x00000000 ته بیا نقشه کول.
- د هدف غوښتنلیک سره سم د Cortex-M3 پروسیسر سټیک پوینټر پیل کول. د هدف غوښتنلیک ویکتور جدول لومړی ځای د سټیک پوینټر ارزښت لري. د هدف غوښتنلیک ویکتور جدول د 0x00000000 پتې څخه پیل کې شتون لري.
- د DDR حافظې څخه د هدف غوښتنلیک عکس چلولو لپاره د هدف غوښتنلیک هینډلر بیا تنظیم کولو لپاره د برنامې کاونټر (PC) پورته کول. د هدف غوښتنلیک ری سیٹ هینډلر په ویکتور جدول کې په 0x00000004 پته کې شتون لري.
شکل 3 د ډیمو ډیزاین ښیې.
شکل 3 • د ملټي ایس لپاره ډیزاین جریانtagد بوټ پروسې میتود
د هارډویر بوټ انجن طریقه
په دې میتود کې، Cortex-M3 په مستقیم ډول د هدف غوښتنلیک انځور د بهرني DDR یادونو څخه بوټ کوي. د هارډویر بوټ انجن د غوښتنلیک عکس د SPI فلش وسیلې څخه DDR حافظې ته کاپي کوي ، مخکې لدې چې د Cortex-M3 پروسیسر ریسیټ خوشې کړي. د ریسیټ خوشې کولو وروسته، د Cortex-M3 پروسیسر مستقیم د DDR حافظې څخه بوټ کیږي. دا طریقه د ملټي s په پرتله لږ بوټ اپ وخت ته اړتیا لريtage د بوټ پروسه ځکه چې دا د څو بوټونو څخه مخنیوی کويtages او په لږ وخت کې د DDR حافظې ته د غوښتنلیک عکس کاپي کوي.
دا ډیمو ډیزاین په FPGA پارچه کې د بوټ انجن منطق پلي کوي ترڅو د هدف غوښتنلیک اجرا وړ عکس د SPI فلش څخه DDR حافظې ته د اجرا لپاره کاپي کړي. دا ډیزاین د SPI فلش لوډر هم پلي کوي، کوم چې د Cortex-M3 پروسیسر لخوا اجرا کیدی شي ترڅو د سمارټ فیوژن 2 SoC FPGA MMUART_0 په اړه د چمتو شوي کوربه انٹرفیس په کارولو سره د SPI فلش وسیله کې د هدف غوښتنلیک اجرا وړ عکس پورته کړي. د DIP سویچ 1 په SmartFusion2 پرمختللي پرمختیایی کټ کې کارول کیدی شي دا غوره کړي چې ایا د SPI فلش وسیله برنامه کړي یا د DDR حافظې څخه کوډ اجرا کړي.
که چیرې د اجرا وړ هدف غوښتنلیک د SPI فلش وسیله کې شتون ولري ، د SPI فلش وسیلې څخه DDR حافظې ته د کوډ سیوري د وسیلې پاور اپ پیل کیږي. د بوټ انجن MDDR پیل کوي، انځور د SPI فلش وسیلې څخه د DDR حافظې ته کاپي کوي، او د DDR حافظې ځای 0x00000000 ته د Cortex-M3 پروسیسر په ری سیٹ کې ساتلو سره ریمپ کوي. وروسته له دې چې د بوټ انجن د Cortex-M3 ری سیٹ خپور کړي، Cortex-M3 د DDR حافظې څخه د هدف غوښتنلیک اجرا کوي.
FIC_0 په غلام حالت کې ترتیب شوی ترڅو د FPGA فیبرک AHB ماسټر څخه MSS SPI_0 ته لاسرسی ومومي. د MDDR AXI انٹرفیس (DDR_FIC) د FPGA فیبرک AXI ماسټر څخه د DDR حافظې ته د لاسرسي لپاره فعال شوی.
شکل 4 د ډیمو ډیزاین تفصیلي بلاک ډیاګرام ښیې.
4 شکل • د کوډ سیوري کول – د هارډویر بوټ انجن ډیمو بلاک ډیاګرام
د بوټ انجن
دا د کوډ سیوري ډیمو لویه برخه ده چې د غوښتنلیک عکس د SPI فلش وسیلې څخه DDR حافظې ته کاپي کوي. د بوټ انجن لاندې عملیات ترسره کوي:
- د Cortex-M3 پروسیسر په ری سیٹ کې ساتلو سره په 320 MHz کې DDR3 ته د لاسرسي لپاره MDDR پیل کول.
- د MDDR AXI انٹرفیس له لارې د FPGA پارچه کې د AXI ماسټر په کارولو سره د هدف غوښتنلیک عکس د SPI فلش حافظې وسیلې څخه DDR حافظې ته کاپي کول.
- د DDR_CR سیسټم راجستر ته د لیکلو له لارې د DDR حافظې د پیل پته له 0xA0000000 څخه تر 0x00000000 پورې بیا نقشه کول.
- د DDR حافظې څخه بوټ کولو لپاره Cortex-M3 پروسیسر ته د ریسیټ خوشې کول.
شکل 5 د ډیمو ډیزاین جریان ښیې.
شکل 5 • د لوړې کچې بلاک ډیاګرام
6 شکل د هارډویر بوټ انجن میتود لپاره ډیزاین جریان
د DDR حافظې لپاره د هدف غوښتنلیک عکس رامینځته کول
یو عکس چې د DDR حافظې څخه اجرا کیدی شي د ډیمو چلولو لپاره اړین دی. د "production-execute-in-place-externalDDR.ld" لینکر توضیحات وکاروئ file چې په ډیزاین کې شامل دي fileد غوښتنلیک انځور جوړولو لپاره. د لینکر توضیحات file د DDR حافظې د پیل پته د 0x00000000 په توګه تعریفوي ځکه چې د بوټلوډر/بوټ انجن د DDR حافظې بیا جوړونه له 0xA0000000 څخه تر 0x00000000 پورې ترسره کوي. لینکر سکریپټ په حافظه کې د لارښوونو ، معلوماتو او BSS برخو سره د غوښتنلیک عکس رامینځته کوي چې د پیل پته یې 0x00000000 ده. یو ساده روښنايي جذبونکي ډایډ (LED) روښانه کول، ټایمر او سویچ پر بنسټ د مداخلې نسل غوښتنلیک عکس file د دې ډیمو لپاره چمتو شوی.
د SPI فلش لوډر
د SPI فلش لوډر د MMUART_0 انٹرفیس له لارې د کوربه کمپیوټر څخه د اجرا وړ هدف غوښتنلیک عکس سره آن بورډ SPI فلش حافظه پورته کولو لپاره پلي کیږي. د Cortex-M3 پروسیسر د MMUART_0 انٹرفیس کې د را رسیدو معلوماتو لپاره بفر جوړوي او د MSS_SPI0 له لارې د بفر شوي ډیټا په SPI فلش کې د لیکلو لپاره پرفیریل DMA (PDMA) پیل کوي.
د ډیمو چلول
ډیمو ښیې چې څنګه د غوښتنلیک عکس په SPI فلش کې پورته کړئ او د دې غوښتنلیک عکس د بهرني DDR یادونو څخه اجرا کړئ. دا یو پخوانی چمتو کويampد غوښتنلیک انځور "sample_image_DDR3.bin" دا عکس په سریال کنسول کې د ښه راغلاست پیغامونه او د ټایمر مداخلې پیغام ښیې او په SmartFusion1 پرمختللي پرمختیایی کټ کې LED8 ته LED2 روښانه کوي. په سریال کنسول کې د GPIO مداخلې پیغامونو لیدلو لپاره، SW2 یا SW3 سویچ فشار ورکړئ.
د ډیمو ډیزاین تنظیم کول
لاندې مرحلې تشریح کوي چې څنګه د سمارټ فیوژن 2 پرمختللي پرمختیا کټ بورډ لپاره ډیمو تنظیم کړئ:
- کوربه کمپیوټر د J33 نښلونکي سره د USB A څخه د منی-B کیبل په کارولو سره وصل کړئ. د USB څخه UART پل چلوونکي په اوتومات ډول کشف شوي. تصدیق کړئ چې ایا کشف د وسیلې مدیر کې رامینځته شوی لکه څنګه چې په 7 شکل کې ښودل شوی.
- که چیرې د USB ډرایور په اتوماتيک ډول ونه موندل شي، د USB ډرایور نصب کړئ.
- د FTDI مینی USB کیبل له لارې د سیریل ټرمینل اړیکو لپاره، د FTDI D2XX ډرایور نصب کړئ. د چلوونکو او نصبولو لارښود له دې څخه ډاونلوډ کړئ:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
شکل 7 • USB ته UART برج ډرایور
- جمپرونه د SmartFusion2 پرمختللی پرمختیایی کټ بورډ سره وصل کړئ، لکه څنګه چې په 2 جدول کې ښودل شوي.
احتیاط: د بریښنا رسولو سویچ بند کړئ، SW7 د جمپرونو د نښلولو پرمهال.
جدول 2 • د SmartFusion2 پرمختللی پرمختیایی کټ جمپر ترتیباتجمپر پن (له خوا) پین (ته) تبصرې D116, D353, D354, D54 1 2 دا د پرمختللي پرمختیا کټ بورډ ډیفالټ جمپر تنظیمات دي. ډاډ ترلاسه کړئ چې دا جمپرونه په مطابق ترتیب شوي دي. J123 2 3 J124، J121، J32 1 2 JTAG د FTDI له لارې پروګرام کول J118 ، J119 1 2 د SPI فلش پروګرام کول - په SmartFusion2 Advanced Development Kit کې، J42 نښلونکي ته د بریښنا رسولو وصل کړئ.
شکل 8. په SmartFusion3 Advanced Development Kit کې د SPI فلش څخه DDR2 ډیمو ته د کوډ سیوري چلولو لپاره د بورډ ترتیب ښیي.
شکل 8 • د SmartFusion2 پرمختللی پرمختیایی کټ ترتیب
د SPI فلش لوډر او کوډ سیوري ډیمو GUI
د کوډ سیوري ډیمو چلولو لپاره GUI اړین دی. د SPI فلش لوډر او کوډ شیډوینګ ډیمو GUI یو ساده ګرافیک کارونکي انٹرفیس دی چې په کوربه کمپیوټر کې د SPI فلش برنامه کولو لپاره چلیږي او د SmartFusion2 پرمختللي پرمختیا کټ کې د کوډ سیوري ډیمو چلوي. UART د کوربه PC او SmartFusion2 پرمختللی پرمختیایی کټ ترمنځ د ارتباط پروتوکول دی. دا د سیریل کنسول برخه هم چمتو کوي ترڅو د UART انٹرفیس کې د غوښتنلیک څخه ترلاسه شوي ډیبګ پیغامونه چاپ کړي.
شکل 9. د SPI فلش لوډر او کوډ سیوري ډیمو کړکۍ ښیې.
شکل 9 • د SPI فلش لوډر او کوډ سیوري ډیمو کړکۍ
GUI د لاندې ځانګړتیاو ملاتړ کوي:
- پروګرام SPI فلش: د انځور پروګرام file په SPI فلش کې.
- د SPI فلش څخه DDR ته برنامه او کوډ سیوري: د عکس برنامه کوي file په SPI فلش کې، دا د DDR حافظې ته کاپي کوي، او انځور د DDR حافظې څخه بوټ کوي.
- برنامه او کوډ د SPI فلش څخه SDR ته سیوري کول: د عکس برنامه کوي file په SPI فلش کې، دا د SDR حافظې ته کاپي کوي، او انځور د SDR حافظې څخه بوټ کوي.
- DDR ته د سیوري کوډ: موجوده عکس کاپي کوي file د SPI فلش څخه د DDR حافظې ته او د DDR حافظې څخه عکس بوټ کړئ.
- SDR ته د سیوري کوډ: موجوده عکس کاپي کوي file د SPI فلش څخه د SDR حافظې ته او د SDR حافظې څخه عکس بوټ کوي. د GUI په اړه د نورو معلوماتو لپاره په مرسته کلیک وکړئ.
د ملټي ایس لپاره د ډیمو ډیزاین چلولtagد بوټ پروسې میتود
لاندې مرحلې تشریح کوي چې څنګه د ملټي ایس لپاره ډیمو ډیزاین چلويtagد بوټ پروسې طریقه:
- د بریښنا رسولو سویچ چالان کړئ، SW7.
- د پروګرام کولو سره د SmarFusion2 SoC FPGA وسیله برنامه کړئ file په ډیزاین کې چمتو شوي files (SF2_CodeShadowing_DDR3_DF\Programming Files\MultiStageBoot_meothod\CodeShadowing_top.stp د FlashPro ډیزاین سافټویر په کارولو سره).
- د SPI فلش لوډر او کوډ شیډوینګ ډیمو GUI د اجرا وړ لانچ کړئ file په ډیزاین کې شتون لري files (SF2_CodeShadowing_DDR3_DF\GUI د اجرا وړ\SF2_FlashLoader.exe).
- د COM پورټ ډراپ-ډاون لیست څخه مناسب COM بندر غوره کړئ (کوم ته چې د USB سیریل ډرایور په ګوته شوي)
- په نښلولو کلیک وکړئ. د پیوستون رامینځته کولو وروسته ، بدلونونه له نښلولو سره وصل کړئ.
- د پخوانۍ غوره کولو لپاره براوز کلیک وکړئampد هدف د اجرا وړ انځور file ډیزاین سره چمتو شوی files
(SF2_CodeShadowing_DDR3_DF/Sampد غوښتنلیک انځورونه/sample_image_DDR3.bin).
یادونه: د اپلیکیشن عکس بن تولید لپاره file، "ضمیمه: د اجرا وړ بن تولید کول File"په 25 پاڼه کې. - د SPI فلش حافظې پیل پته په ډیفالټ 0x00000000 کې وساتئ.
- د SPI فلش څخه DDR اختیار ته د برنامه او کوډ سیوري غوره کړئ.
- لکه څنګه چې په 10 شکل کې ښودل شوي په Start کلیک وکړئ ترڅو د اجرا وړ عکس SPI فلش او د DDR حافظې څخه کوډ سیوري ته پورته کړئ.
10 شکل • د ډیمو پیل کول
- که د SmartFusion2 SoC FPGA وسیله د STAPL سره برنامه شوې وي file په کوم کې چې MDDR د DDR حافظې لپاره نه دی ترتیب شوی نو دا د خطا پیغام ښیې، لکه څنګه چې په 11 شکل کې ښودل شوي.
11 شکل • غلط وسیله یا اختیار پیغام
- په GUI کې د سیریل کنسول برخه د ډیبګ پیغامونه ښیې او د SPI فلش په بریالیتوب سره له مینځه وړلو لپاره د SPI فلش پروګرام پیل کوي. 12 شکل د SPI فلش لیکلو حالت ښیي
شکل 12 • د فلش بار کول
- د SPI فلش په بریالیتوب سره برنامه کولو کې ، بوټلوډر چې په SmartFusion2 SoC FPGA کې روان دی د غوښتنلیک عکس د SPI فلش څخه DDR حافظې ته کاپي کوي او د غوښتنلیک عکس بوټ کوي. که چمتو شوی انځور sample_image_DDR3.bin غوره شوی، سریال کنسول د ښه راغلاست پیغامونه ښیې، د مداخلې او ټایمر مداخلې پیغامونه لکه څنګه چې په 13 پاڼه کې 18 شکل کې ښودل شوي او په 14 پاڼه کې 18 شکل کې ښودل شوي. د LED 1 څخه LED8 ته د سمارټ فیوژن 2 پرمختللې پراختیا کې یو روان LED بڼه ښودل کیږي. کټ.
- په سریال کنسول کې د مداخلې پیغامونو لیدو لپاره SW2 او SW3 سویچونو فشار ورکړئ.
13 شکل • د DDR3 حافظې څخه د هدف غوښتنلیک انځور چلول
14 شکل • په سریال کنسول کې ټایمر او مداخله پیغامونه
د هارډویر بوټ انجن میتود ډیزاین چلول
لاندې مرحلې د هارډویر بوټ انجن میتود ډیزاین چلولو څرنګوالی تشریح کوي:
- د بریښنا رسولو سویچ چالان کړئ، SW7.
- د پروګرام کولو سره د SmarFusion2 SoC FPGA وسیله برنامه کړئ file په ډیزاین کې چمتو شوي files (SF2_CodeShadowing_DDR3_DF\Programming
Files\HWBootEngine_method\CodeShadowing_Fabric.stp د FlashPro ډیزاین سافټویر په کارولو سره). - د SPI فلش برنامه کولو لپاره DIP سویچ SW5-1 آن موقعیت ته واړوئ. دا انتخاب د eNVM څخه Cortex-M3 بوټ کوي. د SmartFusion6 وسیله بیا تنظیمولو لپاره SW2 فشار ورکړئ.
- د SPI فلش لوډر او کوډ شیډوینګ ډیمو GUI د اجرا وړ لانچ کړئ file په ډیزاین کې شتون لري files (SF2_CodeShadowing_DDR3_DF\GUI د اجرا وړ\SF2_FlashLoader.exe).
- د COM پورټ ډراپ-ډاون لیست څخه مناسب COM بندر غوره کړئ (کوم ته چې د USB سیریل ډرایور په ګوته شوي)
- په نښلولو کلیک وکړئ. د پیوستون رامینځته کولو وروسته ، بدلونونه له نښلولو سره وصل کړئ.
- د پخوانۍ غوره کولو لپاره براوز کلیک وکړئampد هدف د اجرا وړ انځور file ډیزاین سره چمتو شوی files
(SF2_CodeShadowing_DDR3_DF/Sampد غوښتنلیک انځورونه/sample_image_DDR3.bin).
یادونه: د اپلیکیشن عکس بن تولید لپاره file، "ضمیمه: د اجرا وړ بن تولید کول File"په 25 پاڼه کې. - د کوډ سیوري کولو میتود کې د هارډویر بوټ انجن اختیار غوره کړئ.
- د اختیارونو مینو څخه د برنامه SPI فلش اختیار غوره کړئ.
- په پیل کلیک وکړئ، لکه څنګه چې په 15 شکل کې ښودل شوي ترڅو د اجرا وړ عکس په SPI فلش کې پورته کړي.
15 شکل • د ډیمو پیل کول
- په GUI کې د سیریل کنسول برخه د ډیبګ پیغامونه او د SPI فلش لیکلو حالت ښیې، لکه څنګه چې په 16 شکل کې ښودل شوي.
شکل 16 • د فلش بار کول
- د SPI فلش په بریالیتوب سره پروګرام کولو وروسته، د DIP سویچ SW5-1 بند حالت ته بدل کړئ. دا انتخاب د DDR حافظې څخه Cortex-M3 پروسیسر بوټ کوي.
- د SmartFusion6 وسیله بیا تنظیمولو لپاره SW2 فشار ورکړئ. د بوټ انجن د اپلیکیشن عکس د SPI فلش څخه د DDR حافظې ته کاپي کوي او Cortex-M3 ته ریسیټ خپروي ، کوم چې د DDR حافظې څخه د غوښتنلیک عکس بوټ کوي. که چمتو شوی انځور "sample_image_DDR3.bin” د SPI فلش ته پورته شوی، سریال کنسول د ښه راغلاست پیغامونه ښیې، د سویچ مداخله (د SW2 یا SW3 فشار ورکړئ) او د ټایمر مداخلې پیغامونه لکه څنګه چې په 17 شکل کې ښودل شوي او د چلولو LED نمونه د LED1 څخه LED8 په SmartFusion2 پرمختللي کې ښودل کیږي. د پراختیا کټ.
17 شکل • د DDR3 حافظې څخه د هدف غوښتنلیک انځور چلول
پایله
دا ډیمو د SmartFusion2 SoC FPGA وسیلې وړتیا ښیې ترڅو د DDR حافظې سره انٹرفیس وکړي او د SPI فلش حافظې وسیلې څخه د سیوري کوډ په واسطه د DDR حافظې څخه د اجرا وړ عکس چلولو لپاره. دا په SmartFusion2 وسیلې کې د کوډ سیوري پلي کولو دوه میتودونه هم ښیې.
ضمیمه: د DDR3 تشکیلات
لاندې ارقام د DDR3 ترتیب تنظیمات ښیې.
18 شکل • د DDR عمومي ترتیب تنظیمات
شکل 19 • د DDR حافظې د پیل کولو ترتیبات
شکل 20 • د DDR حافظې د وخت تنظیمات
ضمیمه: د اجرا وړ بن پیدا کول File
د اجرا وړ کڅوړه file د کوډ سیوري ډیمو چلولو لپاره د SPI فلش برنامه کولو ته اړتیا ده. د اجرا وړ بن تولید لپاره file له "sample_image_DDR3" نرم کنسول، لاندې مرحلې ترسره کړئ:
- د نرم کنسول پروژه د لینکر سکریپټ تولید سره جوړه کړئ - په ځای کې - بهرنۍ DDR.
- د نرم کنسول نصبولو لاره اضافه کړئ، د مثال لپارهample، C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin، د چاپیریال متغیرونو ته لکه څنګه چې په 21 شکل کې ښودل شوي.
21 شکل • د نرم کنسول نصبولو لاره اضافه کول
- په بسته کې دوه ځله کلیک وکړئ file بن-File-Generator.bat په دې ځای کې موقعیت لري:
SoftConsole/CodeShadowing_MSS_CM3/Sample_image_DDR3 فولډر، لکه څنګه چې په 22 شکل کې ښودل شوي.
22 شکل • بن File جنراتور
- بن -File-جنراتور جوړويample_image_DDR3.bin file.
د بیاکتنې تاریخ
لاندې جدول په دې سند کې د هر بیاکتنې لپاره مهم بدلونونه ښیې.
بیاکتنه | بدلونونه |
بیاکتنه 7 (مارچ ۲۰۲۱) |
د Libero SoC v11.7 سافټویر ریلیز (SAR 77816) لپاره سند تازه کړی. |
بیاکتنه 6 (اکتوبر 2015) |
د Libero SoC v11.6 سافټویر ریلیز (SAR 72424) لپاره سند تازه کړی. |
بیاکتنه 5 (سپتمبر 2014) |
د Libero SoC v11.4 سافټویر ریلیز (SAR 60592) لپاره سند تازه کړی. |
بیاکتنه 4 (مۍ ۲۰۲۱) |
د Libero SoC 11.3 سافټویر ریلیز (SAR 56851) لپاره سند تازه کړی. |
بیاکتنه 3 (دسمبر ۲۰۱۳) |
د Libero SoC v11.2 سافټویر ریلیز (SAR 53019) لپاره سند تازه کړی. |
بیاکتنه 2 (مۍ ۲۰۲۱) |
د Libero SoC v11.0 سافټویر ریلیز (SAR 47552) لپاره سند تازه کړی. |
بیاکتنه 1 (مارچ ۲۰۲۱) |
د Libero SoC v11.0 beta SP1 سافټویر ریلیز (SAR 45068) لپاره سند تازه کړی. |
د محصول ملاتړ
د مایکروسیمي SoC محصولاتو ګروپ خپل محصولات د مختلف ملاتړ خدماتو سره ملاتړ کوي ، پشمول د پیرودونکي خدمت ، د پیرودونکي تخنیکي ملاتړ مرکز ، webسایټ، بریښنایی میل، او په ټوله نړۍ کې د پلور دفترونه. دا ضمیمه د مایکروسیمي SoC محصولاتو ګروپ سره اړیکه نیولو او د دې ملاتړ خدماتو کارولو په اړه معلومات لري.
د پیرودونکو خدمت
د غیر تخنیکي محصول مالتړ لپاره د پیرودونکي خدماتو سره اړیکه ونیسئ، لکه د محصول قیمت، د محصول لوړول، تازه معلومات، د امر حالت، او واک ورکول.
- د شمالي امریکا څخه، 800.262.1060 ته زنګ ووهئ
- د نورې نړۍ څخه، 650.318.4460 ته زنګ ووهئ
- فکس، د نړۍ له هر ځای څخه، 408.643.6913
د پیرودونکي تخنیکي ملاتړ مرکز
د مایکروسيمي SoC محصولاتو ګروپ خپل د پیرودونکي تخنیکي ملاتړ مرکز د لوړ مهارت لرونکي انجینرانو سره کار کوي چې کولی شي ستاسو د هارډویر ، سافټویر او ډیزاین پوښتنو ته د مایکروسمي SoC محصولاتو په اړه ځواب ویلو کې مرسته وکړي. د پیرودونکي تخنیکي ملاتړ مرکز د غوښتنلیک یادښتونو رامینځته کولو ، د ډیزاین دورې عمومي پوښتنو ته ځوابونه ، د پیژندل شوي مسلو اسنادو او مختلف پوښتنو ته ځواب ویلو کې ډیر وخت مصرفوي. نو، مخکې له دې چې تاسو موږ سره اړیکه ونیسئ، مهرباني وکړئ زموږ آنلاین سرچینو ته مراجعه وکړئ. دا ډیر احتمال لري چې موږ دمخه ستاسو پوښتنو ته ځواب ورکړ.
تخنیکي ملاتړ
د مایکروسیمي SoC محصولاتو ملاتړ لپاره ، لیدنه وکړئ
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webسایټ
تاسو کولی شئ د مایکروسیمي SoC محصولاتو ګروپ کور پا pageه کې مختلف تخنیکي او غیر تخنیکي معلومات براوز کړئ. http://www.microsemi.com/products/fpga-soc/fpga-and-soc.
د پیرودونکي تخنیکي ملاتړ مرکز سره اړیکه ونیسئ
د تخنیکي ملاتړ مرکز لوړ مهارت لرونکي انجنیران کار کوي. د تخنیکي ملاتړ مرکز سره د بریښنالیک او یا د مایکروسیمي SoC محصولاتو ګروپ له لارې اړیکه نیول کیدی شي webسایټ
ایمیل
تاسو کولی شئ خپلې تخنیکي پوښتنې زموږ بریښنالیک ته واستوئ او ځوابونه یې د بریښنالیک، فکس یا تلیفون له لارې ترلاسه کړئ. همدارنګه، که تاسو د ډیزاین ستونزې لرئ، تاسو کولی شئ خپل ډیزاین بریښنالیک کړئ fileد مرستې ترلاسه کولو لپاره. موږ په دوامداره توګه د ورځې په اوږدو کې د بریښنالیک حساب څارنه کوو. کله چې موږ ته ستاسو غوښتنه واستوئ، مهرباني وکړئ ډاډ ترلاسه کړئ چې ستاسو بشپړ نوم، د شرکت نوم، او ستاسو د غوښتنې د اغیزمن پروسس کولو لپاره ستاسو د اړیکو معلومات شامل کړئ.
د تخنیکي ملاتړ بریښنالیک پته ده soc_tech@microsemi.com.
زما قضیې
د مایکروسیمي SoC محصولاتو ګروپ پیرودونکي کولی شي زما قضیې ته په تګ سره تخنیکي قضیې آنلاین وسپاري او تعقیب کړي.
د امریکا څخه بهر
هغه پیرودونکي چې د متحده ایالاتو د وخت زون څخه بهر مرستې ته اړتیا لري یا کولی شي د بریښنالیک له لارې تخنیکي ملاتړ سره اړیکه ونیسي (soc_tech@microsemi.com) یا د محلي پلور دفتر سره اړیکه ونیسئ. د پلور دفتر لیست کولو او کارپوریټ اړیکو لپاره زموږ په اړه لیدنه وکړئ.
د ITAR تخنیکي ملاتړ
د RH او RT FPGAs تخنیکي ملاتړ لپاره چې د وسلو مقرراتو (ITAR) کې د نړیوال ترافیک لخوا تنظیم شوي ، له لارې موږ سره اړیکه ونیسئ soc_tech@microsemi.com. په بدیل سره، زما په قضیو کې، د ITAR ډراپ-ډاون لیست کې هو غوره کړئ. د ITAR لخوا تنظیم شوي مایکروسیمي FPGAs بشپړ لیست لپاره ، ITAR ته لاړشئ web پاڼه
د مایکروسمي کارپوریټ مرکزي دفتر
یو شرکت، الیسو ویجو،
CA 92656 د متحده ایالاتو
په متحده ایالاتو کې: +1 (800)
713-4113 بهر
امریکا: +1 949-380-6100
خرڅلاو: +1 949-380-6136
فکس: +1 949-215-4996
برېښناليک: sales.support@microsemi.com
© 2016 Microsemi Corporation.
ټول حقونه خوندي دي. Microsemi او Microsemi لوگو د Microsemi Corporation سوداګریزې نښې دي.
نورې ټولې سوداګریزې نښې او د خدماتو نښان د دوی د اړوندو مالکینو ملکیت دی.
Microsemi Corporation (Nasdaq: MSCC) د مخابراتو، دفاع او امنیت، فضا او صنعتي بازارونو لپاره د سیمیکمډکټر او سیسټم حلونو جامع پورټ فولیو وړاندې کوي. په محصولاتو کې لوړ فعالیت او د وړانګو سخت انلاګ مخلوط سیګنل مدغم سرکټونه ، FPGAs ، SoCs او ASICs شامل دي؛ د بریښنا مدیریت محصولات؛ د وخت او همغږي کولو وسایل او دقیق وخت حلونه، د وخت لپاره د نړۍ معیار ترتیب کول؛ د غږ پروسس کولو وسایل؛ د RF حلونه؛ جلا اجزا؛ د تصدۍ ذخیره کولو او مخابراتو حلونه ، امنیت ټیکنالوژي او د توزیع وړ انټي tampد محصولاتو ایترنیټ حلونه؛ د بریښنا څخه ډیر ایترنیټ ICs او مینځپانګه؛ همدارنګه د دودیز ډیزاین وړتیاوې او خدمات. مایکروسمي مرکزي دفتر په الیسو ویجو، کالیف کې دی او په ټوله نړۍ کې نږدې 4,800 کارمندان لري. نور معلومات په کې زده کړئ www.microsemi.com.
مایکروسیمي دلته د معلوماتو یا د کوم ځانګړي هدف لپاره د دې محصولاتو او خدماتو مناسبیت په اړه هیڅ تضمین ، نمایندګي یا تضمین نه کوي ، او نه هم مایکروسمي د کوم محصول یا سرکټ د غوښتنلیک یا کارولو څخه رامینځته شوي کوم مسؤلیت په غاړه اخلي. لاندې پلورل شوي محصولات او نور کوم محصولات چې د مایکروسمي لخوا پلورل شوي د محدود ازموینې تابع دي او باید د ماموریت مهم تجهیزاتو یا غوښتنلیکونو سره په ګډه ونه کارول شي. د فعالیت هر ډول مشخصات باوري دي مګر تایید شوي ندي ، او پیرودونکی باید د محصولاتو ټول فعالیت او نور ازموینې ترسره او بشپړ کړي ، یوازې او په ګډه د هر ډول پای محصولاتو سره یوځای یا نصب کړي. پیرودونکی باید د مایکروسيمي لخوا چمتو شوي هیڅ ډیټا او د فعالیت مشخصاتو یا پیرامیټونو باندې تکیه ونه کړي. دا د پیرودونکي مسؤلیت دی چې په خپلواکه توګه د هر محصول مناسبیت وټاکي او ورته ازموینه او تصدیق کړي. دلته د مایکروسيمي لخوا چمتو شوي معلومات "لکه څنګه چې دي، چیرته دي" او د ټولو غلطیو سره چمتو شوي، او د دې ډول معلوماتو سره تړلی ټول خطر په بشپړ ډول د پیرودونکي سره دی. مایکروسیمي هیڅ ګوند ته په ښکاره یا ښکاره توګه د پیټینټ حقونه، جوازونه، یا کوم بل IP حقونه نه ورکوي، که دا پخپله د داسې معلوماتو په اړه وي یا د داسې معلوماتو لخوا تشریح شوي. په دې سند کې چمتو شوي معلومات د مایکروسمي ملکیت دی، او مایکروسمي حق لري چې په دې سند کې معلومات یا هر محصول او خدماتو ته هر وخت پرته له خبرتیا څخه کوم بدلون راولي.
اسناد / سرچینې
![]() |
د مایکروسیمي سمارټ فیوژن 2 SoC FPGA کوډ د SPI فلش څخه DDR حافظې ته سیوري کول [pdf] د مالک لارښود د SmartFusion2 SoC FPGA کوډ د SPI فلش څخه DDR حافظې ته سیوري کول، SmartFusion2 SoC، د FPGA کوډ سیوري د SPI فلش څخه DDR حافظې ته، فلش څخه DDR حافظې ته |