Contoh desain MicroC/OS-II Mutex menunjukkan penggunaan semaphores (mutex) eksklusi bersama MicroC/OS-II. Ini juga berfungsi sebagai titik awal yang baik untuk desain menggunakan MicroC/OS-II dengan prosesor Nios® II. MicroC/OS-II Mutex sangat mirip dengan semaphores dan umumnya digunakan untuk melindungi sumber daya bersama dan/atau memfasilitasi sinkronisasi tugas. Perbedaan utama antara muteks dan semaphore reguler adalah bahwa mutex memiliki konsep meningkatkan prioritas tugas yang memiliki mutex.
Dalam contoh desain MicroC/OS-II Mutex ini, dua tugas yang berbeda mengakses sumber daya bersama, yang, dalam hal ini, adalah tampilan LCD.
Tugas yang disebut task1() mencetak status koneksi UART Joint Task Action Group (JTAG) pada baris atas LCD. "1" menandakan bahwa JTAG UART mendeteksi koneksi yang valid ke program nios2-terminal. "0" menandakan bahwa JTAG UART tidak lagi memiliki koneksi dengan program nios2-terminal. Saat memulai dengan STDOUT diatur ke JTAG UART, koneksi yang valid terdeteksi. Jika program nios2-terminal dihentikan, atau kabel JTAG terputus, status koneksi akan berubah beberapa detik kemudian. Tugas yang disebut task2() mencetak berapa lama sistem berjalan di garis bawah LCD.
Menggunakan Contoh Desain Ini
Pastikan Anda telah menginstal kit pengembangan Nios II. Unduh contoh desain MicroC/OS-II Mutex dan buka berkas zip ke direktori di bawah jalur kit <Nios II>/contoh/perangkat lunak (misalnya, jalur kit <Nios II>/contoh/perangkat lunak/ucosII_mutex). Jika diinstal di direktori ini, contoh desain akan tersedia sebagai templat proyek lingkungan pengembangan terintegrasi (IDE) yang Nios II. Contoh desain MicroC/OS-II Mutex mencakup pengaturan proyek yang diperlukan untuk menjalankan contoh desain ini pada konfigurasi perangkat keras target yang didukung. Untuk menggunakan contoh desain MicroC/OS-II Mutex, cukup buat proyek aplikasi C/C++ baru di IDE, dan pilih templat proyek yang diinginkan.
Penggunaan desain ini diatur oleh, dan tunduk pada, syarat dan ketentuan dari Intel® Design Example License Agreement.
Persyaratan Perangkat Keras
Contoh desain MicroC/OS-II mengharuskan perangkat berikut untuk hadir dalam desain perangkat keras target:
- Tampilan karakter LCD
- JTAG UART
- Timer
Anda dapat menjalankan contoh desain ini pada contoh desain perangkat keras Nios® II berikut:
- contoh desain Stratix® II
- Standar
- Fitur Lengkap
- contoh desain Cyclone® II
- Standar
- Fitur Lengkap