esam_280 مهندس تحت الاختبار
عدد المساهمات : 1 التقييم : 3 تاريخ التسجيل : 03/11/2012 العمر : 33 الدولة : egypt العمل : no الجامعة : cairo university
| موضوع: كورس كامل فى Embedded System السبت 03 نوفمبر 2012, 3:14 pm | |
|
**** تكنولوجيا المعلومات ****
كورس كامل فى 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
---- Here are some EMBEDDED SYSTEM e-books :
http://www.4shared.com/office/vx4s73Ew/O_Reilly-programming_embedded_.htm
********************************************************
كورس كامل بالفيديو ولكنى ارجح الكورس الاول وليس الفيديو ( ولك حرية الاختيار ) :
فيديو 1
https://www.youtube.com/watch?v=3Ak8cxN_bLI&list=PLE4462C1C306E2EB2&index=1&feature=plcp
فيديو 2
https://www.youtube.com/watch?v=gnLVWChftFo&list=PLE4462C1C306E2EB2&index=2&feature=plcp
فيديو 3
https://www.youtube.com/watch?v=AhfkL7IPAFg&list=PLE4462C1C306E2EB2&index=3&feature=plcp
فيديو 4
https://www.youtube.com/watch?v=TkcbsvZkBZ4&list=PLE4462C1C306E2EB2&index=4&feature=plcp
فيديو 5
https://www.youtube.com/watch?v=iHid0MxgS_0&list=PLE4462C1C306E2EB2&index=5&feature=plcp
فيديو 6
https://www.youtube.com/watch?v=4hm9aYwVK1I&list=PLE4462C1C306E2EB2&index=6&feature=plcp
فيديو 7
https://www.youtube.com/watch?v=CZkKlCjAkqg&list=PLE4462C1C306E2EB2&index=7&feature=plcp
فيديو 8
https://www.youtube.com/watch?v=yk2scJkb1l8&list=PLE4462C1C306E2EB2&index=8&feature=plcp
فيديو 9
https://www.youtube.com/watch?v=6_t0EaW1SGE&list=PLE4462C1C306E2EB2&index=9&feature=plcp
فيديو 10
https://www.youtube.com/watch?v=faIf1IPdnj8&list=PLE4462C1C306E2EB2&index=10&feature=plcp
فيديو 11
https://www.youtube.com/watch?v=-LStGEgktcQ&list=PLE4462C1C306E2EB2&index=11&feature=plcp
فيديو 12
https://www.youtube.com/watch?v=twaeLkE6eS8&list=PLE4462C1C306E2EB2&index=12&feature=plcp
فيديو 13
https://www.youtube.com/watch?v=Xqs30GcPtCE&list=PLE4462C1C306E2EB2&index=13&feature=plcp
فيديو 14
https://www.youtube.com/watch?v=Mr7rkEX0SxM&list=PLE4462C1C306E2EB2&index=14&feature=plcp
فيديو 15
https://www.youtube.com/watch?v=egJf7iOhwz4&list=PLE4462C1C306E2EB2&index=15&feature=plcp
فيديو 16
https://www.youtube.com/watch?v=MDAb-2oGkP4&list=PLE4462C1C306E2EB2&index=16&feature=plcp
فيديو 17
https://www.youtube.com/watch?v=_wwbn4JMkeQ&list=PLE4462C1C306E2EB2&index=17&feature=plcp
فيديو 18
https://www.youtube.com/watch?v=BacOFhcQWKo&list=PLE4462C1C306E2EB2&index=18&feature=plcp
فيديو 19
https://www.youtube.com/watch?v=gLEql5nKZ2E&list=PLE4462C1C306E2EB2&index=19&feature=plcp
فيديو 20
https://www.youtube.com/watch?v=cPF-8Fxj2Gg&list=PLE4462C1C306E2EB2&index=20&feature=plcp
فيديو 24
https://www.youtube.com/watch?v=akNSxGyoFQg&list=PLE4462C1C306E2EB2&index=21&feature=plcp
فيديو 25
https://www.youtube.com/watch?v=n4pg67n6Qhg&list=PLE4462C1C306E2EB2&index=22&feature=plcp
فيديو 26
https://www.youtube.com/watch?v=VOsyvbV6uGo&list=PLE4462C1C306E2EB2&index=23&feature=plcp
فيديو 27
https://www.youtube.com/watch?v=trSAnU8ca08&list=PLE4462C1C306E2EB2&index=24&feature=plcp
فيديو 28
https://www.youtube.com/watch?v=5Pf-2X8_z3Y&list=PLE4462C1C306E2EB2&index=25&feature=plcp
فيديو 29
https://www.youtube.com/watch?v=FfWQWFosbkM&list=PLE4462C1C306E2EB2&index=26&feature=plcp
فيديو 30
https://www.youtube.com/watch?v=o94FW7sFZoM&list=PLE4462C1C306E2EB2&index=27&feature=plcp
فيديو 31
https://www.youtube.com/watch?v=Ci7oQTvmnWU&list=PLE4462C1C306E2EB2&index=28&feature=plcp
فيديو 32
https://www.youtube.com/watch?v=SLgXzjrlhm0&list=PLE4462C1C306E2EB2&index=29&feature=plcp
... ارجو ان يكون الكورس كافى
********************************************************
//topic sources
http://www.ehow.com/how_6591497_learn-embedded-system.html
http://www.techtoolblog.com/archives/195-free-online-programming-books
https://www.youtube.com/user/stiquitojmconrad?feature=watch
http://en.wikipedia.org/wiki/Embedded_system
|
|
Admin مدير المنتدى
عدد المساهمات : 18996 التقييم : 35494 تاريخ التسجيل : 01/07/2009 الدولة : مصر العمل : مدير منتدى هندسة الإنتاج والتصميم الميكانيكى
| موضوع: رد: كورس كامل فى Embedded System السبت 03 نوفمبر 2012, 9:41 pm | |
|
جزاك الله خيراً وبارك الله فيك وجعله فى ميزان حسناتك |
|