Dokumen tersebut membahas tentang implementasi Real-Time Operating System (RTOS) bernama Femto OS pada mikrokontroller seri ATMega32. Femto OS dirancang khusus untuk mikrokontroller dengan memori yang minimal dan memiliki fitur-fitur seperti konteks switching, penjadwalan, semaphore, antrian pesan, dan register acara. Implementasi Femto OS pada Eclipse dilakukan dengan mengunduh toolchain, mengonfigurasi, dan memprogram mikrokontroller
Dokumen tersebut membahas tentang karakteristik dan elemen-elemen instruksi mesin, representasi, jenis, dan operasi set instruksi, serta metode pengalamatan yang umum digunakan.
1. Makalah ini membahas karakteristik set instruksi pada sistem komputer, termasuk elemen-elemen instruksi, tipe-tipe instruksi seperti pengolahan data, perpindahan data, penyimpanan data, dan kontrol aliran program.
Dokumen tersebut membahas karakteristik dan jenis-jenis instruksi mesin. Instruksi mesin terdiri dari opcode, operand sumber, dan operand hasil. Ada beberapa jenis instruksi seperti pengolahan data, penyimpanan data, pemindahan data, dan kontrol aliran eksekusi. Instruksi dapat mengakses operand dari memori, register, atau perangkat I/O menggunakan berbagai teknik pengalamatan seperti langsung, tidak langsung, register, dan
Makalah ini membahas karakteristik dan fungsi set instruksi dalam komputer. Terdapat beberapa jenis instruksi seperti pengolahan data, penyimpanan data, perpindahan data, dan kontrol. Set instruksi harus memiliki berbagai jenis operand seperti angka, karakter, dan data logika untuk mendukung berbagai macam operasi seperti aritmatika, logika, konversi, input/output, dan kontrol sistem.
1. Elemen-elemen penting dari instruksi mesin meliputi kode operasi, referensi operand sumber dan hasil, serta referensi instruksi berikutnya.
2. Desain set instruksi melibatkan pertimbangan operasi, jenis data, format instruksi, register, dan pengalamatan.
3. Terdapat berbagai jenis instruksi seperti pengolahan data, penyimpanan data, perpindahan data, dan kontrol.
Dokumen tersebut membahas tentang karakteristik dan elemen-elemen instruksi mesin, representasi, jenis, dan operasi set instruksi, serta metode pengalamatan yang umum digunakan.
1. Makalah ini membahas karakteristik set instruksi pada sistem komputer, termasuk elemen-elemen instruksi, tipe-tipe instruksi seperti pengolahan data, perpindahan data, penyimpanan data, dan kontrol aliran program.
Dokumen tersebut membahas karakteristik dan jenis-jenis instruksi mesin. Instruksi mesin terdiri dari opcode, operand sumber, dan operand hasil. Ada beberapa jenis instruksi seperti pengolahan data, penyimpanan data, pemindahan data, dan kontrol aliran eksekusi. Instruksi dapat mengakses operand dari memori, register, atau perangkat I/O menggunakan berbagai teknik pengalamatan seperti langsung, tidak langsung, register, dan
Makalah ini membahas karakteristik dan fungsi set instruksi dalam komputer. Terdapat beberapa jenis instruksi seperti pengolahan data, penyimpanan data, perpindahan data, dan kontrol. Set instruksi harus memiliki berbagai jenis operand seperti angka, karakter, dan data logika untuk mendukung berbagai macam operasi seperti aritmatika, logika, konversi, input/output, dan kontrol sistem.
1. Elemen-elemen penting dari instruksi mesin meliputi kode operasi, referensi operand sumber dan hasil, serta referensi instruksi berikutnya.
2. Desain set instruksi melibatkan pertimbangan operasi, jenis data, format instruksi, register, dan pengalamatan.
3. Terdapat berbagai jenis instruksi seperti pengolahan data, penyimpanan data, perpindahan data, dan kontrol.
Dokumen tersebut membahas tentang lokasi operand, hasil pemrosesan instruksi, dan urutan data little-endian dan big-endian. Juga dibahas delapan jenis instruksi beserta contohnya seperti instruksi aritmetika, logika, transfer kontrol, I/O, manipulasi string dan translate.
Operasi CPU ditentukan oleh instruksi-instruksi yang dieksekusinya. Set instruksi CPU adalah set fungsi dari instruksi-instruksi yang berbeda dan dapat dieksekusi oleh CPU. Instruksi direpresentasikan oleh sehimpunan bit agar dapat dimengerti oleh manusia / programmer. Operand merupakan salah satu elemen dari set instruksi yang dapat digunakan untuk melakukan operasi seperti transfer data, aritmatika, logika. Pengalamatan ad
Dokumen tersebut membahas tentang sistem operasi komputer dan penggunaan Microsoft Windows. Sistem operasi berfungsi untuk mengatur aliran informasi antara bagian-bagian komputer, sedangkan Windows memungkinkan pengguna untuk mengakses aplikasi dan mengatur pengaturan komputer melalui antarmuka grafis. Dokumen ini juga menjelaskan cara menggunakan fitur-fitur utama Windows seperti mengatur latar belakang desktop, screen saver, dan pengaturan resol
Dokumen tersebut membahas tentang komponen utama sistem komputer yaitu CPU, unit memori, dan unit I/O. Juga menjelaskan tentang siklus operasi mikroprosesor yang terdiri dari siklus fetch, eksekusi, dan interupsi.
Dokumen tersebut membahas tentang set instruksi (instruction set) yang merupakan kumpulan lengkap instruksi yang dapat dimengerti oleh CPU. Terdapat penjelasan mengenai jenis-jenis instruksi, operand, operasi, teknik pengalamatan, serta format set instruksi.
CPU (Central Processing Unit) adalah komponen utama komputer yang mengontrol dan memproses seluruh kerja komputer dengan mengeksekusi instruksi program dari memori. CPU terdiri dari unit kontrol, register, dan ALU (Arithmetic Logic Unit) yang bekerja sama untuk mengambil, mengolah, dan menyimpan data dan instruksi secara berulang-ulang sesuai siklus fetch-execute.
Dokumen tersebut membahas tentang multiprogramming system dan time sharing system. Kedua sistem tersebut memiliki kesamaan yaitu beberapa job yang siap dieksekusi dikumpulkan pada pool dan dieksekusi secara bergantian oleh CPU. Perbedaannya terletak pada time sharing system membatasi waktu eksekusi setiap job menggunakan quantum time.
Set intruksi berupa jenis intruksi teknik pengalamatanDevry Berta
Teks tersebut membahas tentang set instruksi pada sistem komputer. Terdapat beberapa elemen penting set instruksi seperti opcode, operand sumber dan tujuan, serta referensi instruksi berikutnya. Teks juga menjelaskan berbagai jenis instruksi seperti pengolahan data, penyimpanan data, pemindahan data, pengontrolan aliran eksekusi, serta teknik-teknik pengalamatan operand.
Sistem operasi Symbian menggunakan arsitektur client-server dengan penjadwalan proses berbasis prioritas. Memory management-nya tidak mendukung virtual memory karena dirancang untuk perangkat bergerak.
Dokumen tersebut membahas tentang sistem operasi, yang merupakan perangkat lunak yang mengontrol dan mengelola perangkat keras komputer serta menjalankan aplikasi lain. Sistem operasi melakukan layanan inti seperti akses ke disk, manajemen memori, penjadwalan tugas, dan antarmuka pengguna. Beberapa bagian penting sistem operasi adalah kernel, command interpreter, pustaka, dan driver. Sistem operasi modern memungkinkan beberapa aplikasi berjalan se
Zulyanti Megasari - Konsep Dasar Sistem Operasibelajarkomputer
Ringkasan dokumen tersebut adalah:
Sistem operasi merupakan perangkat lunak yang mengatur sumber daya komputer dan menyediakan antarmuka pengguna untuk aplikasi. Fungsi utamanya meliputi penjadwalan proses, manajemen memori, dan koordinasi input/output. Sistem operasi telah berkembang dari generasi pertama tanpa sistem operasi hingga generasi terkini dengan fitur jaringan dan terdistribusi.
Dokumen tersebut membahas tentang integrasi antara teknologi Optical Transport Network (OTN) dengan protokol IP untuk menyediakan layanan IP over Dense Wavelength-Division Multiplexing (DWDM). OTN menggunakan struktur frame G.709 untuk menambahkan kemampuan pengaturan panjang gelombang dan manajemen jaringan secara end-to-end."
Dokumen tersebut membahas tentang kualitas layanan (quality of service) pada jaringan telekomunikasi, yang membedakan antara kualitas intrinsik dan dirasakan, serta pengukuran dan evaluasi kualitas layanan."
Dokumen tersebut membahas tentang lokasi operand, hasil pemrosesan instruksi, dan urutan data little-endian dan big-endian. Juga dibahas delapan jenis instruksi beserta contohnya seperti instruksi aritmetika, logika, transfer kontrol, I/O, manipulasi string dan translate.
Operasi CPU ditentukan oleh instruksi-instruksi yang dieksekusinya. Set instruksi CPU adalah set fungsi dari instruksi-instruksi yang berbeda dan dapat dieksekusi oleh CPU. Instruksi direpresentasikan oleh sehimpunan bit agar dapat dimengerti oleh manusia / programmer. Operand merupakan salah satu elemen dari set instruksi yang dapat digunakan untuk melakukan operasi seperti transfer data, aritmatika, logika. Pengalamatan ad
Dokumen tersebut membahas tentang sistem operasi komputer dan penggunaan Microsoft Windows. Sistem operasi berfungsi untuk mengatur aliran informasi antara bagian-bagian komputer, sedangkan Windows memungkinkan pengguna untuk mengakses aplikasi dan mengatur pengaturan komputer melalui antarmuka grafis. Dokumen ini juga menjelaskan cara menggunakan fitur-fitur utama Windows seperti mengatur latar belakang desktop, screen saver, dan pengaturan resol
Dokumen tersebut membahas tentang komponen utama sistem komputer yaitu CPU, unit memori, dan unit I/O. Juga menjelaskan tentang siklus operasi mikroprosesor yang terdiri dari siklus fetch, eksekusi, dan interupsi.
Dokumen tersebut membahas tentang set instruksi (instruction set) yang merupakan kumpulan lengkap instruksi yang dapat dimengerti oleh CPU. Terdapat penjelasan mengenai jenis-jenis instruksi, operand, operasi, teknik pengalamatan, serta format set instruksi.
CPU (Central Processing Unit) adalah komponen utama komputer yang mengontrol dan memproses seluruh kerja komputer dengan mengeksekusi instruksi program dari memori. CPU terdiri dari unit kontrol, register, dan ALU (Arithmetic Logic Unit) yang bekerja sama untuk mengambil, mengolah, dan menyimpan data dan instruksi secara berulang-ulang sesuai siklus fetch-execute.
Dokumen tersebut membahas tentang multiprogramming system dan time sharing system. Kedua sistem tersebut memiliki kesamaan yaitu beberapa job yang siap dieksekusi dikumpulkan pada pool dan dieksekusi secara bergantian oleh CPU. Perbedaannya terletak pada time sharing system membatasi waktu eksekusi setiap job menggunakan quantum time.
Set intruksi berupa jenis intruksi teknik pengalamatanDevry Berta
Teks tersebut membahas tentang set instruksi pada sistem komputer. Terdapat beberapa elemen penting set instruksi seperti opcode, operand sumber dan tujuan, serta referensi instruksi berikutnya. Teks juga menjelaskan berbagai jenis instruksi seperti pengolahan data, penyimpanan data, pemindahan data, pengontrolan aliran eksekusi, serta teknik-teknik pengalamatan operand.
Sistem operasi Symbian menggunakan arsitektur client-server dengan penjadwalan proses berbasis prioritas. Memory management-nya tidak mendukung virtual memory karena dirancang untuk perangkat bergerak.
Dokumen tersebut membahas tentang sistem operasi, yang merupakan perangkat lunak yang mengontrol dan mengelola perangkat keras komputer serta menjalankan aplikasi lain. Sistem operasi melakukan layanan inti seperti akses ke disk, manajemen memori, penjadwalan tugas, dan antarmuka pengguna. Beberapa bagian penting sistem operasi adalah kernel, command interpreter, pustaka, dan driver. Sistem operasi modern memungkinkan beberapa aplikasi berjalan se
Zulyanti Megasari - Konsep Dasar Sistem Operasibelajarkomputer
Ringkasan dokumen tersebut adalah:
Sistem operasi merupakan perangkat lunak yang mengatur sumber daya komputer dan menyediakan antarmuka pengguna untuk aplikasi. Fungsi utamanya meliputi penjadwalan proses, manajemen memori, dan koordinasi input/output. Sistem operasi telah berkembang dari generasi pertama tanpa sistem operasi hingga generasi terkini dengan fitur jaringan dan terdistribusi.
Dokumen tersebut membahas tentang integrasi antara teknologi Optical Transport Network (OTN) dengan protokol IP untuk menyediakan layanan IP over Dense Wavelength-Division Multiplexing (DWDM). OTN menggunakan struktur frame G.709 untuk menambahkan kemampuan pengaturan panjang gelombang dan manajemen jaringan secara end-to-end."
Dokumen tersebut membahas tentang kualitas layanan (quality of service) pada jaringan telekomunikasi, yang membedakan antara kualitas intrinsik dan dirasakan, serta pengukuran dan evaluasi kualitas layanan."
Dokumen tersebut membahas algoritma enkripsi CAST-128. Algoritma ini menggunakan sistem Substitusi Permutasi Network (SPN) dengan 16 putaran yang menggunakan 3 jenis fungsi putaran yang berbeda. CAST-128 juga menggunakan delapan kotak substitusi dan algoritma penjadwalan kunci untuk menghasilkan 16 pasang subkunci dari kunci awal 128-bit.
14 марта 2013г., Прошел 6-й семинар "Эффективный интернет-маркетинг для бизнеса" в г.Харьков.
Организатор: «ADLABS-Украина»
О Компании:
На сегодняшний день компания «ADLABS-Украина» выступает самостоятельным игроком на рынке услуг интернет-маркетинга и специализируется на создании сайтов коммерческой направленности, продвижении сайтов в поисковых системах и размещении рекламы в интернете. «ADLABS-Украина» не ограничивается решением «стандартных» задач, а предлагает, и реализуем индивидуальную стратегию продвижения вашего бизнеса, базирующуюся на использовании сайта как высокоэффективного инструмента работы в интернете.
Сайт: adlabs.com.ua
14 марта 2013г., Прошел 6-й семинар "Эффективный интернет-маркетинг для бизнеса" в г.Харьков.
Организатор: «ADLABS-Украина»
О Компании:
На сегодняшний день компания «ADLABS-Украина» выступает самостоятельным игроком на рынке услуг интернет-маркетинга и специализируется на создании сайтов коммерческой направленности, продвижении сайтов в поисковых системах и размещении рекламы в интернете. «ADLABS-Украина» не ограничивается решением «стандартных» задач, а предлагает, и реализуем индивидуальную стратегию продвижения вашего бизнеса, базирующуюся на использовании сайта как высокоэффективного инструмента работы в интернете.
Сайт: adlabs.com.ua
Case Café
Intohimosta yrittäjyyttä
- Kinda Oy
esitysmateriaali
Tampereen ammattikorkeakoulun, Tampereen teknillisen yliopiston ja Tampereen yliopiston ENTRE-yhteistyöverkoston tapahtumassa
Entrepreneurship - In Your Dreams?
20.3.2013 Tampere, Pakkahuone
This document provides an overview of network virtualization. It begins with background information on the need for network virtualization to improve infrastructure utilization and meet service requirements. Key concepts of network virtualization like segmentation, isolation, encapsulation and aggregation are introduced. Several architectures for network virtualization are then described, including ISONI, VNET, and CABO. Proof-of-concept implementations on testbeds like HEN and PlanetLab are also summarized. Finally, relevant references on network virtualization are listed.
Radar was used to observe plasma depletions in the ionosphere known as troughs. Observations showed that troughs have different characteristics between summer and winter. In summer, troughs occur at higher latitudes and show a temperature difference inside and outside the trough with ion upward movement. In winter, troughs occur at lower latitudes without a temperature difference and with ions at rest. The mechanisms that form troughs are different between seasons, with summer troughs forming from ion recombination and winter troughs from a lack of photoionization.
Dokumen tersebut memberikan gambaran umum tentang sistem operasi dengan menjelaskan tujuan dan fungsinya sebagai interface pengguna/komputer dan manajer sumber daya komputer, serta menjelaskan evolusi sistem operasi dari sistem batch hingga sistem operasi modern dengan karakteristik seperti multithreading dan multiprocessing.
Pengantar Teknologi Informasi - Perangkat Lunak (Software)Dedi Irawan
Dokumen tersebut membahas tentang perangkat lunak (software) yang terdiri atas sistem operasi, bahasa pemrograman, dan aplikasi. Sistem operasi seperti Windows, Linux, dan Mac OS mengatur kerja seluruh komputer. Sedangkan bahasa pemrograman digunakan untuk membuat program dan aplikasi seperti antivirus, kompresi file, dan perangkat lunak utilitas lainnya.
Dokumen tersebut membahas pengertian sistem operasi sebagai perangkat lunak yang mengelola sumber daya komputer dan memberikan layanan untuk aplikasi. Dokumen tersebut juga menjelaskan peran sistem operasi dalam menghubungkan pengguna, perangkat keras, dan perangkat lunak, serta mengelola proses program dan data input/output. Sejarah perkembangan sistem operasi mulai dari generasi pertama hingga saat ini juga diuraikan.
Dokumen tersebut membahas tentang struktur dan komponen-komponen utama sistem operasi modern yang meliputi managemen proses, memori utama, penyimpanan sekunder, sistem I/O, dan berkas. Sistem operasi memainkan peran penting dalam mengelola sumber daya komputer dan menyediakan layanan untuk program-program aplikasi.
Implementasi RTOS (Femto OS) pada Mikrokontroller Seri ATMega32
1. EL 6011 – Sistem Embedded dan Waktu Nyata
Implementasi RTOS (Femto OS) pada
Mikrokontroller Seri ATMega32
Oleh:
Aris Cahyadi Risdianto (23210016)
Vani Virdyawan (23110035)
2. Pendahuluan
Definisi RTOS
“Real-Time Operating System (RTOS) adalah sistem operasi yang multitasking
yang ditujukan untuk aplikasi yang real-time”. Wikipedia, 2011.
“Program yang menjadwalkan semua eksekusi/pekerjaan yang sangat teratur,
mengatur semua resource dari sistem, dan menyediakan dasar yang konsisten
untuk mengembangkan kode aplikasi diatasnya”. Real Time Concept for
Embedded Systems, 2003.
Dari aplikasi simple (jam digital) sampai aplikasi yang kompleks (perangkat
navigasi penerbangan) => Scalable
3. Komponen RTOS
Scheduler
Indikasi kapan eksekusi suatu pekerjaan akan dilakukan
Round-robin atau preempetive scheduling
Objects
Dibangun oleh kernel untuk memudahkan pengembangan
Terdiri dari tasks, semaphores, dan message queues
Services
Operasi yang diberikan kepada semua objek
Diantaranya timing, interrupt handling, dan resource management
4. Karakteristik RTOS
Reliability, kemampuan bekerja tanpa intervensi
manusia.
Predictability, perilaku bisa diprediksi untuk rentang
waktu yang telah ditentukan
Performance, mampu menyelesaikan pekerjaan
secepat mungkin
Compactness, ukuran dan penggunaan resource
terbatas, pengaruh dari desain dan biaya
Scalability, modular untuk mendukung berbagai
macam tingkat kekompleksan aplikasi
5. Pengenalan Femto OS
Dimulai sejak 2007, terinspirasi oleh FreeRTOS
Didesain untuk mikro kontroler dengan Memory (Flash atau
RAM) minimal seperti Attiny
Menggunakan bahasa C, dengan port file yang terpisah
Kebutuhan Flash Memory 1K – 4K Bytes
Kebutuhan RAM (OS 10 – 20 bytes, Tasks 6 bytes)
Aplikasi terkecil “bare” 258 bytes Flash dan 10 bytes RAM
Keterbatasan jumlah tasks > 16 atau sinkronisasi primitif
6. Desain Femto OS
Round Robin Scheduling (every task for each priority)
Preemptive and cooperative (task by task basis)
Shared Stacks for tasks ( saving ram)
Register Compression (only save taskswitch register)
Separate OS/ISR Stack Space
Power save on Idle
Honest Time Slicing (every task same execution time)
OS interruptible (almost large OS parts)
Resource Tracking (kernel released if task terminated)
7. Fitur Femto OS
Nested Critical Sections (tick and general interrupt)
Rendez Vous, Mutexes, Queues (tasks communication)
Priority Lifting
Timed Power down (task delay long, OS sleep)
Precision Delays between wakeup tasks
Watchdog per Task to revive crashed tasks
High Resolution Load Monitor to check how many sub ticks
Integrated file system for onboard eeprom
High speed events to revive tasks for special actions
etc
11. Context Switch
Memungkinkan terjadinya proses pergantian task
Untuk melakukan context switch pada Femtoo OS
terdapat
TCB
TDB
ttaskSave
portSaveContext
portRestorecontext
12. Dispatcher
Bagian dari scheduler yang digunakan untuk mengatur
alliran eksekusi.
Pada Femtoo OS komponen-komponen dari dispatcher
adalah
PortEnterIsr
PortBeginIsr
PortReturnIsr
PortYieldIsr
13. Scheduling Algorithm
Pada Femtoo OS task dengan prioritas yang sama akan
diselesaikan dengan round robi, sedangkan untuk task
dengan prioritas yang berbeda akan dikerjakan sesuai
dengan prioritasnya.
Fungsi yang digunakan pada Femtoo OS adalah
privSelecttask
privEnterTask
14. Semaphores
Semaphore merupakan bagian dari kernel objek yang
digunakan untuk sinkronisasi dari resource.
Pada Femtoo OS digunakan semaphore jenis Mutex
Fungsi yang terdapat pada Femtoo OS adalah
taskMutexRequestonname
taskMutexReleaseonname
TaskSyncrelease
TaskDisableSwitchtask
TaskEnableswitchtask
taskEnterSwitchcritical
taskExitSwitchcritical
15. Message Queue
Merupakan bagian yang mengatur pengiriman dan
penerimaan pesan
Pada Femtoo OS bagian-bagian yang berfungsi sebagai
message queue adalah
taskQueueReadRequestonName
taskQueuewriteRequestonName
taskqueueReleasOnName
taskQueueRequestonName
16. Pipe
Pipe secara sederhana berfungsi seperti message queue,
namun memiliki perbedaan yang mendasar, yaitu tidak
dapat melakukan tugas dengan prioritas
Pada Femtoo OS fungsi pipe yaitu
taskFileWritePipe
taskFileReadPipe.
17. Event Register
Pada kernel terdapat suatu spesial register yang
merupakan bagian dari TCB dan digunakan untuk
mengetahui adanya suatu events.
Pada Femtoo OS fungsi ini disebutkan dengan
taskWaitforallEvents
taskWaitforEventSetOnName
18. Implementasi Femtoo pada Eclipse
Dilakukan untuk mengetahui apakah Femtoo OS dapat
berjalan dengan baik atau tidak.
Dilakukan dengan mengunggah program pada
microcontroller Atmega32 dengan source program dari
demo_source.
Untuk dapat melakukan pemrograman pada Eclipse
harus dilakukan
Installasi AVR toolchain
Konfigurasi AVR toolchain pada Eclipse
Pemrograman pada microcontroller
19. Installasi AVR Toolchain
Unduh AVR Toolchain Installer dengan mengakses
web berikut ini
www.atmel.com/dyn/products/tools_card.asp?
tool_id=2725&category_id=163&family_id=607&subfa
mily_id=760
Lakukan installasi dengan default options
20. Konfigurasi AVR Toolchain
untuk melakukan konfigurasi dapat dilakukan secara
online maupun dengan mengunduh dahulu program
avreclipse-p2-repository-2.3.4.20100807PRD.
Karena terdapat masalah pada jaringan maka
dilakukan konfigurasi dengan terlebih dahulu
mengunduh program avreclipse-p2-repository-
2.3.4.20100807PRD.
21. Pemrograman pada Microcontroller
Buat project baru dengan memilih project C.
Copy folder femtoos_devices, femtoos_source,
femtoos_headers yang terdapat pada FemtoOs ke
project tersebut.
Include folder-folder tersebut pada AVR Assembler,
AVR Compiler, AVR C linker, dengan membuka
properties pada project tersebut dan pilih settings
pada C/C++ Build. (Untuk AVR C linker, hanya
masukkan pada libraries path (-L)).
Exclude Femtoo_devices.
Setelah itu build project dan upload project tersebut
ke mikrokontroller.
Pastikan hardware yang digunakan sesuai.