ศูนย์นักพัฒนาลินุกซ์*

โปรเซสเซอร์ SOC FPGA และ Nios® II

Linux เป็นระบบปฏิบัติการโอเพ่นซอร์ส (OS) ที่ใช้กันมากที่สุด Linux จําลองมาจาก Unix และมีไดรเวอร์ในตัวที่รองรับอุปกรณ์มากมายรวมถึงอุปกรณ์ที่พบในบอร์ด SoC FPGA ® Intel

Intel มีเคอร์เนล SoC FPGA Linux ที่ยึดตามเคอร์เนล Linux จาก kernel.org พร้อมกับส่วนเพิ่มเติมอื่น ๆ เช่นแพ็คเกจสนับสนุนบอร์ดและไดรเวอร์

Intel เป็นสมาชิกหลักของมูลนิธิ Linux และมีส่วนร่วมในโครงการโอเพ่นซอร์ส Linux จํานวนมาก Intel เป็นผู้เข้าร่วมและผู้สนับสนุนชุมชน Linux ที่แข็งแกร่ง เว็บไซต์การพัฒนา Intel Linux RocketBoards.orgให้ความช่วยเหลือในการเริ่มต้นใช้งานตัวอย่างการออกแบบเอกสารและฟอรัมชุมชนเพื่อแบ่งปันความคิดและทํางานร่วมกัน

ใช้ลิงก์ต่อไปนี้เพื่อเรียนรู้วิธีใช้ Linux บน Intel SoC FPGAs สําหรับผู้ใช้ครั้งแรกขอแนะนําให้ติดตามทรัพยากรเป็นเส้นตรง

1. ข้อกําหนดเบื้องต้น

ข้อกําหนดเบื้องต้น: เป็นสมาชิก RocketBoards.org

เยี่ยมชม RocketBoards.org และคลิกที่ปุ่มลงทะเบียน RocketBoards.org ให้การเข้าถึง:

  • ข้อมูล Soc FPGA Linux ที่ครอบคลุม:
  • อัปเดตเกี่ยวกับ Linux รุ่นล่าสุด
  • คําแนะนําในการเริ่มต้นใช้งานทีละขั้นตอน
  • การออกแบบการอ้างอิงระบบทอง Intel SoC FPGA (GSRD)
  • ตัวอย่างโครงการ แอปพลิเคชัน และการออกแบบจาก Intel และชุมชน SoC
  • การสนับสนุนจากชุมชน
  • เข้าถึงการสนทนาในฟอรัมและการทํางานร่วมกันจาก Intel และชุมชน SoC
  • การมีส่วนร่วมของสมาชิกที่ใช้งานอยู่ในการตอบคําถาม SoC FPGA และ Linux

ข้อควรพิจารณาในการออกแบบ

ทําไมต้องใช้ลินุกซ์แบบฝังตัว

สําหรับระบบฝังตัวเช่นสมาร์ทโฟนแท็บเล็ต PDAs กล่องแปลงสัญญาณโทรทัศน์และเครื่องเล่นสื่อส่วนบุคคลระบบปฏิบัติการ Linux แบบฝังเป็นตัวเลือกที่เป็นธรรมชาติเพราะกล่าวถึงคุณสมบัติหลายอย่างที่นักออกแบบมองหาในระบบปฏิบัติการ

ค่า

  • ซอฟต์แวร์โอเพ่นซอร์สที่ชุมชนสนับสนุนนี้ฟรี คุณมีตัวเลือกในการสร้างระบบ Linux ของคุณเองโดยเริ่มต้นด้วยเคอร์เนล Linux OS ที่ไม่มีใบอนุญาต เฟรมเวิร์กและแอปพลิเคชันที่มีอยู่จะถูกนําเสนอภายในชุมชน Linux แบบฝังตัวเพื่อสร้างโซลูชันระบบที่สมบูรณ์

การแสดง

  • Embedded Linux ให้ประสิทธิภาพแบบเรียลไทม์ที่ดีกว่า Linux มาตรฐานเนื่องจากได้รับการปรับแต่งให้ทํางานบนแพลตฟอร์มแบบฝังตัวและได้รับการปรับให้เหมาะสมสําหรับพลังงาน

