ตัวอย่างไมโครC/OS-II Mutex

แนะนําสําหรับ:

  • อุปกรณ์: Stratix® II

  • อุปกรณ์: Cyclone® II

author-image

โดย

ตัวอย่างการออกแบบ MicroC/OS-II Mutex แสดงให้เห็นถึงการใช้เซมาฟอร์การยกเว้นร่วมกันของ MicroC/OS-II (mutex) นอกจากนี้ยังเป็นจุดเริ่มต้นที่ดีสําหรับการออกแบบที่ใช้ MicroC/OS-II พร้อมโปรเซสเซอร์ Nios® II MicroC/OS-II Mutexes มีความคล้ายคลึงกับ Semaphore มาก และมักจะถูกใช้เพื่อปกป้องทรัพยากรที่ใช้ร่วมกันและ/หรืออํานวยความสะดวกในการซิงโครไนซ์งาน ความแตกต่างที่สําคัญระหว่าง mutex และเซมาฟอร์ปกติคือ mutex มีแนวคิดที่จะยกระดับลําดับความสําคัญของงานที่เป็นเจ้าของ Mutex

ในตัวอย่างการออกแบบ MicroC/OS-II Mutex นี้ งานสองงานที่แตกต่างกันกําลังเข้าถึงแหล่งข้อมูลที่ใช้ร่วมกัน ซึ่งในกรณีนี้คือจอแสดงผล LCD

งานที่เรียกว่า task1() จะพิมพ์สถานะของการเชื่อมต่อ UART กลุ่มงานร่วม (JTAG) ที่ด้านบนสุดของ LCD "1" แสดงว่า JTAG UART ตรวจจับการเชื่อมต่อที่ถูกต้องกับโปรแกรมเทอร์มินัล nios2 "0" แสดงว่า JTAG UART ไม่มีการเชื่อมต่อกับโปรแกรมเทอร์มินัล nios2 อีกต่อไป เมื่อเริ่มต้นระบบด้วย STDOUT ตั้งค่าเป็น JTAG UART ตรวจพบการเชื่อมต่อที่ถูกต้อง หากโปรแกรม nios2-terminal หยุดทํางาน หรือสายเคเบิล JTAG ถูกตัดการเชื่อมต่อ สถานะของการเชื่อมต่อจะเปลี่ยนไปไม่กี่วินาทีในภายหลัง งานที่เรียกว่า task2() จะพิมพ์ระยะเวลาที่ระบบทํางานอยู่ด้านล่างของ LCD

การใช้ตัวอย่างการออกแบบนี้

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งชุดพัฒนาNios IIแล้ว ดาวน์โหลด ตัวอย่างการออกแบบ MicroC/OS-II Mutex และคลายซิปไฟล์ลงในไดเรกทอรีภายใต้ พาธชุด<Nios II>/ตัวอย่าง/ซอฟต์แวร์ (ตัวอย่างเช่น <Nios II kit path>/examples/software/ucosII_mutex) หากติดตั้งไว้ในไดเรกทอรีนี้ ตัวอย่างการออกแบบจะพร้อมใช้งานเป็นเทมเพลตโครงการสภาพแวดล้อมการพัฒนาแบบรวม (IDE) Nios II ตัวอย่างการออกแบบ MicroC/OS-II Mutex ประกอบด้วยการตั้งค่าโครงการที่จําเป็นในการรันตัวอย่างการออกแบบนี้บนการกําหนดค่าฮาร์ดแวร์เป้าหมายที่รองรับ ในการใช้ตัวอย่างการออกแบบ MicroC/OS-II Mutex เพียงแค่สร้างโครงการแอปพลิเคชัน C/C++ ใหม่ใน IDE และเลือกเทมเพลตโครงการที่ต้องการ

การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานตัวอย่างการออกแบบของ Intel®

ข้อกําหนดด้านฮาร์ดแวร์

ตัวอย่างการออกแบบ MicroC/OS-II ต้องใช้อุปกรณ์ต่อไปนี้ในการออกแบบฮาร์ดแวร์เป้าหมาย:

  • จอแสดงผลอักขระ LCD
  • JTAG UART
  • เวลา

คุณสามารถเรียกใช้งานตัวอย่างการออกแบบนี้ได้จากตัวอย่างการออกแบบฮาร์ดแวร์Nios® IIต่อไปนี้:

  • ตัวอย่างการออกแบบ Stratix® II
    • มาตรฐาน
    • คุณสมบัติเต็มรูปแบบ
  • ตัวอย่างการออกแบบ Cyclone® II
    • มาตรฐาน
    • คุณสมบัติเต็มรูปแบบ

ลิงก์ที่เกี่ยวข้อง

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