พื้นที่เก็บข้อมูลนี้มีข้อกำหนด API สำหรับ Secure Debug Manager (SDM)
SDM เป็นส่วนประกอบฝั่งโฮสต์ที่ใช้โปรโตคอลดีบักที่ปลอดภัย สถาปัตยกรรมระบบนามธรรมสำหรับการดีบักที่ปลอดภัยแสดงอยู่ด้านล่าง
ไคลเอ็นต์การตรวจแก้จุดบกพร่องคือกระบวนการที่ร้องขอการเข้าถึงการดีบักเป้าหมายที่ถูกล็อค โดยปกติแล้ว นี่จะเป็น IDE หรือดีบักเกอร์แบบสแตนด์อโลนที่ใช้โดยนักพัฒนาหรือช่างเทคนิค แต่อาจเป็นเครื่องมือประเภทใดก็ได้ที่ต้องการการเข้าถึงการดีบักไปยังเป้าหมาย ไคลเอนต์ Debug ใช้ SDM เพื่อปลดล็อกการเข้าถึงการดีบักอย่างปลอดภัย
ข้อกำหนดสำหรับ SDM API มีดังนี้:
SDM API เปิดใช้งานเครื่องมือเพื่อรองรับการใช้งานการแก้ไขข้อบกพร่องที่ปลอดภัยที่หลากหลายโดยใช้ API เดียว ผู้จำหน่ายเครื่องมือได้รับการสนับสนุนให้ใช้ API นี้เพื่อลดภาระการสนับสนุนสำหรับผู้ให้บริการซิลิคอนและซอฟต์แวร์ รวมถึงตัวพวกเขาเอง และเพื่อให้การผสานรวมการแก้ไขข้อบกพร่องที่ปลอดภัยเป็นเรื่องง่ายและใช้งานง่ายสำหรับผู้ใช้ของตน
เป้าหมายคือเพื่อให้ผู้จำหน่ายซิลิคอนหรือซอฟต์แวร์จัดเตรียมการใช้งาน API ในรูปแบบไลบรารีที่ใช้ร่วมกัน ซึ่งรวมอยู่ในเครื่องมือซึ่งเป็นส่วนหนึ่งของการสนับสนุนอุปกรณ์
SDM API ได้รับการออกแบบมาให้ไม่เชื่อเรื่องสถาปัตยกรรมการแก้ปัญหา ดังนั้นจึงใช้กับสถาปัตยกรรมการแก้ไขจุดบกพร่องอื่นที่ไม่ใช่ Arm ADI ได้ อย่างไรก็ตาม การใช้งาน API ที่กำหนดจะรองรับเฉพาะสถาปัตยกรรมการดีบักตามที่เขียนไว้เท่านั้น นอกจากนี้ ปัจจุบันมีการระบุเฉพาะ API สำหรับ Arm ADI เท่านั้น
SDM API รองรับโปรโตคอลการแก้ไขข้อบกพร่องที่ปลอดภัย การใช้งานอ้างอิงมีให้สำหรับโปรโตคอล PSA Authenticated Debug Access Control (ADAC) ส่วนหนึ่งของการดำเนินการอ้างอิงนี้มีการวางแผน API ระดับล่างเพิ่มเติม สิ่งเหล่านี้จะกำหนดเลเยอร์ เช่น ตัวให้บริการข้อมูลรับรองและอินเทอร์เฟซกล่องจดหมายดีบัก
ไฟล์ส่วนหัว secure_debug_manager.h
หลักอยู่ในไดเร็กทอรี include/
ไฟล์การกำหนดค่า doxygen พร้อมใช้งานเพื่อสร้างเอกสารประกอบสำหรับ API
ไฟล์รายการ XML จะรวมอยู่ในไลบรารีที่ใช้ร่วมกันของ SDM ไฟล์ xml/example-manifest.xml
ที่รวมไว้เป็นตัวอย่างรายการสำหรับการทดลอง
รายการนี้มีจุดประสงค์หลายประการ:
ในที่สุดสคีมาจะถูกสร้างขึ้นสำหรับรายการ
โครงสร้างโดยรวมของ API ได้รับการกำหนดไว้อย่างดี และรายละเอียดบางส่วนอยู่ระหว่างดำเนินการ ข้อเสนอแนะทั้งหมดได้รับการชื่นชม
API ระดับล่างที่เกี่ยวข้องกับ PSA ADAC ยังไม่ได้กำหนดไว้
ไฟล์ต่างๆ อยู่ภายใต้ใบอนุญาต BSD 3-Clause
ลิขสิทธิ์© 2020-2022 อาร์ม จำกัด