ขนาด

  • เคอร์เนล Linux แบบฝังตัวนั้นง่ายกว่าและเล็กกว่าระบบปฏิบัติการ Linux มาตรฐาน

สนับสนุน

  • บริษัท จํานวนมากมีส่วนร่วมใน Linux แบบฝังโอเพ่นซอร์สพร้อมการอัปเดตความเข้ากันได้ของเคอร์เนลอย่างต่อเนื่องและเครื่องมือขั้นสูง
  • ไซต์สนับสนุน Linux แบบฝังตัวเช่น RocketBoards.orgให้ผู้ใช้ใหม่และขั้นสูงพร้อมคําแนะนําในการเริ่มต้นใช้งานตัวอย่างการออกแบบและฟอรัมชุมชน
  • นักพัฒนาที่ต้องการโซลูชัน Linux แบบฝังตัวเชิงพาณิชย์สามารถใช้การกระจาย Linux ที่พร้อมใช้งานจาก WindRiver, MonteVista และ Timesys
  • นักพัฒนาสามารถค้นหาไดรเวอร์เฉพาะอุปกรณ์จํานวนมากเช่น USB และ Ethernet

กำหนด เอง

  • นักพัฒนาสามารถปรับแต่งการกระจาย Angstrom ไปยังแอปพลิเคชันเฉพาะของพวกเขา เคอร์เนล Linux ล่าสุดพร้อมให้ดาวน์โหลดที่ kernel.orgเสมอ

ใช้งานง่าย

  • ไดรเวอร์ Linux OS นําเสนอนามธรรมอุปกรณ์ระดับสูงโดยใช้ความพยายามน้อยที่สุด คุณสามารถสร้างไดรเวอร์ Linux เพื่อให้พื้นที่ของผู้ใช้เข้าถึงอุปกรณ์ต่อพ่วงของผู้ใช้ที่กําหนดเองในผ้า FPGA

ความปลอดภัย

  • Embedded Linux มีเคอร์เนลที่มีเสถียรภาพสูงและผ่านการทดสอบเพื่อใช้กับแอปพลิเคชันที่มีความสําคัญต่อความปลอดภัย
  • กลุ่มความปลอดภัยโอเพ่นซอร์สนําเสนอวรรณกรรมและการรับรองความปลอดภัยสําหรับการใช้งาน Linux แบบฝังตัว

พกพาสะดวก

  • ไมโครโปรเซสเซอร์วัตถุประสงค์ที่กําหนดเองจํานวนมากได้ฝังการสนับสนุนเคอร์เนล Linux

นวัตกรรม

  • การพัฒนาความร่วมมือสนับสนุนวิวัฒนาการ Linux อย่างรวดเร็ว
  • ชุมชน Linux เป็นสื่อที่เร็วขึ้นสําหรับการบ่มเพาะและการทดสอบความสามารถใหม่
  • การไม่มีข้อจํากัดตามสัญญาช่วยให้นักพัฒนาสามารถสร้างการใช้งานตลาดและแพลตฟอร์มใหม่สําหรับ Linux OS

ลินุกซ์ฝังตัวทํางานได้ดีเป็นพิเศษกับ Intel SoC FPGAs เพราะ:

  • Linux นําเสนอคุณสมบัติที่ใช้ประโยชน์จากระบบโปรเซสเซอร์แบบแข็งของ Intel SoC การกําหนดค่าฮาร์ดแวร์แบบมัลติโปรเซสเซอร์ได้อย่างเต็มที่
  • ผู้ขายการพัฒนาเช่น WindRiver, MontaVista และ Timesys นําเสนอโซลูชัน Linux แบบฝังตัวของ Intel เพื่อเวลาที่รวดเร็วในการตลาด
  • เคอร์เนล Linux สําหรับ Intel SoC FPGAs เป็นไปตามกระบวนการ ARM * Linux ปกติสําหรับการสร้างและทํางาน

ข้อควรพิจารณาเกี่ยวกับลินุกซ์

