Apa itu Cortex-M Processor
Cortex-M processor adalah salah satu anggota dari keluarga ARM processor yang dinamai “Cortex”. Cortex-M ditujukan untuk aplikasi embedded system yang skalanya relatif kecil, murah dan energy-efficient.
Cortex adalah nama/brand dari keluarga ARM processor yang dibagi menjadi 3 kategori, Cortex-A, Cortex-M, Cortex-R.
Cortex-M merupakan keluarga processor pertama yang dirancang berdasarkan arsitektur ARMv6-M dan ARMv7-M.
Lebih spesifik, Cortex-M0 / M0+ / M1 menggunakan arsitektur ARMv6-M, Cortex-M3 menggunakan arsitektur ARMv7-M architecture, dan Cortex-M4 / Cortex-M7 menggunakan arsitektur ARMv7E-M.
Seri Processor Cortex-M
Cortex-M0, paling murah, ARMv6-M, 32-bit
Cortex-M0+, versi M0 yang di optimasi, ARMv6-M, support MPU
Cortex-M1, di tujukan untuk perangkat FPGA, ARMv6-M
Cortex-M3, Performa tinggi & murah, ARMv7-M
Cortex-M4, Support DSP & FPU, ARMv7E-M
Cortex-M7, 64-bit, ARMv7E-M
Cortex-M23, Cortex-M33, dan masih banyak lagi.
Fitur ARM Cortex-M
Low power consumption: Cortex-M dapat meminimalkan konsumsi daya untuk aplikasi mobile dan Internet of Things (IoT).
Real-time performance: Cortex-M memiliki arsitektur yang dirancang untuk mengeksekusi tugas real-time dengan sangat cepat dan efisien.
Debugging and Trace support: Cortex-M menyediakan dukungan untuk debugging dan trace yang mempermudah pengembangan aplikasi dan diagnostik sistem.
Memory protection: Cortex-M menyediakan pilihan memory protection unit (MPU) untuk memastikan bahwa aplikasi tidak salah mengakses memori.
Interrupt handling: Cortex-M memiliki sistem interrupt yang fleksibel dan efisien untuk mengatasi tugas-tugas real-time yang memerlukan respon cepat.
Dukungan RTOS: Cortex-M mendukung sistem operasi real-time seperti FreeRTOS, RTX, dan lainnya, sehingga mempermudah pengembangan aplikasi yang memerlukan tugas-tugas real-time.
Cortex-M4
Pada rangkaian tutorial belajar ARM processor ini kita akan menggunakan ARM Cortex-M4. Processor ini ditujukan untuk aplikasi yang memerlukan pemrosesan signal digital seperti industri otomotif, automasi, dan sebagainya.
Berikut spesifikasinya
Arsitektur, ARMv7E-M
3-stage pipeline
Fitur : FPU (Floating point unit), MPU (Memory Protection Unit), Bit banding
240 Interrupt
Low power support
Untuk lebih lengkapnya bisa langsung cek disini
Dokumen pendukung
Selanjutnya apa?
Pada tutorial berikutnya kita membahas sekilas tentang seri processor ARM Cortex-M4. Karena dalam seri tutorial kali ini kita akan menggunakan processor seri tersebut