การเขียนโปรแกรมแบบเอ็มเบ็ดเด็ดกับ Jam STAPL
Jam Standard Test and Programming Language (STAPL) ตรงตามข้อกําหนดที่จําเป็นของระบบในการเขียนโปรแกรมในระบบผ่านโปรเซสเซอร์แบบฝัง เนื่องจากมีไฟล์ขนาดเล็ก ใช้งานง่าย และความเป็นอิสระของแพลตฟอร์ม การใช้ Jam STAPL สําหรับการเขียนโปรแกรมในระบบผ่านโปรเซสเซอร์แบบฝังช่วยให้สามารถอัปเกรดในการปฏิบัติงานได้อย่างสะดวก การสร้างต้นแบบการออกแบบที่ง่ายดาย และการผลิตที่รวดเร็ว สิทธิประโยชน์เหล่านี้ช่วยยืดอายุการใช้งานและเพิ่มคุณภาพและความยืดหยุ่นของผลิตภัณฑ์ขั้นสุดท้าย นอกจากนี้ยังสามารถลดสินค้าคงคลังของอุปกรณ์โดยไม่จําเป็นต้องสินค้าคงคลังและติดตามอุปกรณ์ตั้งโปรแกรม
วิธีการทํางาน
การใช้ Jam STAPL สําหรับการเขียนโปรแกรมในระบบผ่านโปรเซสเซอร์แบบฝังจะมีขึ้นสองขั้นตอน (ตามที่แสดงในรูปภาพที่ 1) ประการแรก เครื่องมือพัฒนา Intel® FPGA Quartus® II จะสร้างซอร์สโค้ด Jam STAPL หรือ Jam File (.jam) จากนั้นจะจัดเก็บไว้ในหน่วยความจําระบบ ไฟล์ Jam มีข้อมูลทั้งหมดที่จําเป็นในการเขียนโปรแกรมอุปกรณ์ที่สามารถตั้งโปรแกรมได้ (ISP) ในระบบ รวมถึงอัลกอริธึมการเขียนโปรแกรมและข้อมูลที่จําเป็นในการอัปเกรดอุปกรณ์หนึ่งตัวขึ้นไป
รูปภาพที่ 1 การเขียนโปรแกรมในระบบโดยใช้ไฟล์แยมและเครื่องเล่นแยมผ่านโปรเซสเซอร์แบบฝัง
เกี่ยวกับไฟล์ Jam (.jam)
ในการตั้งโปรแกรมอุปกรณ์Intel FPGAโดยใช้ Jam STAPL นักออกแบบต้องสร้างไฟล์ Jam ด้วยซอฟต์แวร์การพัฒนา Quartus II ก่อน ไม่จําเป็นต้องคอมไพล์การออกแบบที่มีอยู่ใหม่ เนื่องจากซอฟต์แวร์ Quartus II สามารถสร้างไฟล์ Jam จากไฟล์วัตถุโปรแกรมเมอร์ (.pof) ในการจัดเก็บไฟล์ Jam ในหน่วยความจําอ่านอย่างเดียวแบบโปรแกรมได้ (EPROM) หรือหน่วยความจําแฟลช ต้องแปลงเป็นไฟล์ Hexadecimal (Intel-format) (.hex) หรือไฟล์การเขียนโปรแกรมที่คล้ายกันก่อน แพคเกจซอฟต์แวร์โปรเซสเซอร์แบบเอ็มเบ็ดเด็ดหรือยูทิลิตี้อื่นๆ สามารถแปลงไฟล์ Jam สําหรับการเขียนโปรแกรม EPROM หรือ Flash ได้โดยอัตโนมัติ ในทํานองเดียวกัน โปรแกรมเมอร์ EPROM บางรายยังรองรับรูปแบบ "raw binary" หรือ "ไบนารีแบบสัมบูรณ์" ซึ่งช่วยให้โปรแกรมเมอร์สามารถอ่านไฟล์ Jam ได้โดยตรงโดยไม่มีการแปลง
รูปภาพที่ 2 อธิบายวิธีสร้างไฟล์ Jam สําหรับการเขียนโปรแกรมในระบบ
รูปภาพที่ 2 กําลังสร้างไฟล์แยม
เกี่ยวกับ Jam Player
Jam Player เป็นโปรแกรม C ที่วิเคราะห์ไฟล์ Jam ตีความคําสั่ง Jam STAPL แต่ละคําสั่ง และอ่านและเขียนข้อมูลไปยังและจากห่วงโซ่ JTAG ตัวแปรที่ประมวลผลโดย Jam Player จะขึ้นอยู่กับตัวแปรรายการการเริ่มต้นที่มีอยู่ในเวลาดําเนินการ เนื่องจากแต่ละแอปพลิเคชันมีข้อกําหนดเฉพาะ จึงสามารถแก้ไขซอร์สโค้ด Jam Player ได้อย่างง่ายดาย
รูปภาพที่ 3 แสดงโครงสร้างโค้ดต้นฉบับของ Jam Player
รูปภาพที่ 3 ติดโครงสร้างซอร์สโค้ดของผู้เล่น
หมาย เหตุ:
- TCK, TMS, TDI และ TDO เป็นพิน I/O JTAG
โปรแกรมหลักดําเนินการฟังก์ชันพื้นฐานทั้งหมดของ Jam Player โดยไม่มีการดัดแปลง ต้องแก้ไขเฉพาะฟังก์ชัน I/O เท่านั้น โดยจะอยู่ในไฟล์ jamstub.c ตามที่แสดงในรูปภาพที่ 3 และรวมฟังก์ชันที่ระบุที่อยู่ไปยังพิน I/O, ขั้นตอนหน่วงเวลา, ฟังก์ชันเฉพาะระบบปฏิบัติการ และกิจวัตรสําหรับพิน I/O ไฟล์ ฟังก์ชันเหล่านี้สามารถปรับแต่งได้โดยเพียงแค่แก้ไขไฟล์ jamstub.c แล้วรวบรวมซอร์สโค้ดเพื่อใช้บนแพลตฟอร์มใดๆ
Jam Player จะอยู่ถาวรในหน่วยความจําระบบ โดยที่โปรแกรมจะตีความคําสั่งที่ได้รับในไฟล์ Jam และสร้างไบนารีสตรีมข้อมูลสําหรับการเขียนโปรแกรมอุปกรณ์ โครงสร้างนี้จะจํากัดการอัปเกรดทั้งหมดเป็นไฟล์ Jam และช่วยให้ Jam Player สามารถปรับให้เข้ากับสถาปัตยกรรมของระบบได้
ดาวน์โหลด
เอกสารที่เกี่ยวข้อง
คำ ถาม
- ฉันสามารถใช้โปรแกรมเล่น Jam™ Standard Test and Programming Language (STAPL) หรือ Jam STAPL Byte-Code Player ที่มีไฟล์ Jam Files (.jam) และ Jam STAPL Byte-Code (.jbc) รุ่นเก่ากว่าได้หรือไม่
- ทําไมฉันจึงได้รับข้อผิดพลาด "ความล้มเหลวในการเขียนโปรแกรมอุปกรณ์" เมื่อใช้อุปกรณ์การเขียนโปรแกรมแบบสแตนด์อโลน DOS Jam STAPL Player ด้วยสายเคเบิลดาวน์โหลด ByteBlaster® II แต่ไม่เมื่อใช้ Quartus® II Programmer
- เมื่ออุปกรณ์การเขียนโปรแกรมที่ใช้ไฟล์ทดสอบมาตรฐานและภาษาโปรแกรม Jam™ (STAPL) ฉันจะตั้งค่าบิตความปลอดภัยได้อย่างไร
- ฐานความรู้FPGA
เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้