หลังจากที่คุณตัดสินใจที่จะใช้ระบบ Linux มีบางแง่มุมของการออกแบบของคุณที่คุณต้องพิจารณา:

  • ตัดสินใจว่าคุณต้องการสร้างระบบ Linux ของคุณเองหรือใช้ข้อเสนอเชิงพาณิชย์
  • หากคุณตัดสินใจว่าคุณไม่ต้องการสร้างการกระจาย Linux ของคุณเองคุณอาจใช้ข้อเสนอเชิงพาณิชย์จาก WindRiver, Monta Vista และ Timesys หรือผู้ให้บริการแอปพลิเคชัน Linux อื่น ๆ
  • หากคุณตัดสินใจที่จะปรับแต่งการออกแบบของคุณคุณต้องกําหนดเวอร์ชันเคอร์เนล Linux ที่จะดาวน์โหลดจาก kernel.org การออกแบบที่กําหนดเองต้องการการพัฒนาซอฟต์แวร์มากขึ้น แต่มีโซลูชันต้นทุนที่ต่ํากว่า
  • กําหนดเคอร์เนลที่จะใช้ การตัดสินใจนี้ควรขึ้นอยู่กับความต้องการในการสมัครของคุณ ทั้งสองรุ่นแบ่งออกเป็น "เสถียรภาพ" และ "การพัฒนา" เยี่ยมชม kernel.org เพื่อดูตัวเลือกเคอร์เนลต่างๆที่มีอยู่
  • สร้างกลยุทธ์การสร้างของคุณ กลยุทธ์การสร้างที่รองรับในปัจจุบันคือ:
  • อังสตรอม ดิสทริบิวชั่น
  • โครงการยอกโต
  • ตรวจสอบว่าคุณต้องการใช้โปรแกรมควบคุมอุปกรณ์ที่มีอยู่หรือสร้างโปรแกรมควบคุมอุปกรณ์ของคุณเอง คุณสามารถค้นหารายการไดรเวอร์อุปกรณ์ Intel SoC FPGA ที่มีอยู่ใน RocketBoards.org.
  • เลือกวิธีการใช้การประมวลผลหลายการประมวลผล ระบบประมวลผลแบบแข็ง Intel SoC เป็นการกําหนดค่าฮาร์ดแวร์แบบมัลติโปรเซสเซอร์แบบสมมาตร (SMP) แบบคลาสสิก คุณสามารถใช้การประมวลผลแบบหลายการประมวลผลแบบอสมมาตร (AMP) โดยใช้วิธีการต่างๆ เช่น SMP ที่มีความสัมพันธ์หลักหรือการจองหลัก โปรดดูรายละเอียดเพิ่มเติมจากคู่มืออ้างอิงทางเทคนิค (TRM)
  • ตรวจสอบว่าคุณต้องปรับแต่งส่วนประกอบบางอย่างของกระบวนการสร้าง Linux หรือไม่ ถ้าเป็นเช่นนั้นคุณต้องคุ้นเคยกับสิ่งต่อไปนี้:
  • กระบวนการบูตลินุกซ์
  • เครื่องมือที่ใช้ในกระบวนการนําขึ้นกระดาน
  • การปรับแต่ง U-Boot
  • ระบบไฟล์ราก Linux และวิธีการปรับแต่ง

หน่วยประมวลผล Nios II บนระบบ Linux

โปรดไปที่หน้าเว็บ คู่มือผู้ใช้ Nios II Linux สําหรับคําแนะนําในการสร้างเคอร์เนล Linux และบูต

ข้อกําหนดเบื้องต้น: ทําความเข้าใจขั้นตอนการบูต Intel SoC FPGA ขั้นพื้นฐาน

ไดอะแกรมด้านบนมีสามขั้นตอนพื้นฐาน:

เวที

การบรรยาย

รอมบูต

นําโปรเซสเซอร์ออกจากการรีเซ็ตทําการกําหนดค่าน้อยที่สุดและโหลด U-Boot ลงใน RAM บนชิป

ยูบูต

กําหนดค่า I/Os, FPGA, ลูปแบบล็อคเฟส (PLLs) และนาฬิกา เริ่มต้น DDRAM และโหลดเคอร์เนล Linux

ลินุกซ์

จัดการกระบวนการความทรงจําสแต็คเครือข่ายและไดรเวอร์อุปกรณ์และเรียกใช้แอปพลิเคชันสุดท้าย

