ศูนย์นักพัฒนา Intel® SoC FPGA Bare-metal
แหล่งข้อมูลที่ช่วยให้คุณเริ่มต้นใช้งานและคุ้นเคยกับการพัฒนาแบบ Bare-metal ใน FPGAs SoC ของ Intel
การพัฒนา Bare-metal ใช้สภาพแวดล้อมรันไทม์ของซอฟต์แวร์ที่ไม่ได้ใช้ระบบปฏิบัติการ (OS) หรือระบบปฏิบัติการแบบเรียลไทม์ (RTOS) ในการกําหนดค่าเซิร์ฟเวอร์เฉพาะ สามารถใช้ระบบประมวลผลแบบฮาร์ด (HPS) ของ FPGAs SoC ได้ Intel มีไลบรารีฮาร์ดแวร์ (HWLIB) ที่ประกอบด้วย application programming interfaces (API) ระดับสูง และมาโครระดับต่ํา ที่ช่วยให้คุณสามารถใช้ประโยชน์สูงสุดจากอุปกรณ์ต่อพ่วง HPS
คุณสามารถเข้าถึงแหล่งข้อมูลต่างๆ เพื่อช่วยให้คุณเริ่มต้นการพัฒนาแบบ Bare-Metal บน FPGAs SoC ของ Intel® ได้จากลิงก์ด้านล่าง หากคุณเป็นผู้ใช้ครั้งแรก เราขอแนะนําให้คุณติดตามทรัพยากรเป็นเชิงเส้น
1.ข้อกําหนดเบื้องต้น
สร้างบัญชี Intel ของฉัน
- สร้างบัญชี My Intel ของคุณจากหน้า My Intel
- บัญชี My Intel ของคุณสามารถยื่นคําขอรับบริการ ลงทะเบียนสําหรับชั้นเรียน ดาวน์โหลดซอฟต์แวร์ เข้าถึงแหล่งข้อมูล หลักสูตรการฝึกอบรม และอีกมากมาย
ข้อควรพิจารณาเกี่ยวกับการออกแบบ
Bare-metal คืออะไร?
- Bare Metal แสดงถึงอินเตอร์เฟซรีจิสเตอร์จริงและคุณสมบัติฮาร์ดแวร์ของระบบโปรเซสเซอร์
- การพัฒนา Bare-metal ใช้สภาพแวดล้อมรันไทม์ของซอฟต์แวร์ที่ไม่ได้ใช้ระบบปฏิบัติการหรือ RTOS
- ในการกําหนดค่าเซิร์ฟเวอร์เฉพาะ สามารถใช้ HPS ของ FPGAs SoC ได้ Intel นําเสนอ HWLIB ที่ประกอบด้วย API ระดับสูงและมาโครระดับต่ําที่ช่วยให้คุณสามารถใช้อุปกรณ์ต่อพ่วง HPS ส่วนใหญ่ได้
ทําไมต้องเป็น Bare-metal
- ข้อดีของการใช้วิธีการแบบ Bare-Metal คือ:
- การควบคุมฮาร์ดแวร์อย่างสมบูรณ์แบบ
- ประสิทธิภาพที่เพิ่มขึ้น
- ขนาดที่น้อยที่สุด (ทั้งพื้นที่แฟลชและหน่วยความจํา)
- ไม่ขึ้นกับซอร์สโค้ดหรือไลบรารีอื่นๆ
- ง่ายต่อการพิสูจน์ความถูกต้องอย่างเป็นทางการและดําเนินการวิเคราะห์การครอบคลุมโค้ด
- เหตุผลอื่น ๆ สําหรับการเลือกการพัฒนาแบบ Bare-metal คือ:
- ต้องดําเนินการนําบอร์ดมาใช้และมุ่งเน้นที่อุปกรณ์ต่อพ่วงทีละตัว
- ต้องการใช้รหัสเดิมที่มีอยู่ที่ได้รับการพัฒนาแล้วเป็น Bare-metal
- ขาดประสบการณ์การใช้งานระบบปฏิบัติการหรือ RTOS
ข้อพิจารณาเกี่ยวกับเซิร์ฟเวอร์เฉพาะ
ในการพัฒนาแอปพลิเคชันเซิร์ฟเวอร์เฉพาะสําหรับ HPS คุณต้องคุ้นเคยกับความสามารถรันไทม์ที่กําลังพัฒนาเพื่อให้มั่นใจว่าแอพพลิเคชั่นของคุณใช้ทรัพยากรที่มีในระบบย่อยของ CPU ได้อย่างมีประสิทธิภาพ ตัวอย่างของสิ่งที่อาจต้องใช้มีดังนี้:
- ความรู้เชิงลึกเกี่ยวกับแพลตฟอร์มฮาร์ดแวร์
- การพัฒนาขีดความสามารถของรันไทม์เพื่อจัดการกระบวนการระหว่างคอร์และระบบย่อยแคช หากคุณต้องการใช้ระบบย่อย CPU อย่างเต็มที่ เนื่องจากแอพพลิเคชั่น Bare-Metal ทั่วไปใช้เพียงคอร์เดียว
- พัฒนาความสามารถในการจัดการและจัดกําหนดการกระบวนการ จัดการการสื่อสารระหว่างกระบวนการ และซิงโครไนส์กิจกรรมภายในแอพพลิเคชั่นของคุณ
หากโครงการที่คุณกําหนดเวลาไว้ไม่อนุญาตให้ใช้ความพยายามอาจใช้ความคุ้นเคยกับจุดข้างต้นขอแนะนําให้คุณพิจารณาใช้โซลูชัน Linux* หรือ RTOS เชิงพาณิชย์
อื่น |
ประโยชน์ |
ความ คิด เห็น |
---|---|---|
Linux | เครือข่าย อุปกรณ์จัดเก็บข้อมูล มัลติทาสกิ้ง การสื่อสารระหว่างโปรเซสเซอร์ การซิงโครไนซ์ และอื่นๆ | คุณไม่จําเป็นต้องเป็นผู้เชี่ยวชาญเคอร์เนล Linux เพื่อใช้ Linux ในโครงการของคุณ ตัวอย่างเช่น คุณสามารถเขียนแอปพลิเคชันพื้นที่ผู้ใช้ Linux และเข้าถึงรีจิสเตอร์ทรัพย์สินทางปัญญา (IP) FPGA โดยตรงคล้ายกับการประพฤติการใช้งานเซิร์ฟเวอร์เฉพาะ |
RTOS | การประมวลผลแบบมัลติคอร์ มัลติทาสกิ้ง การสื่อสารระหว่างโปรเซสเซอร์ และการซิงโครไนซ์ ขึ้นอยู่กับ RTOS | การใช้ RTOS ง่ายมาก มันคล้ายกับการใช้ไลบรารี C ของฟังก์ชันที่ได้ดําเนินการอยู่แล้วแทนที่จะเขียนฟังก์ชันเหล่านั้นด้วยตนเอง |
Bootloader | เวลาบูทที่เร็วขึ้นและการเข้าถึงคุณสมบัติที่ได้ดําเนินการไปแล้วใน bootloader เช่นอุปกรณ์จัดเก็บข้อมูลและเครือข่ายขนาดใหญ่ | เวิร์คโหลดที่มีอยู่คือ: |
แผนผังขั้นตอนการออกแบบ
แผนผังขั้นตอนการออกแบบทั่วไปสําหรับการพัฒนาแบบ Bare-Metal แสดงอยู่ด้านล่าง:
สรุปขั้นตอนมีดังนี้:
- เริ่มด้วยการออกแบบฮาร์ดแวร์ ซึ่งรวมถึง:
- การกําหนดค่า HPS: การตั้งค่านาฬิกา การมัลติเพล็กซ์และการกําหนดค่าพิน การตั้งค่า DDR อุปกรณ์ต่อพ่วงที่เชื่อมต่อ และอื่นๆ
- FPGA เนื้อหา Fabric: คอร์ IP สร้างอินสแตนซ์ใน FPGA และพิน FPGA, ตัวควบคุมหน่วยความจํา และการกําหนดค่าเฟสล็อกลูป (PLL)
- การออกแบบฮาร์ดแวร์รวบรวมด้วยเครื่องมือ Intel® FPGA Complete Design Suite ซึ่งสร้างไฟล์ต่อไปนี้:
- ไฟล์ SOF: ใช้เพื่อกําหนดค่า FPGA Fabric ผ่านวิธีการต่างๆ - โปรแกรมเมอร์ภายนอก แฟลชภายนอก บูทโหลดเดอร์ HPS หรือแม้แต่แอพพลิเคชั่น HPS
- Handoff: มีข้อมูลที่ตัวสร้าง Bootloader ขั้นที่สองใช้เพื่อสร้าง bootloader ที่จะใช้บน HPS
- ไฟล์ SOPCINFO: สามารถใช้เพื่อสร้างไฟล์ Header โดยอัตโนมัติด้วยที่อยู่ IP แบบ soft FPGA
- ไฟล์ SVD: มีข้อมูลเกี่ยวกับรีจิสเตอร์ FPGA soft IP เพื่อให้ดีบักเกอร์ Intel SoC FPGA Edition (DS-5*) ARM* Development Studio 5* (DS-5*) สามารถแสดงในรูปแบบที่ใช้งานง่ายในระหว่างการดีบัก
- ผู้ใช้เขียนซอร์สโค้ดแบบกําหนดเองโดยใช้เครื่องมือช่วยเหลือของ HWLIB และอาจใช้ไฟล์ส่วนหัวของที่อยู่ IP FPGA
- ผู้ใช้คอมไพล์แอปพลิเคชันเซิร์ฟเวอร์เฉพาะด้วยตัวช่วยของคอมไพเลอร์ Bare-Metal
- ผู้ใช้ดีบักแอปพลิเคชันเซิร์ฟเวอร์เฉพาะโดยใช้ ARM DS-5 Intel SoC FPGA Edition
2. เริ่มต้นใช้งาน
เลือกบอร์ดเป้าหมาย
- เราขอแนะนําให้เริ่มการพัฒนาของคุณบน SoC Development Kit ที่ Intel จัดเตรียมไว้ให้ เนื่องจากตัวอย่าง Bare-Metal เริ่มต้นมีเป้าหมายที่จะรันบนบอร์ดเหล่านั้น
- หากต้องการดูบอร์ด FPGA SoC ที่ใช้งานได้ โปรดไปที่ Intel® FPGA Boards
ติดตั้ง Intel SoC FPGA EDS
- Intel SoC FPGA EDS มีเครื่องมือที่จําเป็นสําหรับการพัฒนา SoC FPGA ทั้งหมด รวมถึงเซิร์ฟเวอร์เฉพาะ โปรดดูรายละเอียดเพิ่มเติมที่ ซอฟต์แวร์และเครื่องมือแบบฝังสําหรับ Intel® SoC FPGA
- ดาวน์โหลด Intel® SoC FPGA Embedded Development Suite (SoC EDS) Pro Edition จาก ศูนย์ดาวน์โหลด FPGA
- กระบวนการติดตั้งและติดตั้งเครื่องมือ สําหรับ Intel SoC FPGA EDS
- หากมีการใช้ ARM DS-5 Intel SoC FPGA Edition สําหรับการดีบักและ/หรือติดตามแอพพลิเคชั่น Bare-Metal คุณจะต้องขอรับใบอนุญาต โดยทั่วไปสิทธิ์การใช้งานจะรวมอยู่ในการซื้อ Intel SoC FPGA Development Kit ของคุณ โปรดดู คําแนะนําการตั้งค่าสิทธิ์การใช้งานคู่มือผู้ใช้ Intel® SoC FPGA Embedded Development Suite (SoC EDS)
เลือกเครื่องมือสร้าง
- Intel SoC FPGA EDS มีเครื่องมือสร้างเซิร์ฟเวอร์เฉพาะดังต่อไปนี้:
- เวอร์ชัน Intel SoC FPGA ของ Mentor CodeSourcery – ใช้ GCC ไม่ต้องมีใบอนุญาต
- ARM Compiler 5 – สิทธิ์การใช้งานที่รวมอยู่ในสิทธิ์การใช้งาน Intel SoC FPGA EDS
- ชุดเครื่องมือ Build อื่นๆ ที่มุ่งเป้าไปที่แพลตฟอร์ม ARM ได้ – ไปที่ระบบนิเวศสําหรับอุปกรณ์ Intel® FPGA และอุปกรณ์ Intel® SoC FPGA
- โครงการตัวอย่างการเริ่มต้นใช้งานมีให้สําหรับทั้งคอมไพเลอร์ GCC และ ARMCC โดยเป็นส่วนหนึ่งของ Intel SoC FPGA EDS
เลือกเครื่องมือดีบักและติดตาม
- EDS Intel SoC FPGA ประกอบด้วย ARM DS-5 Intel SoC FPGA Edition ซึ่งสนับสนุนการดีบักและการติดตามโปรแกรม Bare-Metal อย่างสมบูรณ์ – ต้องมีสิทธิ์การใช้งาน
- โครงการตัวอย่างการเริ่มต้นใช้งานใช้ ARM DS-5 Intel SoC FPGA Edition สําหรับการดีบักและการติดตาม
ใช้แอปพลิเคชันเริ่มต้นใช้งาน
- มีตัวอย่างแอปพลิเคชันเริ่มต้นใช้งานสําหรับอุปกรณ์ Cyclone V, Arria V และ Intel® Arria® 10 ซึ่งสนับสนุนทั้งคอมไพเลอร์ ARMCC และ GCC
- แอปพลิเคชันตัวอย่างจะใช้งานดังต่อไปนี้
- HPS SDRAM, MMU, แคช
- ตัวจับเวลา HPS ขัดจังหวะ
- บริดจ์ HPS ไปยัง FPGA
- FPGA soft IP: SysID
- FPGA ขัดจังหวะ
- ค้นหาเอกสารและดาวน์โหลดเป็นเวอร์ชันที่คุณต้องการใน Rocketboards.org ในหัวข้อ SoCEDS และ ARM Development Studio
3.สร้างโครงการของคุณเอง
ประเภทของโครงการ Bare-Metal
ARM DS-5 Intel SoC FPGA Edition สามารถบริหารจัดการโครงการได้สองประเภท:
- โครงการที่ใช้ Makefile: โครงการนี้ได้รับการจัดการโดยการตัดต่อ makefile ด้วยตนเอง และ ARM DS-5 Intel SoC FPGA Edition เพียงแค่เรียก 'make all' และ 'make clean' บน makefile ดังกล่าวเพื่อสร้างและทําความสะอาดโครงการของคุณตามลําดับ
- โครงการที่ใช้ปลั๊กอิน: Arm DS-5 Intel SoC FPGA Edition จัดการโครงการของคุณอย่างสมบูรณ์ รวมถึงไฟล์เพื่อคอมไพล์ ตัวเลือกคอมไพเลอร์ การสร้างและการทําความสะอาด
ข้อดีของโครงการที่ใช้ Makefile คือสามารถเรียกใช้เครื่องมืออื่น ๆ ได้ ไม่เพียงแต่คอมไพเลอร์แบบ Bare-Metal เท่านั้น จึงให้ความยืดหยุ่นมากขึ้น ข้อดีเพียงอย่างเดียวของการใช้โปรเจ็กต์ที่ใช้ปลั๊กอินคือการตั้งค่าสามารถเข้าถึงได้ง่ายจากอินเทอร์เฟซกราฟิก ARM DS-5 Intel SoC FPGA Edition เมื่อเทียบกับการแก้ไข makefile ด้วยตัวแก้ไขข้อความ
วิธีที่แนะนําในการสร้างโครงการของคุณเอง
เราขอแนะนําให้เริ่มต้นใช้งานโดยใช้ สคริปต์ที่ให้ไว้ เพื่อสร้างโครงการ ที่ใช้ปลั๊กอิน หรือโปรเจค ที่ใช้ makefile โดยอัตโนมัติ
สคริปต์จะดําเนินการต่อไปนี้:
- สร้างโฟลเดอร์โครงการ
- สร้างไฟล์โครงการ C พร้อมการตั้งค่าการคอมไพล์ที่จําเป็นทั้งหมด
- สร้างไฟล์ main.c ง่าย ๆ ที่เพียงแค่พิมพ์ข้อความ 'Hello World'
- นําไฟล์ HWLIB ที่เกี่ยวข้องทั้งหมดมาให้
- สร้างไฟล์ system.h ที่มีที่อยู่ฐานของอุปกรณ์ต่อพ่วง FPGA Fabric (ต้องติดตั้งซอฟต์แวร์ Intel® Quartus® Prime ก่อน มิฉะนั้นขั้นตอนนี้จะถูกข้าม)
- สร้างการกําหนดค่าการดีบักสําหรับการดีบักแอปพลิเคชัน
- สร้างการกําหนดค่าดีบักสําหรับการเรียกใช้ Bootloader [ตัวเลือก]
- สร้างตัวเปิดใช้เครื่องมือภายนอกสําหรับการกําหนดค่า FPGA Fabric จาก ARM DS-5 Intel SoC FPGA Edition [ตัวเลือก]
- สร้างตัวเปิดใช้เครื่องมือภายนอกสําหรับการสร้างไฟล์ system.h ใหม่เมื่อจําเป็น [ตัวเลือก]
โปรดทราบว่าโครงการเริ่มต้นใช้งานทั้งหมดอธิบายไว้ในส่วน การเริ่มต้นใช้งาน
วิธีทางเลือกในการสร้างโครงการของคุณ
คุณยังสามารถสร้างโครงการของคุณเองโดยใช้ทางเลือกต่อไปนี้:
- ตัวเลือก 1: สร้าง makefile ด้วยตนเอง แล้วดูที่ Arm* Development Studio* สําหรับ Intel® SoC FPGA Edition เพื่อค้นหาการไม่ต่อเนื่องเพื่อสร้างโปรเจคใน ARM DS-5 Intel SoC FPGA Edition เป็นโครงการ ที่ใช้ makefile การสร้าง makefile ด้วยตนเองนั้นเหนือกว่าขอบเขตของคู่มือนี้และต้องการให้คุณทําความคุ้นเคยกับเครื่องมือสร้างและตัวเลือกทั้งหมด ถ้าจําเป็นต้องใช้ makefile วิธีการที่แนะนําคือ การใช้สคริปต์ที่ให้ไว้เพื่อสร้างแฟ้มดังกล่าว
- ตัวเลือกที่ 2: สร้างโครงการ ที่ใช้ปลั๊กอิน ด้วยตนเองตั้งแต่ต้น ซึ่งประกอบด้วยการทําซ้ําขั้นตอนต่างๆ ที่สคริปต์ที่ให้มาด้วยตนเองเป็นไปตามเพื่อสร้างโครงการ โปรดทราบว่าสคริปต์มีคุณสมบัติมากขึ้นและเป็นวิธีการที่แนะนําในการสร้างโครงการของคุณ ตัวเลือกนี้จัดทําเอกสารไว้สําหรับข้อมูลอ้างอิงเท่านั้น
- ตัวเลือกที่ 3: เริ่มโครงการที่มีอยู่และแก้ไขให้เหมาะกับความต้องการของคุณ ซึ่งสามารถทําได้โดยเฉพาะอย่างยิ่งสําหรับการทดสอบและการทดลองสั้น ๆ แต่ไม่แนะนําให้ใช้วิธีนี้
4. ตัวอย่าง
เริ่มต้นใช้งานแอพพลิเคชั่นเซิร์ฟเวอร์เฉพาะ
ตาราง A. กําหนดเป้าหมายบอร์ดพัฒนา Intel SoC และออกกําลังกาย:
- HPS SDRAM
- HPS MMU และแคช
- ตัวจับเวลา HPS และถูกขัดจังหวะ
- FPGA IP: SysID และ PIO – ปุ่มกด, สวิตช์ dual in-line package (DIP) และ LED
- FPGA ขัดจังหวะ
อุปกรณ์ |
คอมไพเลอร์ |
ตัว อย่าง เช่น |
---|---|---|
Cyclone® V |
ArmCC |
|
Cyclone® V |
GCC |
|
Arria® V |
ArmCC |
|
Arria® V |
GCC |
|
Intel® Arria® 10 |
ArmCC |
|
Intel® Arria® 10 |
GCC |
ตัวอย่างเซิร์ฟเวอร์เฉพาะที่มาพร้อมกับ Intel SoC FPGA EDS
ตาราง B. กําหนดเป้าหมายบอร์ดการพัฒนา SoC ของ Intel และพร้อมใช้งานจากโฟลเดอร์การติดตั้ง <SoC FPGA>\embedded\examples\software\:
ชื่อตัวอย่าง |
คำ อธิบาย |
อุปกรณ์ |
คอมไพเลอร์ |
---|---|---|---|
HardwareLib-16550 |
ใช้ UART และขัดจังหวะ API เพื่อปรับใช้แอปพลิเคชันคอนโซล |
Cyclone V |
ArmCC |
HardwareLib-ECCL2 |
ตั้งค่าตาราง MMU และแสดงความสามารถ ECC ของแคช L2 |
Cyclone V |
ArmCC |
HardwareLib-FPGA |
กําหนดค่า FPGA HPS โดยใช้การเข้าถึงหน่วยความจําโดยตรง (DMA) จะเปิดบริดจ์ H2F และพูดคุยกับส่วนประกอบ GPIO soft IP ภายใน FPGA Fabric |
Cyclone V |
ArmCC |
HardwareLib-SPI |
สื่อสารกับ SPI EEPROM บนบอร์ดภายนอก |
Cyclone V |
ArmCC |
HardwareLib-Timer |
ตั้งค่าตัวจับเวลาและอินเตอร์รัปต์ |
Cyclone V |
ArmCC |
HelloWorld-Baremetal | พิมพ์ข้อความ "hello world" โดยใช้ semihosting | Cyclone V Arria V Intel Arria 10 |
ArmCC GCC |
ตัวอย่างเซิร์ฟเวอร์เฉพาะเพิ่มเติม
ตาราง C. กําหนดเป้าหมายบอร์ดการพัฒนา SoC ของ Intel และพร้อมใช้งานจาก หน้า ตัวอย่างการออกแบบ ทั้งหมดนี้โดยใช้คอมไพเลอร์ GCC:
ตัว อย่าง เช่น |
คำ อธิบาย |
อุปกรณ์ (ไฟล์โครงการ) |
อุปกรณ์ (ไฟล์ Readme) |
---|---|---|---|
Dma |
เริ่มต้น DMA ดําเนินการหน่วยความจําเพื่อถ่ายโอนหน่วยความจําและเป็นศูนย์เพื่อถ่ายโอนหน่วยความจํา |
||
Ecc |
ตั้งค่าและเปิดใช้งาน ECC สําหรับ RAM บนชิป, SD/MMC, quad serial peripheral interface (SPI), DMA และ L2 cache ฉีดข้อผิดพลาดบิตเดี่ยว/สองเท่าและตั้งค่าการขัดจังหวะสําหรับการตรวจจับข้อผิดพลาดบิตเดียว/สองเท่า |
||
GPIO |
ตั้งค่า general-purpose input/output (GPIO) เป็นพอร์ตเอาต์พุตเพื่อขับเคลื่อน HPS LED และเพื่อตั้งค่า GPIO เป็นพอร์ตอินพุตสําหรับปุ่มกด HPS |
||
I2C |
สื่อสารผ่าน I2C ด้วยหน้าจอ LCD หน่วยความจํา EEPROM และระหว่างโมดูล I2C สองโมดูล |
||
Quad SPI |
ดําเนินการอ่านและเขียนไปยัง Quad SPI โดยใช้โหมดบล็อก I/O ทั่วไปโหมดอ้อมและโหมด DMA นอกจากนี้ยังตั้งค่า MMU และแคช |
||
SD/MMC |
เริ่มต้นการ์ด SD/MMC อ่านและเขียนโดยใช้ฟังก์ชันบล็อก I/O |
||
เวลา |
ใช้ตัวจับเวลาในโหมดเล่นฟรี ยิงครั้งเดียวและโหมด Watchdog ทําการวัดค่าตัวจับเวลาทั่วโลก |
||
จํานวนเต็ม | ใช้ UART สําหรับเอาต์พุตการพิมพ์แทนที่จะเป็นเซมิโฮสซิ่ง นอกจากนี้ยังแสดงวิธีการบู๊ตโปรแกรม Bare-Metal จากการ์ด SD | ||
SPI | สื่อสารระหว่างสองโมดูล SPI ที่เชื่อมต่อผ่าน FPGA Fabric | ||
บริดจ์ HPS สู่ FPGA | ออกกําลังกายอินเตอร์เฟซที่แมปหน่วยความจําของระบบฮาร์ดโปรเซสเซอร์ (HPS) ที่สัมผัสกับ FPGA Fabric ดําเนินการทดสอบหน่วยความจําโดยการเขียนและอ่านหน่วยความจํา HPS โดยใช้พอร์ตต่าง ๆ ของ HPS และวัดประสิทธิภาพของการเคลื่อนไหวของข้อมูล | ตัว อย่าง เช่น |
วิธีการปรับใช้งาน Place (XIP) กับ FPGAs V Cyclone
โปรดดู หน้าการออกแบบตัวอย่าง QSPI XIP Cyclone บน Intel FPGA Wiki เพื่อดูคําแนะนําทั้งหมดเกี่ยวกับวิธีการเรียกใช้แอปพลิเคชัน bare-metal จากแฟลช QSPI
วิธีการบู๊ตแอพพลิเคชั่น Bare-Metal บน FPGAs Cyclone V
โปรดดูบทตัวอย่างการบู๊ต แอปพลิเคชัน 709 ตัวอย่างเช่นในการบูตแอปพลิเคชัน SoC bare-metal Cyclone V จาก:
- SD/MMC
- QSPI
- FPGA
5. แหล่งข้อมูลเพิ่มเติม
แหล่งข้อมูลสนับสนุน
ความช่วยเหลือเพียงแค่คลิกเดียว! แหล่งข้อมูล การสนับสนุน จะให้แหล่งข้อมูลทางเทคนิคแบบออนไลน์ ตั้งแต่คลาสการฝึกอบรม ไปจนถึงตัวอย่างการออกแบบ ไปจนถึงฟอรัม ซึ่งจะแนะนําคุณในทุกขั้นตอนของกระบวนการออกแบบ
ฐานความรู้
Knowledge Base มาพร้อมกับโซลูชันการสนับสนุนมากมาย บทความอ้างอิง ข้อความแสดงข้อผิดพลาด และคู่มือการแก้ไขปัญหา และยังสามารถค้นหาได้ทั้งหมด
ชุมชน Intel
ชุมชน Intel คือเว็บไซต์ชุมชนที่เปิดใช้งานการทํางานร่วมกันระหว่างผู้ใช้ Intel FPGA ดูส่วน "Embedded Design Suite (EDS)" และ "การสนทนา SoC" ใช้โปรแกรมค้นหาเพื่อค้นหาวัสดุที่เกี่ยวข้อง นอกจากนี้ คุณยังควรอัพเดทและมีส่วนร่วมด้วย
ชั้นเรียนการฝึกอบรม
ด้านล่างเป็นชั้นเรียนการฝึกอบรมพื้นฐานที่คุณสามารถใช้ก่อนเริ่มการพัฒนาเซิร์ฟเวอร์เฉพาะของคุณ
ทรัพยากร |
ชนิด |
พัฒนาทักษะ |
---|---|---|
หลักสูตรออนไลน์ฟรี 27 นาที |
|
|
หลักสูตรออนไลน์ฟรี 28 นาที |
|
|
หลักสูตรชั้นเรียนเสมือนจริง / โดยผู้สอน 8 ชั่วโมง |
|
คู่มือผู้ใช้ Learning -Intel SoC FPGA EDS
คู่มือผู้ใช้ SoC EDS คือเอกสารพื้นฐานที่อธิบายเครื่องมือและส่วนประกอบ Intel SoC FPGA EDS ทั้งหมด เราขอแนะนําให้ตรวจสอบหัวข้อต่อไปนี้ที่เกี่ยวข้องกับการพัฒนาเซิร์ฟเวอร์เฉพาะ:
ส่วน SoC EDS |
คำ อธิบาย |
---|---|
ภาพรวมและโฟลว์การพัฒนาซอฟต์แวร์ฮาร์ดแวร์ |
|
วิธีการติดตั้ง Intel SoC FPGA EDS และ ARM DS-5 Intel SoC FPGA Edition |
|
ตัวเลือกสิทธิ์ใช้งานสําหรับ Intel SoC FPGA EDS และวิธีการติดตั้งสิทธิ์การใช้งาน |
|
วิธีการเริ่มต้นเชลล์และใช้เพื่อเข้าถึงส่วนที่เหลือของเครื่องมือ EDS Intel SoC FPGA |
|
การดําเนินการพื้นฐาน เช่น การเริ่ม ARM DS-5 Intel SoC FPGA Edition การจัดการโครงการ Bare-Metal และการดีบัก |
|
ภาพรวมของ HWLIBs และวิธีการไปยังข้อมูล Doxygen ที่รวมอยู่ในการติดตั้ง Intel SoC FPGA EDS |
|
ภาพรวมของคอมไพเลอร์เซิร์ฟเวอร์เฉพาะที่รวมอยู่ใน Intel SoC FPGA EDS: ARMCC และ GCC |
การเรียนรู้ - Intel SoC FPGA EDS คู่มือเริ่มต้นใช้งาน
คู่มือการเริ่มต้นใช้งาน SoC EDS บน Intel FPGA Wiki เป็นชุดคําแนะนําพื้นฐานพื้นฐานที่ช่วยให้คุณเริ่มต้นใช้งาน Intel SoC FPGA EDS ได้อย่างง่ายดาย
คู่มือ |
คำ อธิบาย |
---|---|
ตั้งค่า Intel SoC Development Board |
|
รันเครื่องมือบางอย่างที่มีให้ด้วย Intel SoC FPGA EDS |
|
นําเข้า คอมไพล์ และดีบักตัวอย่างแอปพลิเคชัน Bare-metal Hello World |
เอกสารและแหล่งข้อมูลเพิ่มเติม
คู่มืออ้างอิงทางเทคนิค
คู่มืออ้างอิงทางเทคนิคมีคําอธิบายโดยละเอียดของฮาร์ดแวร์ รวมถึงพฤติกรรม ที่อยู่ฐาน การแมปการขัดจังหวะ และการลงทะเบียนการควบคุม/สถานะสําหรับอุปกรณ์ต่อพ่วงทั้งหมด
หน้าเอกสารประกอบ SoC
หน้าเอกสาร SoC มีตําแหน่งที่ตั้งเดียวที่สะดวกในการเข้าถึงเอกสาร SoC ที่เกี่ยวข้องทั้งหมด เช่น คู่มืออ้างอิงฉบับย่อ เอกสารข้อมูล และหมายเหตุของแอพพลิเคชั่น
ข้อมูลเพิ่มเติม
ทรัพยากร |
คำ อธิบาย |
---|---|
ดาวน์โหลด SoC FPGA EDS |
|
ดูชุดพัฒนา FPGA ที่มีอยู่ทั้งหมด คลิกที่ ชุด SoC ซีรีส์ บนบานหน้าต่างนําทางด้านซ้ายเพื่อดูบอร์ดที่รองรับ FPGA SoC |
|
เข้าถึงตัวอย่างการออกแบบต่างๆ คลิกที่ ตัวอย่างการออกแบบ SoC บนบานหน้าต่างนําทางด้านซ้ายเพื่อดูตัวอย่างที่เน้น FPGA SoC |
|
เข้าถึงหลักสูตรการฝึกอบรม Intel FPGA ทั้งหมด เลือก การพัฒนาซอฟต์แวร์ ที่บานหน้าต่างนําทางด้านซ้าย จากนั้นค้นหา "SoC" สําหรับ SoC เฉพาะ FPGA หลักสูตรที่เกี่ยวข้อง หรือเลือกหัวข้ออื่นๆ ที่สนใจ |
|
เข้าถึงแคตตาล็อกการฝึกอบรม Intel FPGA ทั้งหมด ค้นหา "SoC" สําหรับ SoC เฉพาะ FPGA หลักสูตรที่เกี่ยวข้อง หรือเลือกหลักสูตรอื่นๆ ที่สนใจ |
|
ดูภาพรวมของ Intel SoC FPGA EDS รวมถึงสิ่งใหม่ในรุ่นล่าสุด หมายเหตุรีลีส และประวัติการเผยแพร่ |
|
รับลิงก์ไปยังแหล่งข้อมูลที่เกี่ยวข้องกับ SoC FPGA ต่างๆ เช่น ระบบปฏิบัติการ เครื่องมือการพัฒนา คอร์ IP และบอร์ด |
|
เข้าถึงวิดีโอมากกว่า 200 วิดีโอที่สร้างโดยวิศวกร Intel FPGA วิดีโอบางวิดีโอทั่วไปในขณะที่วิดีโออื่นๆ เกี่ยวข้องกับผลิตภัณฑ์ SoC FPGA |
|
ทํางานร่วมกับผู้ใช้ Intel FPGA รายอื่นผ่านเว็บไซต์ชุมชนนี้ ดูส่วน ชุดการออกแบบเอ็มเบ็ดเด็ด (EDS) และ ส่วน การสนทนา SoC ใช้โปรแกรมค้นหาเพื่อค้นหาวัสดุที่เกี่ยวข้อง ทุกคนควรอัพเดทและมีส่วนร่วม |
เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้