**** تكنولوجيا المعلومات ****
كورس
كامل فى 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 :
A Tutorial on Pointers and Arrays in C
http://www.oopweb.com/CPP/Documents/CPoint…lumeFrames.html
C Programming
http://www.oopweb.com/CPP/Documents/CProgr…lumeFrames.html
Object Orientated Programming in ANSI-C
http://www.planetpdf.com/developer/article…?contentid=6635
The C Book
http://publications.gbdirect.co.uk/c_book/
Writing Bug-Free C Code
http://www.duckware.com/bugfreec/index.html
C – Elements of Style
http://www.computer-books.us/c_3.php
Learning GNU C
http://www.linuxtopia.org/online_books/pro…nu_c/index.html
http://www.oopweb.com/CPP/Documents/CPoint…lumeFrames.html
C Programming
http://www.oopweb.com/CPP/Documents/CProgr…lumeFrames.html
Object Orientated Programming in ANSI-C
http://www.planetpdf.com/developer/article…?contentid=6635
The C Book
http://publications.gbdirect.co.uk/c_book/
Writing Bug-Free C Code
http://www.duckware.com/bugfreec/index.html
C – Elements of Style
http://www.computer-books.us/c_3.php
Learning GNU C
http://www.linuxtopia.org/online_books/pro…nu_c/index.html
---- 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