ขั้นตอนหลักที่อยู่ในขั้นตอนเหล่านี้คือ:

  • สร้างการออกแบบฮาร์ดแวร์โดยใช้ตัวออกแบบแพลตฟอร์ม การออกแบบประกอบด้วย:
  • การกําหนดค่า HPS ของนาฬิกา พิน DDR และอินเทอร์เฟซ
  • การกําหนดค่าผ้า FPGA ของทรัพย์สินทางปัญญา FPGA (IP), หมุด, ตัวควบคุมหน่วยความจําและ PLLs
  • คอมไพล์การออกแบบฮาร์ดแวร์ด้วยเครื่องมือซอฟต์แวร์ Intel Quartus® Prime แฟ้มต่อไปนี้จะถูกสร้างขึ้น:
  • แฟ้มวัตถุ SRAM (SOF): เก็บข้อมูลที่กําหนดค่าผ้า FPGA
  • ไฟล์ Handoff: มีข้อมูลที่ใช้โดยตัวสร้างตัวโหลดบูตขั้นที่สอง (SSBL) เพื่อสร้างตัวโหลดบูต HPS
  • แฟ้มข้อมูลชิประบบบนโปรแกรมได้ (SOPCINFO): ข้อมูลระบบฮาร์ดแวร์ที่สร้างทรีอุปกรณ์ด้วยที่อยู่ IP แบบซอฟต์ FPGA
  • ใช้เครื่องมือซอฟต์แวร์ Intel Quartus Prime เพื่อแปลงไฟล์ SOF เป็นไฟล์ไบนารีดิบ (RBF) ที่ใช้ในการตั้งโปรแกรม FPGA
  • กําหนดค่าเครื่องมือสร้างตัวโหลดบูตในตัวแก้ไขแพคเกจสนับสนุนบอร์ด (BSP) ของ Intel SoC FPGA Embedded Development Suite (SoC EDS) เพื่อใช้ไฟล์การส่งมอบสําหรับการสร้างตัวโหลดการบูต (U-Boot)
  • เลือกและกําหนดค่าแหล่งการเริ่มระบบของคุณ คุณสามารถเลือกจาก FPGA, SD/ MMC, QSPI หรือ NAND
  • บูตเคอร์เนลลินุกซ์ หรือเขียนฮาร์ดแวร์หรือไดรเวอร์ IP แบบอ่อน

ข้อกําหนดเบื้องต้น: ทําความคุ้นเคยกับระบบการพัฒนาแบบฝังตัว Intel SoC (SoC EDS)

โปรดดู คู่มือผู้ใช้ชุดพัฒนาแบบฝังตัว Intel SoC FPGA สําหรับความเข้าใจพื้นฐานของเครื่องมือและส่วนประกอบของ SoC EDS แม้ว่าจะไม่ใช่ทุกส่วนของเอกสารที่อธิบายตัวโหลดการบูตและการพัฒนา Linux แต่ Intel ขอแนะนําให้ตรวจสอบอย่างน้อยในส่วนต่อไปนี้:

ส่วน EDS ของ SOC

การบรรยาย

แนะ นำ

แสดงภาพรวมทั่วไปของคุณลักษณะและขั้นตอนการพัฒนาฮาร์ดแวร์-ซอฟต์แวร์

การติดตั้ง

สรุปวิธีการติดตั้ง SoC FPGA EDS และสตูดิโอพัฒนา ARM * ที่รวมอยู่ด้วย 5 * (DS-5 *)

อนุญาต

ให้ตัวเลือกการอนุญาตให้ใช้สิทธิ์สําหรับ SoC FPGA EDS และวิธีการติดตั้งใบอนุญาต

เชลล์คําสั่งฝังตัว

อธิบายวิธีการเริ่มเชลล์ที่เข้าถึงเครื่องมือ SoC FPGA EDS ที่เหลือ

alt-boot-disk-util

อธิบายอรรถประโยชน์ที่ปรับปรุงตัวโหลดล่วงหน้าและตัวโหลดการเริ่มระบบในการ์ด SD ทางกายภาพ

ตัวแก้ไข bsp

รายละเอียดส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ที่ช่วยให้คุณสามารถสร้างแพ็คเกจสนับสนุนบอร์ด (BSP): ตัวโหลดบูตและทรีอุปกรณ์ Linux

คอมไพเลอร์ Linux

