مفهوم آزادی در علوم کامپیوتری فقط محدود به نرمافزار نبوده و شامل سختافزار نیز میشود. سختافزار آزاد، بوردی است که توسعهدهنده، تمامی مشخصات فنی و جزئیات پیادهسازی آن را در اختیار عموم قرار داده است. بخش لاینفک سختافزار آزاد، نرمافزار آزاد و متن باز است. هدف از برگزاری این کارگاه، آشنایی شرکتکنندگان با سختافزارهای آزاد و نرمافزارهای مرتبط است.
سرفصلها:
معرفی مفهوم سختافزار و بوردهای آزاد
معرفی سیستمهای عامل و بسترهای نرمافزاری آزاد برای بوردها
انجام یک پروژه نمونه و ساده با Arduino و Mbed
مروری بر سختافزارهای آزاد و نقش آنها در سیستمهای نهفته
1. Embedded Systems
Importance of Free Hardware Platforms: A Review
Amir Rezaei
amirrezaeibalef@gmail.com
Software Freedom Day
Sharif University of Technology
29th September 2016
Amir Rezaei 9/29/2016 Embedded Systems 1 / 9
2. Outline
• Free Hardware Concept
• Introducing Open Source Hardware Programming Platforms
• An Overview of Available Free OS and Software Platforms
• Sample Project using Arduino and Mbed
Amir Rezaei 9/29/2016 Embedded Systems 2 / 9
3. Free Hardware Concept
Others can make it!
• Schematics
• PCB layout
• HDL source code
• Mechanical drawings
Amir Rezaei 9/29/2016 Embedded Systems 3 / 9
4. Free Hardware Concept
Open Source: Not Just for Software Anymore
Open Source Hardware
• Custom Design
• Research Costs
• Design Time
• Highly reliable
Open Source Hardware Works Better With Your Open Source
Software
Amir Rezaei 9/29/2016 Embedded Systems 4 / 9
5. Introducing Open Source Hardware Programming
Platforms
• HackRF!
• OpenBCI, an Open Source Brain Computer Interface
• Xoscillo,an Open Source Oscilloscope
• Open Source 3-D printers
• .....
Amir Rezaei 9/29/2016 Embedded Systems 5 / 9
6. Introducing Open Source Hardware Programming
Platforms
• Arduino!
• CERN BPM (Beam Profile Monitoring) Using an Arduino
Yun!
Amir Rezaei 9/29/2016 Embedded Systems 6 / 9
7. Introducing Open Source Hardware Programming
Platforms
• NASA Black Brant IX Using an Arduino Mega!
Amir Rezaei 9/29/2016 Embedded Systems 7 / 9
8. An Overview of Available Free OS and Software Platforms
• Mbed
• Arduino
• FreeRTOS
• RIOT
• ...
Amir Rezaei 9/29/2016 Embedded Systems 8 / 9
9. Sample Project using Arduino and Mbed!
Amir:
If at first you don’t succeed,Try Arduino examples!
Amir Rezaei 9/29/2016 Embedded Systems 9 / 9