مایکروسیمي DG0669 سمارټ فیوژن 2 کوډ له SPI فلش څخه LPDDR حافظې ته سیوري کول
د محصول معلومات
د SmartFusion2 SoC FPGA یو لوړ فعالیت، د ټیټ ځواک FPGA حل دی چې د ARM Cortex-M3 پروسیسر، د پروګرام وړ انلاګ او ډیجیټل سرچینې، او د لوړ سرعت مخابراتي انٹرفیسونه په یو واحد چپ کې مدغم کوي. د Libero SoC v11.7 سافټویر د مایکروسیمي FPGAs سره ډیزاین کولو لپاره بشپړ ډیزاین سویټ دی.
د محصول کارول
د SPI فلش څخه LPDDR حافظې ته د کوډ سیوري کولو سره د SmartFusion2 SoC FPGA کارولو لپاره ، لاندې مرحلې تعقیب کړئ:
مخکتنه
موخه
دا ډیمو د SmartFusion®2 سیسټم-آن-چپ (SoC) ساحې پروګرام وړ ګیټ سرې (FPGA) وسیلو لپاره دی. دا د اړونده حوالې ډیزاین کارولو څرنګوالي په اړه لارښوونې وړاندې کوي.
مطلوب لیدونکي
دا ډیمو لارښود د دې لپاره دی:
- د FPGA ډیزاینران
- سرایت شوي ډیزاینران
- د سیسټم په کچه ډیزاینران
حوالې
لاندې وګورئ web د SmartFusion2 وسیلې اسنادو بشپړ او تازه لیست کولو لپاره پاڼه: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
لاندې اسناد د دې ډیمو لارښود کې راجع شوي.
- UG0331: SmartFusion2 د مایکرو کنټرولر فرعي سیسټم کارونکي لارښود
- د سمارټ فیوژن 2 سیسټم جوړونکي کارونکي لارښود
SmartFusion2 SoC FPGA - د SPI فلش څخه LPDDR حافظې ته د کوډ سیوري کول
پیژندنه
د دې ډیمو ډیزاین د سیریل پیریفرل انٹرفیس (SPI) فلش حافظې وسیلې څخه د ټیټ بریښنا ډبل ډیټا نرخ (LPDDR) همغږي متحرک تصادفي لاسرسي حافظې (SDRAM) ته د کوډ سیوري کولو لپاره د SmartFusion2 SoC FPGA وسیلې وړتیاوې ښیې او د LPDDR SDRAM څخه کوډ اجرا کوي. شکل 1 د SPI فلش وسیلې څخه LPDDR حافظې ته د کوډ سیوري کولو لپاره د لوړې کچې بلاک ډیاګرام ښیې.
شکل 1 د ډیمو د لوړې کچې بلاک ډیاګرام
د کوډ سیوري کول د بوټ کولو میتود دی چې د بهرني ، ګړندي او بې ثباته یادونو (DRAM) څخه د عکس چلولو لپاره کارول کیږي. دا د کوډ د کاپي کولو پروسه ده چې د غیر بې ثباته حافظې څخه بې ثباته حافظې ته د اجرا لپاره. د کوډ سیوري کول اړین دي ، کله چې د پروسیسر سره تړلې غیر بې ثباته حافظه د ځای پرځای کولو لپاره کوډ ته تصادفي لاسرسي ملاتړ نه کوي ، یا ناکافي غیر بې ثباته تصادفي لاسرسي حافظه شتون لري. د فعالیت - مهم غوښتنلیکونو کې، د اجرا کولو سرعت د کوډ سیوري کولو سره ښه کیدی شي، چیرته چې کوډ د ګړندي اجرا کولو لپاره لوړ ټرپوټ RAM ته کاپي کیږي. د واحد ډیټا نرخ (SDR)/DDR SDRAM یادونه په غوښتنلیکونو کې کارول کیږي چې د غوښتنلیک لوی اجرایوي عکس لري او لوړ فعالیت ته اړتیا لري. په عموم کې، لوی اجرایوي عکسونه په غیر بې ثباته حافظه کې زیرمه شوي، لکه د NAND فلش یا SPI فلش، او بې ثباته حافظې ته کاپي شوي، لکه SDR/DDR SDRAM حافظه، د اجرا کولو لپاره په ځواک کې. د SmartFusion2 وسایل د څلورم نسل فلش پر بنسټ FPGA پارچه، د ARM® Cortex®-M3 پروسیسر، او په یوه چپ کې د لوړ فعالیت مخابراتي انٹرفیس سره یوځای کوي. په SmartFusion2 وسیلو کې د لوړ سرعت حافظې کنټرولرونه د بهرني DDR2/DDR3/LPDDR یادونو سره د انٹرفیس لپاره کارول کیږي. د LPDDR حافظه د 166 MHz په اعظمي سرعت سره چلولی شي. د Cortex-M3 پروسیسر کولی شي مستقیم د مایکرو کنټرولر سب سیسټم (MSS) DDR (MDDR) له لارې د بهرني DDR حافظې لارښوونې پرمخ بوځي. د FPGA کیچ کنټرولر او MSS DDR پل د غوره فعالیت لپاره د ډیټا جریان اداره کوي.
د ډیزاین اړتیاوې
ډاډ ترلاسه کړئ چې تاسو لاندې هارډویر او سافټویر اړتیاوې لرئ:
د هارډویر او سافټویر اړتیاوې
جدول 1 د ډیزاین اړتیاوې
د ډیزاین اړتیاوې | تفصیل |
د هارډویر اړتیاوې | |
د سمارټ فیوژن 2 امنیت ارزونې کټ:
• 12 V اډاپټر • FlashPro4 • USB A ته Mini – B USB کیبل |
Rev D یا وروسته |
کوربه کمپیوټر یا لپ ټاپ | د وینډوز XP SP2 عملیاتي سیسټم - 32-/64-bit وینډوز 7 عملیاتي سیسټم - 32-/64-bit |
د سافټویر اړتیاوې | |
Libero® سیسټم پر چپ (SoC) | v11.7 |
د FlashPro پروګرام کولو سافټویر | v11.7 |
SoftConsole | v3.4 SP1* |
د کمپیوټر چلونکي کوربه کړئ | USB ته UART چلوونکي |
د ډیمو GUI پیل کولو لپاره چوکاټ | د ډیمو GUI پیلولو لپاره د مایکروسافټ .NET چوکاټ 4 پیرودونکي |
یادونه: * د دې ډیمو لارښود لپاره، SoftConsole v3.4 SP1 کارول کیږي. د SoftConsole v4.0 کارولو لپاره، وګورئ TU0546: SoftConsole v4.0 او Libero SoC v11.7 ټیوټوریل. |
- د سمارټ فیوژن 2 پرمختیا کټ
- د Libero SoC v11.7 سافټویر
- USB Blaster یا USB Blaster II کیبل
ډیمو ډیزاین
د ډیمو ډیزاین یو څو s کارويtagد بوټ پروسې میتود یا د هارډویر بوټ انجن میتود د غوښتنلیک عکس د SPI فلش څخه LPDDR حافظې ته پورته کولو لپاره. لاندې مرحلې تعقیب کړئ: ډیزاین files په مایکروسیمي کې د لاندې لارې څخه د ډاونلوډ لپاره شتون لري webسایټ: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df
ډیزاین fileپه کې شامل دي:
د ډیمو ډیزاین fileپه کې شامل دي:
- Sampد غوښتنلیک انځورونه
- برنامه کول files
- لیبرو
- د اجرا وړ GUI
- لینکر سکریپټونه
- د DDR ترتیب files
- Readme.txt file
SmartFusion2 SoC FPGA - د SPI فلش څخه LPDDR حافظې شکل 2 ته د کوډ سیوري کول د ډیزاین لوړ پوړ جوړښت ښیې files. د نورو جزیاتو لپاره، Readme.txt ته مراجعه وکړئ file.
شکل 2 ډیزاین Fileد لوړې کچې جوړښت
د ډیمو ډیزاین توضیحات
دا ډیمو ډیزاین د DDR حافظې څخه د غوښتنلیک عکس بوټ کولو لپاره د کوډ سیوري کولو تخنیک پلي کوي. دا ډیزاین د SmartFusion2 SoC FPGA ملټي موډ یونیورسل ایسینکرونس / همغږي ریسیور / ټرانسمیټر (MMUART) باندې کوربه انٹرفیس هم چمتو کوي ترڅو د هدف غوښتنلیک اجرایوي عکس د MSS SPI0 انٹرفیس سره وصل شوي SPI فلش کې بار کړي.
د کوډ سیوري کول په لاندې دوه میتودونو کې پلي کیږي:
- ګi- stagد Cortex-M3 پروسیسر په کارولو سره د بوټ پروسې میتود
- د FPGA پارچه په کارولو سره د هارډویر بوټ انجن میتود.
ملټي ایسtagد بوټ پروسې میتود
- د Libero SoC سافټویر په کارولو سره د DDR حافظې لپاره د غوښتنلیک عکس رامینځته کړئ.
- د Libero SoC سافټویر په کارولو سره د SPI فلش لوډر په SPI فلش کې پورته کړئ.
- د FPGA برنامه کولو لپاره د کوډ سیوري ډیمو GUI چل کړئ او د غوښتنلیک عکس له SPI فلش څخه LPDDR حافظې ته پورته کړئ.
د غوښتنلیک عکس په لاندې دوه بوټونو کې د بهرني DDR یادونو څخه چلول کیږيtages:
- د Cortex-M3 پروسیسر نرم بوټ لوډر د ایمبیډ شوي غیر بې ثباته حافظې (eNVM) څخه بوټ کوي ، کوم چې د SPI فلش وسیلې څخه DDR حافظې ته د کوډ عکس لیږد ترسره کوي.
- Cortex-M3 پروسیسر د DDR حافظې څخه د غوښتنلیک عکس بوټ کوي.
دا ډیزاین د بوټلوډر برنامه پلي کوي ترڅو د هدف غوښتنلیک اجرا وړ عکس د SPI فلش وسیلې څخه DDR حافظې ته د اجرا کولو لپاره پورته کړي. د بوټلوډر برنامه چې د eNVM څخه چلیږي د هدف غوښتنلیک ته د DDR حافظې کې زیرمه شوي هدف ته ځي وروسته له دې چې د هدف غوښتنلیک عکس DDR حافظې ته کاپي شي.
شکل 3 کوډ سیوري کول ملټي ایسtagد بوټ پروسې ډیمو بلاک ډیاګرام
MDDR د LPDDR لپاره ترتیب شوی ترڅو په 166 MHz کې کار وکړي. "ضمیمه: د LPDDR تشکیلات" په 22 مخ کې د LPDDR ترتیب تنظیمات ښیې. DDR د اصلي غوښتنلیک کوډ اجرا کولو دمخه تنظیم شوی.
بوټلوډر
بوټلوډر لاندې عملیات ترسره کوي:
- د هدف غوښتنلیک عکس د SPI فلش حافظې څخه DDR حافظې ته کاپي کول.
- د DDR_CR سیسټم راجستر په ترتیب کولو سره د DDR حافظې د پیل پته له 0xA0000000 څخه 0x00000000 ته بیا نقشه کول.
- د هدف غوښتنلیک سره سم د Cortex-M3 پروسیسر سټیک پوینټر پیل کول. د هدف غوښتنلیک ویکتور جدول لومړی ځای د سټیک پوینټر ارزښت لري. د هدف غوښتنلیک ویکتور جدول د 0x00000000 پتې څخه پیل کې شتون لري.
- د DDR حافظې څخه د هدف غوښتنلیک عکس چلولو لپاره د هدف غوښتنلیک هینډلر بیا تنظیم کولو لپاره د برنامې کاونټر (PC) پورته کول. د هدف غوښتنلیک ری سیٹ هینډلر په ویکتور جدول کې په 0x00000004 پته کې شتون لري.
شکل 4 د ملټي ایس لپاره ډیزاین جریانtagد بوټ پروسې میتود
د هارډویر بوټ انجن طریقه
- د اجرا وړ بائنری تولید کړئ file د Libero SoC سافټویر کارول.
- بائنری پورته کړئ file د Libero SoC سافټویر په کارولو سره په SPI فلش کې.
- د FPGA برنامه کولو لپاره د هارډویر بوټ انجن ډیزاین چل کړئ او د غوښتنلیک عکس له SPI فلش څخه LPDDR حافظې ته پورته کړئ.
په دې میتود کې، Cortex-M3 په مستقیم ډول د هدف غوښتنلیک انځور د بهرني DDR یادونو څخه بوټ کوي. د هارډویر بوټ انجن د اپلیکیشن عکس د SPI فلش وسیلې څخه DDR حافظې ته کاپي کوي ، مخکې لدې چې د Cortex-M3 پروسیسر ری سیٹ خوشې کړي. د ریسیټ خوشې کولو وروسته، د Cortex-M3 پروسیسر مستقیم د DDR حافظې څخه بوټ کیږي. دا طریقه د ملټي s په پرتله لږ بوټ اپ وخت ته اړتیا لريtage د بوټ پروسه ځکه چې دا د څو بوټونو څخه مخنیوی کويtages او په لږ وخت کې د DDR حافظې ته د غوښتنلیک عکس کاپي کوي. دا ډیمو ډیزاین په FPGA پارچه کې د بوټ انجن منطق پلي کوي ترڅو د هدف غوښتنلیک اجرا وړ عکس د SPI فلش څخه DDR حافظې ته د اجرا لپاره کاپي کړي. دا ډیزاین د SPI فلش لوډر هم پلي کوي، کوم چې د Cortex-M3 پروسیسر لخوا اجرا کیدی شي ترڅو د SmartFusion2 SoC FPGA MMUART_1 په اړه د چمتو شوي کوربه انٹرفیس په کارولو سره د SPI فلش وسیله کې د هدف غوښتنلیک اجرا وړ عکس پورته کړي. د DIP سویچ 1 د SmartFusion2 امنیت ارزونې کټ کې کارول کیدی شي دا غوره کړي چې ایا د SPI فلش وسیله برنامه کړي یا د DDR حافظې څخه کوډ اجرا کړي. که چیرې د اجرا وړ هدف غوښتنلیک په SPI فلش آلې کې شتون ولري، د SPI فلش وسیلې څخه DDR حافظې ته د کوډ سیوري د آلې په بریښنا کې پیل کیږي. د بوټ انجن MDDR پیل کوي، انځور د SPI فلش وسیلې څخه د DDR حافظې ته کاپي کوي، او د DDR حافظې ځای 0x00000000 ته د Cortex-M3 پروسیسر په ری سیٹ کې ساتلو سره ریمپ کوي. وروسته له دې چې د بوټ انجن د Cortex-M3 ری سیٹ خپور کړي، Cortex-M3 د DDR حافظې څخه د هدف غوښتنلیک اجرا کوي. شکل 5 د ډیمو ډیزاین تفصیلي بلاک ډیاګرام ښیې. FIC_0 په غلام حالت کې ترتیب شوی ترڅو د FPGA فیبرک AHB ماسټر څخه MSS SPI_0 ته لاسرسی ومومي. د MDDR AXI انٹرفیس (DDR_FIC) د FPGA فیبرک AXI ماسټر څخه د DDR حافظې ته د لاسرسي لپاره فعال شوی.
شکل 5 کوډ سیوري کولو هارډویر بوټ انجن ډیمو بلاک ډیاګرام
د بوټ انجن
دا د کوډ سیوري کولو ډیمو لویه برخه ده چې د غوښتنلیک عکس د SPI فلش وسیلې څخه DDR حافظې ته کاپي کوي. د بوټ انجن لاندې عملیات ترسره کوي:
- د Cortex-M166 پروسیسر په ری سیٹ کې ساتلو سره په 3 MHz کې LPDDR ته د لاسرسي لپاره MDDR پیل کول.
- د MDDR AXI انٹرفیس له لارې په FPGA پارچه کې د AXI ماسټر په کارولو سره د SPI فلش حافظې وسیلې څخه DDR حافظې ته د هدف غوښتنلیک عکس کاپي کول.
- د DDR_CR سیسټم راجستر ته د لیکلو له لارې د DDR حافظې د پیل پته له 0xA0000000 څخه تر 0x00000000 پورې بیا نقشه کول.
- د DDR حافظې څخه بوټ کولو لپاره Cortex-M3 پروسیسر ته د ریسیټ خوشې کول.
شکل 6 د هارډویر بوټ انجن میتود لپاره ډیزاین جریان
د DDR حافظې لپاره د هدف غوښتنلیک عکس رامینځته کول
یو عکس چې د DDR حافظې څخه اجرا کیدی شي د ډیمو چلولو لپاره اړین دی. د Product-execute-in-place-externalDDR.ld لینکر توضیحات وکاروئ file چې په ډیزاین کې شامل دي fileد غوښتنلیک انځور جوړولو لپاره. د دې لینکر توضیحات file د DDR حافظې د پیل پته د 0x00000000 په توګه تعریفوي ځکه چې بوټلوډر یا بوټ انجن د 0xA0000000 څخه تر 0x00000000 پورې د DDR حافظې ریمپینګ ترسره کوي. دا لینکر سکریپټ په حافظه کې د لارښوونو ، معلوماتو او BSS برخو سره د غوښتنلیک عکس رامینځته کوي چې د پیل پته یې 0x00000000 ده. یو ساده روښنايي جذبونکي ډایډ (LED) روښانه کول، ټایمر او سویچ پر بنسټ د مداخلې نسل غوښتنلیک عکس file د دې ډیمو لپاره چمتو شوی.
د SPI فلش لوډر
د SPI فلش لوډر د MMUART_1 انٹرفیس له لارې د کوربه کمپیوټر څخه د اجرا وړ هدف غوښتنلیک عکس سره آن بورډ SPI فلش حافظه پورته کولو لپاره پلي کیږي. د Cortex-M3 پروسیسر د MMUART_1 انٹرفیس کې د را رسیدو معلوماتو لپاره بفر جوړوي او د MSS_SPI0 له لارې د بفر شوي ډیټا په SPI فلش کې د لیکلو لپاره پرفیریل DMA (PDMA) پیل کوي.
د ډیمو چلول
د ډیمو ډیزاین چلولو لپاره ، لاندې مرحلې تعقیب کړئ: ډیمو ښیې چې څنګه د غوښتنلیک عکس په SPI فلش کې پورته کړئ او د غوښتنلیک عکس د بهرني DDR یادونو څخه اجرا کړئ. دا ډیمو یو پخوانی چمتو کويampد غوښتنلیک انځور sample_image_LPDDR.bin. دا عکس په سریال کنسول کې د ښه راغلاست پیغامونه او د ټایمر مداخلې پیغام ښیې او د SmartFusion1 امنیت ارزونې کټ کې LED8 ته LED2 روښانه کوي. په سریال کنسول کې د GPIO مداخلې پیغامونو لیدلو لپاره، SW2 یا SW3 سویچ فشار ورکړئ.
د ډیمو ډیزاین تنظیم کول
لاندې مرحلې تشریح کوي چې څنګه د SmartFusion2 امنیت ارزونې کټ بورډ لپاره ډیمو تنظیم کړئ: کوربه کمپیوټر د J18 نښلونکي سره د USB A څخه mini-B کیبل په کارولو سره وصل کړئ. د USB څخه UART پل چلوونکي په اوتومات ډول کشف شوي. تصدیق کړئ چې ایا کشف د وسیلې مدیر کې رامینځته شوی لکه څنګه چې په 7 شکل کې ښودل شوی.
- که چیرې د USB ډرایور په اتوماتيک ډول ونه موندل شي، د USB ډرایور نصب کړئ.
- د FTDI مینی USB کیبل له لارې د سیریل ټرمینل اړیکو لپاره، د FTDI D2XX ډرایور نصب کړئ. د چلوونکو او نصبولو لارښود له دې څخه ډاونلوډ کړئ:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
شکل 7 د هارډویر بوټ انجن میتود لپاره ډیزاین جریان
جمپرونه د SmartFusion2 امنیت ارزونې کټ بورډ کې وصل کړئ، لکه څنګه چې په 2 جدول کې ښودل شوي.
احتیاط: د جمپر نښلولو دمخه، د بریښنا رسولو سویچ بند کړئ، SW7.
جدول 2 SmartFusion2 د امنیت ارزونې کټ جمپر ترتیبات
جمپر | پن (له خوا) | پین (ته) | تبصرې |
J22 | 1 | 2 | ډیفالټ |
J23 | 1 | 2 | ډیفالټ |
J24 | 1 | 2 | ډیفالټ |
J8 | 1 | 2 | ډیفالټ |
J3 | 1 | 2 | ډیفالټ |
د SmartFusion2 امنیت ارزونې کټ کې، د بریښنا رسولو J6 نښلونکي سره وصل کړئ. 8 شکل د SPI فلش څخه LPDDR ډیمو ته د SmartFusion2 امنیت ارزونې کټ کې د کوډ سیوري چلولو لپاره د بورډ ترتیب ښیي.
شکل 8 SmartFusion2 د امنیت ارزونې کټ تنظیم کول
د SPI فلش لوډر او کوډ سیوري ډیمو GUI
دا د کوډ سیوري ډیمو چلولو لپاره اړین دی. د SPI فلش لوډر او کوډ شیډوینګ ډیمو GUI یو ساده ګرافیک کارونکي انٹرفیس دی چې په کوربه کمپیوټر کې د SPI فلش برنامه کولو لپاره چلیږي او د SmartFusion2 امنیت ارزونې کټ کې د کوډ سیوري ډیمو چلوي. UART د کوربه کمپیوټر او SmartFusion2 امنیت ارزونې کټ تر مینځ د لاندې مخابراتي پروتوکول په توګه کارول کیږي. دا د سیریل کنسول برخه هم چمتو کوي ترڅو د UART انٹرفیس کې د غوښتنلیک څخه ترلاسه شوي ډیبګ پیغامونه چاپ کړي.
شکل 9 د SPI فلش لوډر او کوډ سیوري ډیمو GUI
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 په اړه د نورو معلوماتو لپاره په مرسته کلیک وکړئ.
د USB Blaster یا USB Blaster II کیبل په کارولو سره د SmartFusion2 پراختیایی کټ خپل کمپیوټر سره وصل کړئ. بیا لاندې مرحلې تعقیب کړئ:
- په SmartFusion2 پراختیایی کټ کې ځواک.
- په Libero SoC سافټویر کې د کوډ شیډوینګ ډیمو GUI خلاص کړئ.
- د خپل ډیزاین لپاره مناسب تنظیمات وټاکئ او د برنامه تولید لپاره "پیدا کړئ" کلیک وکړئ file.
- د USB Blaster یا USB Blaster II کیبل په کارولو سره د SmartFusion2 پراختیایی کټ سره وصل شئ.
- د FPGA برنامه وکړئ او د اپلیکیشن عکس د SPI فلش څخه LPDDR حافظې ته د کوډ شیډوینګ ډیمو GUI کې د "پروګرام" کلیک کولو سره پورته کړئ.
د ملټي ایس لپاره د ډیمو ډیزاین چلولtagد بوټ پروسې میتود
د ملټي ایس لپاره د ډیمو ډیزاین چلولو لپارهtagد بوټ پروسې طریقه، لاندې مرحلې تعقیب کړئ:
- په SmartFusion2 پراختیایی کټ کې ځواک.
- د USB Blaster یا USB Blaster II کیبل په کارولو سره د SmartFusion2 پراختیایی کټ سره وصل شئ.
- بورډ بیا تنظیم کړئ او د بوټ پروسې بشپړولو لپاره یې انتظار وکړئ.
- غوښتنلیک به په اتوماتيک ډول د LPDDR حافظې څخه پرمخ ځي.
لاندې مرحلې تشریح کوي چې څنګه د ملټي ایس لپاره ډیمو ډیزاین چلويtagد بوټ پروسې طریقه:
- د بریښنا رسولو سویچ SW7 په ON بدل کړئ.
- د پروګرام کولو سره د SmartFusion2 SoC FPGA وسیله برنامه کړئ file په ډیزاین کې چمتو شوي files (SF2_CodeShadowing_LPDDR_DF\Programming
Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp د FlashPro ډیزاین سافټویر په کارولو سره. - د SPI فلش لوډر او کوډ شیډوینګ ډیمو GUI د اجرا وړ لانچ کړئ file په ډیزاین کې شتون لري files (SF2_CodeShadowing_LPDDR_DF\GUI د اجرا وړ\SF2_FlashLoader.exe).
- د COM پورټ ډراپ-ډاون لیست څخه مناسب COM بندر غوره کړئ (کوم ته چې د USB سیریل ډرایور په ګوته شوي)
- په نښلولو کلیک وکړئ. د پیوستون رامینځته کولو وروسته ، بدلونونه له نښلولو سره وصل کړئ.
- د پخوانۍ غوره کولو لپاره براوز کلیک وکړئampد هدف د اجرا وړ انځور file ډیزاین سره چمتو شوی files (SF2_CodeShadowing_LPDDR_DF/Sampد غوښتنلیک انځورونه/ملټي ایسtageBoot_method/sample_image_LPDDR.bin).
یادونه: د اپلیکیشن عکس بن تولید لپاره fileته مراجعه وکړئ "ضمیمه: د اجرا وړ بن تولید کول File"په 24 پاڼه کې. - د SPI فلش حافظې پیل پته په ډیفالټ 0x00000000 کې وساتئ.
- د SPI فلش څخه DDR اختیار ته د برنامه او کوډ سیوري غوره کړئ.
- لکه څنګه چې په 10 شکل کې ښودل شوي په Start کلیک وکړئ ترڅو د اجرا وړ عکس SPI فلش او د DDR حافظې څخه کوډ سیوري ته پورته کړئ.
شکل 10 د ډیمو پیل کول
که د SmartFusion2 وسیله د STAPL سره برنامه شوې وي file په کوم کې چې MDDR د DDR حافظې لپاره نه دی ترتیب شوی نو دا د خطا پیغام ښیې، لکه څنګه چې په 11 شکل کې ښودل شوي.
شکل 11 غلط وسیله یا اختیار پیغام
په GUI کې د سیریل کنسول برخه د ډیبګ پیغامونه ښیې او د SPI فلش په بریالیتوب سره له مینځه وړلو لپاره د SPI فلش پروګرام پیل کوي. 12 شکل د SPI فلش لیکلو حالت ښیي.
شکل 12 د فلش بار کول
- د SPI فلش په بریالیتوب سره برنامه کولو کې ، بوټلوډر چې په SmartFusion2 SoC FPGA کې روان دی د غوښتنلیک عکس د SPI فلش څخه DDR حافظې ته کاپي کوي او د غوښتنلیک عکس بوټ کوي. که چمتو شوی انځور sample_image_LPDDR.bin غوره شوی، سریال کنسول د ښه راغلاست پیغامونه ښیې، د مداخلې او ټایمر مداخلې پیغامونه لکه څنګه چې په 13 شکل او شکل کې ښودل شوي
- د چلولو LED نمونه د LED1 څخه LED8 ته د SmartFusion2 امنیت ارزونې کټ کې ښودل کیږي.
- په سریال کنسول کې د مداخلې پیغامونو لیدو لپاره SW2 او SW3 سویچونو فشار ورکړئ.
شکل 13 د DDR3 حافظې څخه د هدف غوښتنلیک عکس چلول
شکل 14 په سریال کنسول کې ټایمر او مداخله پیغامونه
د هارډویر بوټ انجن میتود ډیزاین چلول
د هارډویر بوټ انجن میتود لپاره د ډیمو ډیزاین چلولو لپاره ، لاندې مرحلې تعقیب کړئ:
- په SmartFusion2 پراختیایی کټ کې ځواک.
- د USB Blaster یا USB Blaster II کیبل په کارولو سره د SmartFusion2 پراختیایی کټ سره وصل شئ.
- بورډ بیا تنظیم کړئ او د بوټ پروسې بشپړولو لپاره یې انتظار وکړئ.
- غوښتنلیک به په اتوماتيک ډول د LPDDR حافظې څخه پرمخ ځي.
لاندې مرحلې د هارډویر بوټ انجن میتود ډیزاین چلولو څرنګوالی تشریح کوي:
- د بریښنا رسولو سویچ SW7 په ON بدل کړئ.
- د پروګرام کولو سره د SmarFusion2 SoC FPGA وسیله برنامه کړئ file په ډیزاین کې چمتو شوي files (SF2_CodeShadowing_LPDDR_DF\Programming Files\HWBootEngine_method\CodeShadowing_Fabric.stp د FlashPro ډیزاین سافټویر په کارولو سره.
- د SPI فلش برنامه کولو لپاره DIP سویچ SW5-1 آن موقعیت ته واړوئ. دا انتخاب د eNVM څخه Cortex-M3 بوټ کوي. د SmartFusion6 وسیله بیا تنظیمولو لپاره SW2 فشار ورکړئ.
- د SPI فلش لوډر او کوډ شیډوینګ ډیمو GUI د اجرا وړ لانچ کړئ file په ډیزاین کې شتون لري files (SF2_CodeShadowing_LPDDR_DF\GUI د اجرا وړ\SF2_FlashLoader.exe).
- د COM پورټ ډراپ-ډاون لیست څخه مناسب COM بندر غوره کړئ (کوم ته چې د USB سیریل ډرایور په ګوته شوي)
- په نښلولو کلیک وکړئ. د پیوستون رامینځته کولو وروسته ، بدلونونه له نښلولو سره وصل کړئ.
- د پخوانۍ غوره کولو لپاره براوز کلیک وکړئampد هدف د اجرا وړ انځور file ډیزاین سره چمتو شوی files (SF2_CodeShadowing_LPDDR_DF/Sampد غوښتنلیک انځورونه/HWBootEngine_method/sample_image_LPDDR.bin).
یادونه: د اپلیکیشن عکس بن تولید لپاره fileته مراجعه وکړئ "ضمیمه: د اجرا وړ بن تولید کول File"په 24 پاڼه کې. - د کوډ سیوري کولو میتود کې د هارډویر بوټ انجن اختیار غوره کړئ.
- د اختیارونو مینو څخه د برنامه SPI فلش اختیار غوره کړئ.
- په پیل کلیک وکړئ، لکه څنګه چې په 15 شکل کې ښودل شوي ترڅو د اجرا وړ عکس په SPI فلش کې پورته کړي.
شکل 15 د ډیمو پیل کول
په GUI کې د سیریل کنسول برخه د ډیبګ پیغامونه او د SPI فلش لیکلو حالت ښیې، لکه څنګه چې په 16 شکل کې ښودل شوي.
شکل 16 فلش بار کول
- د SPI فلش په بریالیتوب سره پروګرام کولو وروسته، د DIP سویچ SW5-1 بند حالت ته بدل کړئ. دا انتخاب د DDR حافظې څخه Cortex-M3 پروسیسر بوټ کوي.
- د SmartFusion6 وسیله بیا تنظیمولو لپاره SW2 فشار ورکړئ. د بوټ انجن د اپلیکیشن عکس د SPI فلش څخه د DDR حافظې ته کاپي کوي او Cortex-M3 ته ریسیټ خپروي ، کوم چې د DDR حافظې څخه د غوښتنلیک عکس بوټ کوي. که چمتو شوی انځور "sample_image_LPDDR.bin" د SPI فلش ته پورته شوی، سریال کنسول د ښه راغلاست پیغامونه، سویچ انټرپټ (د SW2 یا SW3 فشار ورکړئ) او د ټایمر مداخلې پیغامونه ښیې، لکه څنګه چې په 17 شکل کې ښودل شوي او د چلولو LED نمونه د LED1 څخه LED8 په SmartFusion2 کې ښودل کیږي. د امنیت ارزونې کټ.
شکل 17 د DDR3 حافظې څخه د هدف غوښتنلیک عکس چلول
پایله
تاسو په بریالیتوب سره SmartFusion2 SoC FPGA د SPI فلش څخه LPDDR حافظې ته د کوډ سیوري کولو سره کارولی دی. دا ډیمو د SmartFusion2 وسیلې وړتیا ښیې چې د DDR حافظې سره انٹرفیس وکړي او د SPI فلش حافظې وسیلې څخه د کوډ سیوري کولو سره د DDR حافظې څخه د اجرا وړ عکس چلولو لپاره. . دا په SmartFusion2 وسیلې کې د کوډ سیوري پلي کولو دوه میتودونه هم ښیې.
ضمیمه: د LPDDR تشکیلات
شکل 18 د DDR عمومي ترتیب تنظیمات
شکل 19 د DDR حافظې د پیل کولو ترتیبات
شکل 20 د DDR حافظې وخت تنظیمات
ضمیمه: د اجرا وړ بن پیدا کول File
د اجرا وړ کڅوړه file د کوډ سیوري ډیمو چلولو لپاره د SPI فلش برنامه کولو ته اړتیا ده. د اجرا وړ بن تولید لپاره file له "sample_image_LPDDR" SoftConsole، لاندې مرحلې ترسره کړئ:
- د لینکر سکریپټ تولید سره د SoftConsole پروژه جوړه کړئ - execute-in-place-externalDDR.
- د SoftConsole نصبولو لاره اضافه کړئ، د مثال لپارهampلي
C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin، د چاپیریال متغیرونو ته، لکه څنګه چې په 21 شکل کې ښودل شوي.
شکل 21 د SoftConsole نصبولو لاره اضافه کول
- په بسته کې دوه ځله کلیک وکړئ file بن-File-Generator.bat په دې ځای کې موقعیت لري: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR فولډر، لکه څنګه چې په 22 شکل کې ښودل شوي.
شکل 22 د SoftConsole نصبولو لاره اضافه کول
- بن -File-جنراتور جوړويample_image_LPDDR.bin file
د بیاکتنې تاریخ
لاندې جدول په دې سند کې د هر بیاکتنې لپاره مهم بدلونونه ښیې.
بیاکتنه | بدلونونه |
بیاکتنه 2
(اپریل ۲۰۲۳) |
د Libero SoC v11.7 سافټویر ریلیز (SAR 78258) لپاره سند تازه کړی. |
بیاکتنه 1
(دسمبر ۲۰۱۳) |
ابتدايي خوشې کول. |
د محصول ملاتړ
د مایکروسیمي 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 page.Microsemi Corporation (Nasdaq: MSCC) د مخابراتو، دفاع او امنیت، فضایي او صنعتي بازارونو لپاره د سیمیکمډکټر او سیسټم حلونو جامع پورټ فولیو وړاندې کوي. په محصولاتو کې لوړ فعالیت او د وړانګو سخت انلاګ مخلوط سیګنل مدغم سرکټونه ، FPGAs ، SoCs او ASICs شامل دي؛ د بریښنا مدیریت محصولات؛ د وخت او همغږي کولو وسایل او دقیق وخت حلونه، د وخت لپاره د نړۍ معیار ترتیب کول؛ د غږ پروسس کولو وسایل؛ د RF حلونه؛ جلا اجزا؛ د تصدۍ ذخیره کولو او مخابراتو حلونه ، امنیت ټیکنالوژي او د توزیع وړ انټي tampد محصولاتو ایترنیټ حلونه؛ پاور اوور- ایترنیټ ICs او midspans؛ همدارنګه د دودیز ډیزاین وړتیاوې او خدمات. مایکروسمي مرکزي دفتر په الیسو ویجو، کالیف کې دی او په ټوله نړۍ کې نږدې 4,800 کارمندان لري. نور معلومات په کې زده کړئ www.microsemi.com.
مایکروسيمي د کوم ځانګړي هدف لپاره دلته موجود معلوماتو یا د دې محصولاتو او خدماتو مناسبیت په اړه هیڅ تضمین ، نمایندګي یا تضمین نه کوي ، او نه هم مایکروسمي د کوم محصول یا سرکټ د غوښتنلیک یا کارولو څخه رامینځته شوي کوم مسؤلیت په غاړه اخلي. دلته پلورل شوي محصولات او نور کوم محصولات چې د مایکروسيمي لخوا پلورل شوي د محدود ازموینې تابع دي او باید د ماموریت مهم تجهیزاتو یا غوښتنلیکونو سره په ګډه ونه کارول شي. د فعالیت هر ډول مشخصات باوري دي مګر تایید شوي ندي ، او پیرودونکی باید د محصولاتو ټول فعالیت او نور ازموینې ترسره او بشپړ کړي ، یوازې او په ګډه د هر ډول پای محصولاتو سره یوځای یا نصب کړي. پیرودونکی باید د مایکروسيمي لخوا چمتو شوي هیڅ ډیټا او د فعالیت مشخصاتو یا پیرامیټونو تکیه ونه کړي. دا د پیرودونکي مسؤلیت دی چې په خپلواکه توګه د هر محصول مناسبیت وټاکي او ورته ازموینه او تصدیق کړي. دلته د مایکروسيمي لخوا چمتو شوي معلومات "لکه څنګه چې دي، چیرته دي" او د ټولو غلطیو سره چمتو شوي، او د دې ډول معلوماتو سره تړلی ټول خطر په بشپړ ډول د پیرودونکي سره دی. مایکروسیمي هیڅ ګوند ته په ښکاره یا ښکاره توګه د پیټینټ حقونه، جوازونه، یا کوم بل IP حقونه نه ورکوي، که دا پخپله د داسې معلوماتو په اړه وي یا د داسې معلوماتو لخوا تشریح شوي. په دې سند کې چمتو شوي معلومات د مایکروسیمي ملکیت دی، او مایکروسمي حق لري چې په دې سند کې معلومات یا هر محصول او خدماتو ته هر وخت پرته له خبرتیا څخه کوم بدلون راولي.
د مایکروسمي کارپوریټ مرکزي دفتر
یو شرکت، الیسو ویجو، CA 92656 USA
- دننه امریکا: +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 سوداګریزې نښې دي. نورې ټولې سوداګریزې نښې او د خدماتو نښان د دوی د اړوندو مالکینو ملکیت دی.
اسناد / سرچینې
![]() |
مایکروسیمي DG0669 سمارټ فیوژن 2 کوډ له SPI فلش څخه LPDDR حافظې ته سیوري کول [pdf] د کارونکي لارښود DG0669 SmartFusion2 د SPI فلش څخه LPDDR حافظې ته سیوري کول، DG0669، د SmartFusion2 کوډ سیوري کول د SPI فلش څخه LPDDR حافظې ته، د SPI فلش څخه LPDDR حافظې ته |