สรุปคอมไพเลอร์ที่มาพร้อมกับ SoC EDS

การเรียนรู้พื้นฐาน: Linux คืออะไร?

ในฐานะที่เป็นระบบปฏิบัติการ Linux อยู่ใต้ซอฟต์แวร์อื่น ๆ ทั้งหมด โดยได้รับการร้องขอจากโปรแกรมเหล่านั้นและส่งต่อการร้องขอเหล่านี้ไปยังฮาร์ดแวร์ของคอมพิวเตอร์

การทําความเข้าใจระบบย่อยหลักห้าระบบของเคอร์เนล Linux ช่วยให้คุณใช้คุณสมบัติต่อไปนี้ได้อย่างมีประสิทธิภาพ:

  • ตัวกําหนดตารางทํางานกระบวนการ
  • การสื่อสารระหว่างกระบวนการ (IPC)
  • การจัดการหน่วยความจํา
  • ระบบไฟล์
  • ระบบย่อยระบบเครือข่าย:

การเรียนรู้พื้นฐาน: เอกสารและทรัพยากร

คู่มืออ้างอิงทางเทคนิค

คู่มืออ้างอิงทางเทคนิคประกอบด้วยคําอธิบายโดยละเอียดของฮาร์ดแวร์รวมถึงลักษณะการทํางานที่อยู่พื้นฐานการแมปและการควบคุมการขัดจังหวะและการลงทะเบียนสถานะสําหรับอุปกรณ์ต่อพ่วงทั้งหมด ทรัพยากรนี้มีค่าเมื่อดีบักสถานการณ์โลหะเปลือยที่ซับซ้อน

ทรัพยากรเอกสารเพิ่มเติม

การเรียนรู้พื้นฐาน: เอกสารประกอบการอบรม

  • เยี่ยมชมเว็บไซต์ การฝึกอบรม Rocketboards.org สําหรับแหล่งข้อมูลการฝึกอบรมล่าสุดวัสดุการประชุมเชิงปฏิบัติการแคตตาล็อกที่นําโดยผู้สอนและแคตตาล็อกการฝึกอบรมออนไลน์

2. เริ่มต้น

ไปที่ RocketBoards.org

  • RocketBoards.org เป็นจุดเริ่มต้นสําหรับไบนารี GSRD (การออกแบบการอ้างอิงระบบทองคํา) ทั้งหมดและตัวอย่างโครงการสําหรับชุดพัฒนา Intel SoC FPGA
  • บนโฮมเพจ ให้คลิกที่ปุ่มเริ่มหรือเลือกเริ่มต้นใช้งานในรายการดรอปดาวน์ภายใต้แท็บเอกสาร

เลือกบอร์ด

หากต้องการค้นหาฟีเจอร์ ข้อมูลจําเพาะ เอกสารประกอบ และการสนับสนุนการออกแบบสําหรับบอร์ดใดบอร์ดหนึ่ง ให้เลือก BOARD จากเมนูการนําทางในหน้าแรก

โปรดทราบว่าชุดพัฒนา Intel SoC FPGA นําเสนอคําแนะนําในการเริ่มต้นใช้งานและตัวอย่างการออกแบบมากมาย

เลือกรุ่นของเครื่องมือ

เลือกเวอร์ชันซอฟต์แวร์ Intel® Quartus® Prime เพื่อใช้กับการออกแบบของคุณ

เคล็ด ลับ:

  • สําหรับการเข้าถึงการอัปเดตเครื่องมือออกแบบล่าสุดและแพตช์ความปลอดภัยให้ใช้ซอฟต์แวร์ Intel Quartus Prime เวอร์ชันล่าสุด
  • หากคุณกําลังกําหนดเป้าหมายรุ่น Linux เฉพาะให้แน่ใจว่าคุณเลือกรุ่นเครื่องมือที่ถูกต้องที่เข้ากันได้กับรุ่น Linux

เลือกงาน

งานที่มี ภายใต้การดึง งานส่วนใหญ่ที่คุณสามารถทําได้จะถูกใช้ร่วมกันระหว่างบอร์ดการพัฒนา

