كورس كامل فى Embedded System


**** تكنولوجيا المعلومات ****
كورس كامل فى Embedded System
مجانااا

المحتوى العربى الخاص بهذا الموضوع على الانترنت غير موجود بتاتا .. ولو وجد فان شرحة غير دقيق
لذا من الافضل دراسة هذا الموضوع باللغة الانجليزية وذلك لان المحتوى الانجليزى الخاص بموضوع ال embedded system  اكثر دقة و توسعا.
ارجوا ان يفيدكم الشرح باكبر قدر
عصام احمد زينهم

what is embedded system ?

An embedded system is a computer system designed for specific control functions within a larger system, often with real-time computing constraints.[1][2] It is embedded as part of a complete device often including hardware and mechanical parts. By contrast, a general-purpose computer, such as a personal computer (PC), is designed to be flexible and to meet a wide range of end-user needs. Embedded systems control many devices in common use today.[3]
Embedded systems contain processing cores that are either microcontrollers or digital signal processors (DSP).[4] The key characteristic, however, is being dedicated to handle a particular task. Since the embedded system is dedicated to specific tasks, design engineers can optimize it to reduce the size and cost of the product and increase the reliability and performance. Some embedded systems are mass-produced, benefiting from economies of scale.
Physically, embedded systems range from portable devices such as digital watches and MP3 players, to large stationary installations like traffic lights, factory controllers. Complexity varies from low, with a single microcontroller chip, to very high with multiple units, peripherals and networks mounted inside a large chassis or enclosure.

How to get understand and How to Learn an Embedded System


o    1
Learn the basics of the C programming language. C is a good language to learn because many (if not all) embedded systems will have a C compiler available. A C programming book, such as "C Programming: A Modern Approach, 2nd Edition" by K.N. King, can help you learn C.
o    2
Learn the basics of C for embedded systems. Once you understand C, you can move on to understand how the C language can be used for embedded systems. An embedded C programming book, such as "Programming Embedded Systems in C and C ++," can help. If you know the microcontroller you want to learn, for instance the Atmel AVR, you can get a book such as "Embedded C programming and the Atmel AVR."
o    3
Buy or borrow an embedded system development board. For example, Atmel offers the ATAVR Xplain evaluation and demonstration kit for the ATxmega128A1 microcontroller. The Xplain kit, at around $30, is an inexpensive embedded system to learn with. The PIC microcontrollers from Microchip are also popular embedded systems to learn.
o    4
Buy or download a compiler/development environment for the microcontroller on the development board. For instance, if you are learning the Atmel AVR ATxmega128A1, then you can download the AVR IDE from Atmel and use the GNU C compiler or a commercially available C compiler for the AVR, such as the one sold by IAR.
o    5
Become familiar with the features and operation of your embedded system. You'll want to understand the memory organization, peripheral operations (e.g., timers, data ports, etc.) and interrupt operation.
o    6
Test your setup by compiling and running a basic program. Your test program should do something simple and easily observed, such as flashing an LED on the development board.
o    7
Learn more advanced features of your embedded system by compiling and running programs that exercise different features and peripherals. Write code using timers, data communication ports, analog-to-digital and digital-to-analog converters, and any other embedded system peripherals you are interested in.

 

Things You'll Need

·         - C programming book
·         - Embedded C programming book, preferably tailored to the embedded system you want to learn
·         - PC (desktop or laptop)
·         - Development board
·         - Embedded C compiler compatible with the microcontroller on the development board
·         - Microcontroller documentation



Tips & Warnings


- Look for sample code and application notes on manufacturers' websites.

- Hobbyist websites devoted to specific processor or families of processors, for example AVRFreaks.com, have example projects, code and forums where you can ask questions of more experienced users.

 - Learning a new embedded system can be difficult and frustrating at first. So, be patient and remember to pay attention to each detail. If after several attempts you are still unable to get your embedded system working, seek help from the manufacturer's website or a hobbyist website.
- Use caution when handling tools or other metal objects near an embedded development board because a dropped tool can short out components and damage the board.
- Embedded system evaluation boards often have open, exposed circuit boards, so exercise caution to avoid getting shocked.

 

---- Here are some C programming ebooks :

---- Here are some EMBEDDED SYSTEM e-books :

********************************************************

كورس كامل بالفيديو ولكنى ارجح الكورس الاول وليس الفيديو ( ولك حرية الاختيار ) :

عصام احمد زينهم .... كورسات ديليفرى
فيديو 1

فيديو 2

فيديو 3

فيديو 4

فيديو 5

فيديو 6

فيديو 7

فيديو 8

فيديو 9

فيديو 10

فيديو 11

فيديو 12

فيديو 13

فيديو 14

فيديو 15

فيديو 16

فيديو 17

فيديو 18

فيديو 19

فيديو 20

فيديو 24

فيديو 25

فيديو 26

فيديو 27

فيديو 28

فيديو 29

فيديو 30

فيديو 31

فيديو 32


... ارجو ان يكون الكورس كافى


********************************************************

//topic sources
http://www.ehow.com/how_6591497_learn-embedded-system.html
http://www.techtoolblog.com/archives/195-free-online-programming-books
http://www.youtube.com/user/stiquitojmconrad?feature=watch
http://en.wikipedia.org/wiki/Embedded_system



تابع معنا قسم الوظائف الجديد من كورسات ديليفرى