Kursus Pelatihan Teknologi ARM
Prosesor ARM adalah salah satu dari keluarga CPU yang berdasarkan arsitektur RISC (reduced instruction set computer) yang dikembangkan oleh Advanced RISC Machines (ARM).
Kerangka Materi
- Pengenalan
- Fitur Utama
- Sejarah Versi
- Model Aliran Data
- Registers
- Mode CPU
- Organisasi Memori
- Interrupts
- Pipelining
- Pemrograman Bahasa Assembly ARM
- Mode Alamat
- Set Perintah ARM 7 (aturan 20/80% bahasa assembly)
- Penggunaan Keil IDE¹
- Penggunaan QEMU untuk emulasi board ARM
- Mendemonstrasikan ARM ISA
- Mendemonstrasikan THUMB ISA
- Implementasi Bahasa C Embedded ARM
- Pemaparan pada Mikrokontroler Berbasis CPU ARM7
- Mikrokontroler LPC2114-ARM7 dari Philips Semiconductors¹
- Periferal Sistem On-Chip¹
- Struktur Bus (AMBA)¹
- Peta Memori¹
- Pemulihan Kunci Fase¹
- Pengemudi VPB¹
- Blok Koneksi Pin¹
- Periferal Pengguna On-Chip¹
- General Purpose I/O : Demo menggunakan switch & LED¹
- Kontroler Interrupt Bervektor (VIC)¹
- Interrupt Eksternal : Demo¹
¹ Topik tidak tersedia selama kursus jarak jauh
Kursus Pelatihan Terbuka membutuhkan minimal 5 peserta.
Kursus Pelatihan Teknologi ARM - Pemesanan
Kursus Pelatihan Teknologi ARM - Penyelidikan
Teknologi ARM - Permintaan Konsultasi
Testimoni (2)
Cara instruktur menjelaskan
Deepak Tiwari - Beamtrail
Kursus - Circuits and Electronics Fundamentals
Diterjemahkan Mesin
Instruktur sangat interaktif dan menjalankan pelatihan dengan tempo yang stabil.
Carolyn Yaacoby - Yeshiva University
Kursus - Raspberry Pi for Beginners
Diterjemahkan Mesin
Kursus Mendatang
Kursus Terkait
Pengembangan Lanjut Embedded Systems
35 JamPelatihan ini yang dipandu instruktur dan dilakukan secara langsung di Indonesia (online atau tatap muka) ditujukan untuk insinyur yang ingin mempelajari cara menggunakan C tersemat untuk memrogram berbagai jenis mikrokontroler berdasarkan arsitektur prosesor yang berbeda (8051, ARM CORTEX M-3, dan ARM9).
Pemrograman Arduino untuk Pemula
21 JamDalam pelatihan langsung yang dipandu instruktur ini di Indonesia, peserta akan belajar cara memrogram Arduino untuk penggunaan di dunia nyata, seperti untuk mengontrol lampu, motor, dan sensor deteksi gerakan. Kursus ini mengasumsikan penggunaan komponen perangkat keras nyata dalam lingkungan laboratorium langsung (bukan perangkat keras yang disimulasikan oleh perangkat lunak).
Pada akhir pelatihan ini, peserta akan dapat:
- Memrogram Arduino untuk mengontrol lampu, motor, dan perangkat lainnya.
- Memahami arsitektur Arduino, termasuk input dan konektor untuk perangkat tambahan.
- Menambahkan komponen pihak ketiga seperti LCD, akselerometer, giroskop, dan pelacak GPS untuk memperluas fungsionalitas Arduino.
- Memahami berbagai opsi bahasa pemrograman, dari C hingga bahasa drag-and-drop.
- Menguji, men-debug, dan menerapkan Arduino untuk menyelesaikan masalah dunia nyata.
Buildroot: Pemegang Kunci Firmware Untuk Sistem Terkendali
7 JamBuildroot adalah proyek sumber terbuka yang berisi skrip yang menghasilkan rangkaian alat kompilasi silang, citra sistem berkas root yang dapat disesuaikan, dan kernel Linux untuk perangkat tertanam. Selama kursus praktis ini, peserta akan mempelajari cara menggunakannya:
- Cara memilih perangkat lunak yang masuk ke sistem berkas root.
- Cara menambahkan paket baru dan memodifikasi paket yang sudah ada.
- Cara menambahkan dukungan untuk papan tertanam baru.
Selama kursus berlangsung, gambar sistem berkas yang dapat di-boot akan dibuat. Kursus jarak jauh disampaikan menggunakan emulator QEMU , sementara di kelas, Anda dapat menggunakan QEMU atau papan tertanam asli sesuai pilihan pelatih.
Proyek lain dengan tujuan serupa termasuk proyek Yocto dan OpenWRT. Gunakan presentasi ini untuk menentukan mana yang merupakan pilihan yang tepat untuk kebutuhan Anda.
Kursus Dasar Sirkit dan Elektronika
14 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk para insinyur dan ilmuwan komputer yang ingin menerapkan dasar-dasar sirkuit dan elektronika untuk merancang perangkat dan sistem yang memanfaatkan sifat-sifat komponen listrik untuk pengembangan fungsionalitas perangkat keras.
Pada akhir pelatihan ini, peserta akan dapat:
- Menyiapkan dan mengonfigurasikan alat dan program yang diperlukan untuk pengembangan sirkuit dan papan sirkuit.
- Memahami prinsip dasar di balik sirkuit dan teknik elektronika.
- Memanfaatkan komponen elektronik utama dalam membangun teknologi perangkat keras komputer yang efisien.
- Optimalkan perangkat elektronik dengan menerapkan metode analisis rangkaian.
- Terapkan dasar-dasar elektronika dan sirkuit untuk pengembangan aplikasi perusahaan.
Pengolahan Sinyal Digital (DSP) Dasar
21 JamIni adalah pelatihan langsung yang dibimbing oleh instruktur dalam Indonesia (online atau tatap muka) yang ditujukan untuk insinyur dan ilmuwan yang ingin belajar dan menerapkan implementasi Digital Signal Processing (DSP) untuk dengan efisien memproses berbagai jenis sinyal dan mendapatkan kendali yang lebih baik atas sistem elektronik multi-channel.
Di akhir pelatihan ini, peserta akan mampu:
- Mengatur dan mengonfigurasi platform perangkat lunak dan alat yang diperlukan untuk Digital Signal Processing.
- Memahami konsep dan prinsip dasar DSP dan aplikasi-dapatinya.
- Mempersiapkan diri dengan komponen DSP dan menggunakannya dalam sistem elektronik.
- Menggenerasikan algoritma dan fungsi operasional menggunakan hasil dari DSP.
- Menggunakan fitur dasar platform perangkat lunak DSP dan merancang filter sinyal.
- Menyintesis simulasi DSP dan menerapkan berbagai jenis filter untuk DSP.
Unit Pengendali Elektronik (ECU) - Praktikal Vector
28 JamPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk teknisi dan insinyur otomotif tingkat menengah yang ingin memperoleh pengalaman langsung dalam menguji, mensimulasikan, dan mendiagnosis ECU menggunakan alat Vector seperti CANoe dan CANape.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami peran dan fungsi ECU dalam sistem otomotif.
- Siapkan dan konfigurasikan alat Vektor seperti CANoe dan CANape.
- Simulasikan dan uji komunikasi ECU pada jaringan CAN dan LIN.
- Menganalisis data dan melakukan diagnostik pada ECU.
- Buat kasus uji dan otomatisasi alur kerja pengujian.
- Kalibrasi dan optimalkan ECU menggunakan pendekatan praktis.
Unit Pengendali Elektronik (ECU) - Vektor Teoretis
21 JamPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk para insinyur otomotif tingkat menengah dan pengembang sistem tertanam yang ingin memahami aspek teoritis ECU, dengan fokus pada alat dan metodologi berbasis Vektor yang digunakan dalam desain dan pengembangan otomotif.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami arsitektur dan fungsi ECU pada kendaraan modern.
- Menganalisis protokol komunikasi yang digunakan dalam pengembangan ECU.
- Jelajahi alat berbasis Vektor dan aplikasi teoritisnya.
- Terapkan prinsip pengembangan berbasis model pada desain ECU.
Pelatihan Vivado
14 JamPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk pengembang FPGA yang ingin menggunakan Vivado untuk merancang, men-debug, dan mengimplementasikan solusi perangkat keras.
Pada akhir pelatihan ini, peserta akan dapat:
- Mengembangkan sistem HDL dengan kode C dan alat Vivado.
- Hasilkan dan implementasikan prosesor lunak di Vivado.
- Uji dan simulasikan kode C menggunakan Vivado.
LEDE: Mengatur Jaringan Nirkabel Berbasis Linux
7 JamProyek LEDE (Linux Embedded Development Environment) adalah sebuah sistem operasi Linux berbasis OpenWrt. Ini adalah pengganti lengkap dari firmware yang disediakan oleh vendor untuk berbagai jangkauan wireless router dan perangkat non-jaringan.
Dalam pelatihan online langsung ini, peserta akan belajar bagaimana mengatur wireless router berbasis LEDE.
Penonton
- Administrator dan teknik jaringan
Format Kursus
- Bagi-bagian kuliah, diskusi, latihan, dan banyak praktik langsung
Menerapkan AI pada Mikrokontroler dengan TinyML
21 JamPelatihan ini yang dipandu instruktur (pelatihan online langsung atau pelatihan langsung tatap muka) ditujukan untuk insinyur sistem tersemat tingkat menengah dan pengembang AI yang ingin menerapkan model pembelajaran mesin pada mikrokontroler menggunakan TensorFlow Lite dan Edge Impulse.
Pada akhir pelatihan ini, peserta akan dapat:
- Memahami dasar-dasar TinyML dan manfaatnya untuk aplikasi AI edge.
- Mengatur lingkungan pengembangan untuk proyek-proyek TinyML.
- Melatih, mengoptimalkan, dan menerapkan model AI pada mikrokontroler berdaya rendah.
- Menggunakan TensorFlow Lite dan Edge Impulse untuk mengimplementasikan aplikasi TinyML dunia nyata.
- Mengoptimalkan model AI untuk efisiensi daya dan keterbatasan memori.
Pelatihan Desain Mikrokontroler
35 JamPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk para insinyur yang ingin mempelajari prinsip desain desain mikrokontroler.
Raspberry Pi untuk Pemula
14 JamRaspberry Pi adalah komputer satu papan yang sangat kecil.
Dalam pelatihan langsung yang dipandu instruktur ini, peserta akan belajar cara mengatur dan memrogram Raspberry Pi untuk berfungsi sebagai sistem tersemat yang interaktif dan kuat.
Setelah pelatihan ini, peserta akan mampu:
- Mengatur IDE (lingkungan pengembangan terpadu) untuk produktivitas pengembangan maksimal
- Memrogram Raspberry Pi untuk mengontrol perangkat seperti sensor gerakan, alarm, server web, dan printer.
- Mengerti arsitektur Raspberry Pi, termasuk input dan konektor untuk perangkat tambahan.
- Mengerti berbagai pilihan bahasa pemrograman dan sistem operasi
- Mengetes, men-debug, dan menerapkan Raspberry Pi untuk menyelesaikan masalah dunia nyata
Audience
- Pengembang
- Teknisian perangkat keras/perangkat lunak
- Orang teknis di semua industri
- Hobbyis
Format kursus
- Berisi ceramah, diskusi, latihan, dan praktik langsung yang intensif
Catatan
- Raspberry Pi mendukung berbagai sistem operasi dan bahasa pemrograman. Kursus ini akan menggunakan Linux-based Raspbian sebagai sistem operasi dan Python sebagai bahasa pemrograman. Untuk meminta setup tertentu, silakan hubungi kami untuk mengatur.
- Peserta bertanggung jawab atas pembelian perangkat keras dan komponen Raspberry Pi.
TensorFlow Lite untuk Mikrokontroler
21 JamInstruksi langsung ini di Indonesia (daring atau di tempat) ditujukan kepada insinyur yang ingin menulis, memuat dan menjalankan model pembelajaran mesin pada perangkat embedded sangat kecil.
Di akhir pelatihan ini, peserta akan dapat:
- Instal TensorFlow Lite.
- Memuat model pembelajaran mesin ke dalam perangkat embedded untuk memungkinkannya mendeteksi suara, mengklasifikasikan gambar, dll.
- Menambahkan AI ke perangkat keras tanpa bergantung pada koneksi jaringan.
Yocto Project
28 JamDalam pelatihan langsung yang dipandu instruktur di Indonesia ini, peserta akan mempelajari cara membuat sistem pembangunan untuk tertanam Linux berdasarkan Yocto Project.
Pada akhir pelatihan ini, peserta akan dapat:
- Pahami konsep dasar di balik sistem build Yocto Project, termasuk resep, metadata, dan lapisan.
- Bangun gambar Linux dan jalankan di bawah emulasi.
- Hemat waktu dan energi dalam membangun sistem tertanam Linux.
Proyek Yocto - Sekilas Pandang - Praktis
28 JamDeskripsi
Pelatihan empat hari ini menggabungkan teori dengan latihan praktis untuk memperkenalkan Proyek Yocto.
Pelatihan ini menjawab pertanyaan umum seperti:
- Apakah benar-benar diperlukan menggunakan versi toolchain/library/paket yang berbeda untuk setiap proyek GNU/Linux, dan di atas itu mengikuti alur kerja yang berbeda?
- Dapatkah Anda memastikan bahwa lingkungan pengembangan identik untuk semua developer/supplier dan bahwa Anda dapat tetap menghasilkan build yang identik seperti hari ini hingga 10+ tahun ke depan?
- Bisakah YP membantu menemukan lisensi perangkat lunak yang digunakan oleh paket-paket yang Anda manfaatkan?
Sesi praktik dilakukan pada perangkat keras target (misalnya Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Setelah pelatihan, Anda akan dapat mengunduh gambar docker dengan Ubuntu 14.x dan semua dependensi yang sudah terinstal serta contoh-contoh untuk mengerjakan materi kursus di lab Anda sendiri. Harap dicatat bahwa ini bukan kursus pengantar untuk Embedded GNU/Linux. Anda seharusnya sudah tahu bagaimana Embedded GNU/Linux bekerja dan bagaimana mengkonfigurasi/membangun kernel GNU/Linux dan driver kernel.
Siapa yang harus menghadiri?
Anda sudah menggunakan GNU/Linux untuk proyek Anda dan mungkin pernah mendengar tentang Proyek Yocto, tetapi belum berani melihat lebih dekat, atau mengalami kesulitan menggunakannya. Anda tidak tahu apakah dan bagaimana alur kerja harian Anda dapat disesuaikan dengan YP dan secara umum menganggap YP cukup rumit. Mengapa kita membutuhkan semua ini sejak semuanya (seharusnya) jauh lebih mudah? Setelah pelatihan, Anda akan mampu memutuskan apakah Anda membutuhkan YP atau tidak. Workshop ini ditujukan untuk engineer perangkat lunak, developer, sistem, tester, administrator, engineer, dan pihak-pihak lain yang tertarik pada YP, dengan pengetahuan yang kuat tentang Embedded GNU/Linux.