งานทั่วไปบางอย่างที่มีอยู่ที่คุณสามารถเลือกได้ได้แก่

  • บูตลินุกซ์จากการ์ด SD
  • การรวบรวมการออกแบบฮาร์ดแวร์
  • การสร้างยูบูตและทรีอุปกรณ์
  • การสร้างทรีอุปกรณ์ Linux
  • การคอมไพล์ลินุกซ์
  • การสร้างและการอัปเดตการ์ด SD
  • การบูตจากแฟลช QSPI
  • บูตจากแฟลช NAND

ติดตั้ง SOC EDS

ดาวน์โหลดชุดพัฒนาแบบฝังตัว Intel SoC FPGA (SoC EDS) จาก ศูนย์ดาวน์โหลดซอฟต์แวร์การออกแบบ Intel FPGA และ ทําตามคําแนะนําเหล่านี้ เพื่อติดตั้ง SoC EDS

SoC EDS มีเครื่องมือที่จําเป็นสําหรับการพัฒนา SoC FPGA ทั้งหมดเช่นการสร้าง U-Boot และทรีอุปกรณ์ Linux SoC EDS ให้การออกแบบการอ้างอิงฮาร์ดแวร์สีทอง (GHRD)

สําหรับรายละเอียดเพิ่มเติม โปรดดูที่หน้าภาพรวมชุดพัฒนาแบบฝังตัว Intel SoC FPGA

เครื่องมือสร้างเลเวอเรจ

Intel® SoC EDS มีเครื่องมือและโปรแกรมอรรถประโยชน์ต่อไปนี้ที่จําเป็นในการกําหนดค่า คอมไพล์ และสร้างไบนารี:

  • คอมไพเลอร์ Linaro Linux ถูกจัดส่งพร้อมกับ SoC EDS
  • เครื่องมือสร้างต้นไม้อุปกรณ์ใช้ในการสร้างต้นไม้อุปกรณ์สําหรับระบบ SoC ที่มีการออกแบบ FPGA ที่สร้างขึ้นโดยใช้ตัวออกแบบแพลตฟอร์ม
  • ยูทิลิตี้บูตการ์ด SoC EDS SD เป็นเครื่องมือสําหรับการอัปเดตซอฟต์แวร์บูตบนการ์ด SD

3. สร้างโครงการของคุณเอง

ขั้นตอนโครงการพื้นฐาน

ณ จุดนี้คุณได้ดาวน์โหลดและติดตั้งซอฟต์แวร์ Intel Quartus Prime และการออกแบบการอ้างอิงระบบสีทอง Intel SoC EDS (GSRD) นอกจากนี้คุณยังได้รับการออกแบบการอ้างอิงฮาร์ดแวร์สีทอง (GHRD) จาก GSRD ในการทําโครงการ Linux ของคุณให้เสร็จสมบูรณ์คุณต้องทําตามขั้นตอนทั่วไปเหล่านี้:

  1. เพิ่มส่วนประกอบฮาร์ดแวร์แบบกําหนดเองของคุณลงในการออกแบบโดยใช้ตัวออกแบบแพลตฟอร์ม
  2. ใช้ซอฟต์แวร์ Intel Quartus Prime เพื่อรวบรวมการออกแบบของคุณ
  3. ใช้เครื่องมือต้นทาง SoC EDS และ GSRD เพื่อสร้างพรีโหลดหรือ U-Boot
  4. สร้าง Uboot, Linux และระบบไฟล์รากแยกต่างหากจากต้นไม้ Git หรือใช้การกระจาย Angstrom
  5. เพิ่มไดรเวอร์ที่กําหนดเองใด ๆ ลงในแหล่งเคอร์เนล Linux และทําการเพิ่มที่จําเป็นในการกําหนดค่าเคอร์เนล
  6. สร้างแอปพลิเคชัน Linux
  7. เลือกและตั้งโปรแกรมแหล่งการเริ่มระบบสําหรับอุปกรณ์ของคุณ
  8. เรียกใช้โปรแกรมประยุกต์บนอุปกรณ์ของคุณ

ตัวอย่างโครงการ

ไปที่ ตัวอย่างโครงการ Soft IP เป็น Linux. ตัวอย่างนี้:

  • ใช้การออกแบบการอ้างอิงระบบสีทอง (GSRD) เป็นฐานที่มีการเพิ่มตัวจับเวลาความละเอียดสูงแบบกําหนดเอง
  • สร้างไบนารีที่จําเป็นทั้งหมดเพื่อบูตอุปกรณ์ Intel Arria 10 SoC
  • สร้างไดรเวอร์ Linux และแอปพลิเคชันพื้นที่ผู้ใช้ที่โต้ตอบกับฮาร์ดแวร์
  • ให้การอ้างอิงเกี่ยวกับวิธีการบูตอุปกรณ์ของคุณและสร้างไดรเวอร์ Linux สําหรับส่วนประกอบของลูกค้า

รายละเอียดบางอย่างที่ควรพิจารณาเมื่อคุณเริ่มการออกแบบของคุณเอง:

  • สิ่งสําคัญคือต้องระบุชุดพัฒนาและเวอร์ชันเครื่องมือที่คุณต้องการใช้ โดยทั่วไปเป็นการดีที่สุดที่จะเริ่มต้นด้วยเวอร์ชันล่าสุด หากคุณต้องทํางานกับ Linux เวอร์ชันเฉพาะตรวจสอบให้แน่ใจว่าเวอร์ชันเครื่องมือที่คุณเลือกเข้ากันได้
  • ชุดพัฒนาและเครื่องมือแต่ละรุ่นมีการออกแบบอ้างอิงของตัวเอง GSRD มีชุดของส่วนประกอบระบบฮาร์ดแวร์และซอฟต์แวร์ที่จําเป็นซึ่งคุณสามารถใช้เป็นรากฐานในการสร้างการออกแบบที่กําหนดเองของคุณ

4. ตัวอย่าง

ที่เก็บรหัส Linux ของ SoC FPGA บน GitHub

เก็บ

การบรรยาย

linux-socfpga.git/

ที่เก็บการพัฒนา SoC FPGA Linux

  • มิเรอร์ kernel.org รีลีสที่เก็บ Linux
  • สาขาปลายน้ําสําหรับ SoC FPGA เฉพาะ

โปรแกรมแก้ไขและการปรับปรุง

meta-Intel fpga .git/

ที่เก็บสูตร SoC FPGA ย็อกโต

  • จุดเริ่มต้นสําหรับสูตรย็อกโตที่กําหนดเอง

angstrom-socfpga.git/

สคริปต์การตั้งค่าสําหรับ SoC FPGA อังสตรอม
การกระจาย

uboot-socfpga.git/

ที่เก็บการพัฒนา SOC FPGA U-Boot

sopc2dts.git/

ที่เก็บเครื่องกําเนิดไฟฟ้าทรีอุปกรณ์ (sopc2dts)

linux-refdesigns.git/

ซอร์สโค้ดซอฟต์แวร์สําหรับการออกแบบอ้างอิง Linux

ขั้นตอนในการสร้างไบนารีบูต Linux

ลิงก์ต่อไปนี้ให้รายละเอียดเกี่ยวกับวิธีการสร้างและสร้างไบนารีที่ใช้ในกระบวนการบูต Linux ด้วยตนเอง

ทรัพยากร

อุปกรณ์ SoC

รุ่น GSRD

การสร้างและการอัปเดตการ์ด SD

อินเทล อาร์เรีย 10

17.0

การเขียนโปรแกรมแฟลช: QSPI, NAND และ SDMMC

อินเทล อาร์เรีย 10

16.1

การเขียนโปรแกรม FPGAs

พายุไซโคลน® V / Arria V

17.0

การสร้างสคริปต์ U-Boot

พายุไซโคลน V

การสร้างและการคอมไพล์ตัวโหลดล่วงหน้า

พายุไซโคลน V / Arria V

ทั้งหมด

การสร้าง U-Boot และทรีอุปกรณ์

อินเทล อาร์เรีย 10

17.0

การปรับแต่งพรีโหลดและ U-Boot

พายุไซโคลน V / Arria V

13.1

การสร้างเคอร์เนล initramfs (ระบบแฟ้มรากอย่างง่าย)

อินเทล อาร์เรีย 10 /
พายุไซโคลน V / Arria V

ทั้งหมด

เครื่องกําเนิดไฟฟ้าต้นไม้อุปกรณ์ (Linux)

อินเทล อาร์เรีย 10

17.0

การทําความเข้าใจเกี่ยวกับทรีอุปกรณ์ Linux

อินเทล อาร์เรีย 10 /
พายุไซโคลน V / Arria V

ทั้งหมด

การรวบรวม Linux (การสร้างเคอร์เนลและ RFS โดยใช้ Angstrom หรือจาก GIT)

อินเทล อาร์เรีย 10 /
พายุไซโคลน V / Arria V

ทั้งหมด

คู่มือการใช้งาน Yocto

อาเรียที่ 5

14.0

อังสตรอมรูทไฟล์ระบบ HowTo

อินเทล อาร์เรีย 10 /
พายุไซโคลน V / Arria V

ทั้งหมด

การสร้าง Yocto RFS ด้วยเมตาอินเทล FPGA

อินเทล อาร์เรีย 10 /
พายุไซโคลน V / Arria V

ทั้งหมด

ตัวอย่างเพิ่มเติม

ทรัพยากร

อุปกรณ์ SoC

รุ่น GSRD

ตัวอย่างการออกแบบดาต้าโรเวอร์

พายุไซโคลน® V

14.0

การกําหนดค่าใหม่บางส่วน

อินเทล® อาร์เรีย® 10

16.1

พอร์ตราก PCIe * พร้อม MSI

อินเทล อาร์เรีย 10 / ไซโคลน V / อาร์เรีย V

17.0

ตัวอย่างการออกแบบ SGMII

พายุไซโคลน V

14.0

โปรแกรมควบคุมอุปกรณ์ที่มีอยู่

การสนับสนุนไดรเวอร์ IP แบบแข็งของ SOC

ระบบประมวลผลแบบแข็ง FPGA SoC ® Intel รวม IP คอร์ของบุคคลที่สามจํานวนมากจาก:

  • แขน
  • Synopsys* ดีไซน์แวร์
  • จังหวะ

เนื่องจากแกน IP ของบุคคลที่สามเหล่านี้มักใช้กันอย่างแพร่หลายและมีการสนับสนุนจากชุมชนไดรเวอร์ที่มีให้สําหรับพวกเขาจึงได้รับการทดสอบอย่างดีและมีเสถียรภาพ

RocketBoards.org เก็บรายการไดรเวอร์ที่มีอยู่สําหรับอุปกรณ์ต่อพ่วง Intel SoC FPGA

5. ทรัพยากรเพิ่มเติม

Rocketboards.org

Rocketboards.org เป็นไซต์ทรัพยากร Intel SoC FPGA Linux มันเป็นเว็บไซต์การทํางานร่วมกันที่สามารถใช้ในการค้นหาบันทึกแอปพลิเคชันเฉพาะอุปกรณ์ที่อธิบายวิธีการสร้างส่วนประกอบต่าง ๆ ที่จําเป็นสําหรับการบูต Linux

ฟอรั่มร็อคเก็ตบอร์ด

Linux สําหรับ Intel SoC FPGAs ได้รับการพัฒนาจากเคอร์เนล Linux โอเพ่นซอร์สจาก kernel.org การสนับสนุนสําหรับชิ้นส่วนเฉพาะ Intel SoC FPGA ของเคอร์เนล Linux (ไดรเวอร์และ BSP) มีให้ผ่านชุมชน Intel FPGA

Rocketboards Forum เป็นเว็บไซต์ชุมชนที่ช่วยให้สามารถทํางานร่วมกันระหว่างผู้ใช้ผลิตภัณฑ์ Intel FPGA ที่แตกต่างกัน ใช้เครื่องมือค้นหาเพื่อค้นหาเนื้อหาที่เกี่ยวข้อง ขอแนะนําให้คุณอัปเดตและมีส่วนร่วม

เช่นเดียวกับโครงการโอเพ่นซอร์สหลายแห่งเราขอแนะนําให้ลูกค้าใช้รายชื่อผู้รับจดหมายโอเพ่นซอร์สสําหรับ Linux ในพื้นที่ที่ไม่เฉพาะเจาะจงกับ Intel SoC FPGAs

ข้อมูลของฉัน

ใช้บัญชี My Intel ของคุณเพื่อยื่นคําร้องขอความช่วยเหลือ จําเป็นต้องลงทะเบียนก่อนที่คุณจะสามารถเข้าถึงบริการเหล่านี้ได้

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้