SlideShare a Scribd company logo
1 of 22
TeksunLab
teksunlab@teksun.in
www.teksun.in/teksunlab
TeksunLab Pegasus Program
Contents
2
 Introduction to Embedded System
 Hardware Board Design
 Fundamental of Semiconductor
 Digital and Analog
 Components Identification
 Board Design
 Board Bring up and Power up
 Layout Design Techniques
 Hardware Debugging
 Device Driver and Software
 Essential Components of Embedded Linux
 Booting Process
 Boot-loaders
 Linux Porting
 Fundamental of Device Drivers
 Driver Architecture of Peripherals
 Driver Debugging Techniques
Introduction to Embedded System
3
What is Embedded System
Embedded Linux and Featured Hardware
 Customized Linux box tailored to suit the
 Product Requirement
 Architecture and SOC support in Linux
 What is SOC
 RISC Vs CISC
 Example SOC 6467
Hardware Board Design
4
Fundamental of Semiconductor
5
 A semiconductor is a material
which has electrical conductivity to
a degree between that of a
conductor (such as copper) and that
of an insulator (such as glass).
 Semiconductors are the
foundation of modern electronics.
 PN Junction Diode
 Transistors
 Light-emitting diodes (LEDs)
 Solar cells
Digital and Analog
6
Analog Electronics
• Analog signal is a continuous signal which
represents physical measurements.
• Human voice in air, analog electronic
devices.
• OPAMP, DAC, RF, Analog Filters,
Converters, Linear Circuits
Digital Electronics
• Digital signals are discrete time signals
generated by digital modulation.
• Computers, CDs, DVDs, and other digital
electronic devices.
• Gates, Flip Flop, Sequential and
combinational circuits,
Components Identification
7
 Active Components:
 Those devices or components which
produce energy in the form of Voltage or
Current are called as Active Components
 Those devices or components which
required external source to their
operation is called Active Components.
For Example: Diodes Transistors SCR etc…
 Passive Components:
 Those devices or components which
store or maintain Energy in the form of
Voltage or Current are known as Passive
Components
 Those devices or components which do
not required external source to their
operation is called Passive Components.
Board Design
8
 Requirements
Finalize
 Power Budge
Estimation
 Schematic Design
 Simulation
 PCB component
placement
 Routing and Layout
Design
 Analysis
 PCB Gerber files
 Testing
Board Bring up and Power up
9
 Board Power up Activities
 Clock Check
 DDR Bring up activity
 Ethernet Bring up activity
 LCD Bring up activity
 WiFi Bring up activity
 SD Card Bring up activity
 Other peripherals Bring UP
Layout Design Techniques
10
 Single Sided PCB
 Multi Layer PCB
 Package Selection
 Power Plane
 Ground Plane
 DRC
 Copper Pouring
 PCB Antenna Design
 Signal Integrity
 Delay Interactive Tuning
Hardware Debugging
11
 Voltage &Current
Measurements
 Clock Check
 Multimeter
 Oscilloscope
Logic Analyser
ICD
Simulation
Serial RS232
LCD
LED
Hardware pins
Logic Analyzer
Device Driver and Software
12
Essential Components of Embedded Linux
13
 Raw boot- loader
 Primary boot-loader
 Secondary boot-loader
 Kernel
 File-system
 Product Application
Booting Process
14
Booting Process (Cont.)
15
 We flash a fresh board and it did not work!
 Not able to flash a fresh board
 Kernel stuck while booting
 Not able to mount file system
 To develop board bring-up utilities
 To develop low level Diagnostic utilities – POST
Why it is required to understand booting
process?
Boot-loaders
16
 U-Boot (Universal Bootloader) is an open source, primary boot
loader used in embedded devices. It is available for a number of
different computer architectures, including 68k, ARM, AVR32,
Blackfin, MicroBlaze, MIPS, Nios, PPC and x86.
 Raw Boot-loader
 Primary Boot-loader
 Secondary Boot-loader
 Starting of U-boot – TEXT_BASE
 CPU and Board Initializations
 Main loop
 U-boot Command “bootm”
Boot-loaders (Cont.)
17
Why boot-loader is required? Why U-boot?
 Initializing the hardware, especially the memory controller
 Providing boot parameters for the Linux kernel
 Starting the Linux kernel
Why U-boot?
 U-Boot is a GPL'ed cross-platform boot loader
 CPUs including PowerPC, ARM, XScale, MIPS, Coldfire, NIOS,
Microblaze, and x86
 Right balance between a rich feature set and a small binary
footprint
Linux Porting
18
Fundamental of Device Drivers
19
 Interrupt Handling
 Timer
 Workqueue
 Tasklet
 Character Driver
 Network Driver
 Block Driver
 USB Driver
 PCI Driver
 TTY Driver
Driver Architecture of Peripherals
20
 I2C
 SPI
 Keypad
Touch-screen
 NAND
 Video
 Ethernet
 LCD
Driver Debugging Techniques
21
 Printk
 Decoding Kernel Crash
 Procfs
 Sysfs
Thank You
TeksunLab
teksunlab@teksun.in
www.teksun.in/teksunlab

More Related Content

What's hot

Introduction about Processors
Introduction about Processors Introduction about Processors
Introduction about Processors Rohit Jain
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architecturesA B Shinde
 
linux device driver
linux device driverlinux device driver
linux device driverRahul Batra
 
Porting linux on ARM
Porting linux on ARMPorting linux on ARM
Porting linux on ARMSatpal Parmar
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Ionela
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded LinuxHossain Reja
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom BoardPatrick Bellasi
 
Intel new processors
Intel new processorsIntel new processors
Intel new processorszaid_b
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingStephan Cadene
 
Processors used in System on chip
Processors used in System on chip Processors used in System on chip
Processors used in System on chip A B Shinde
 
Device Drivers
Device DriversDevice Drivers
Device DriversSuhas S R
 
Device drivers and interrupt service mechanism
Device drivers and interrupt service mechanismDevice drivers and interrupt service mechanism
Device drivers and interrupt service mechanismVijay Kumar
 

What's hot (20)

Introduction about Processors
Introduction about Processors Introduction about Processors
Introduction about Processors
 
Smart logic
Smart logicSmart logic
Smart logic
 
Ivy bridge
Ivy bridgeIvy bridge
Ivy bridge
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
 
linux device driver
linux device driverlinux device driver
linux device driver
 
Porting linux on ARM
Porting linux on ARMPorting linux on ARM
Porting linux on ARM
 
The Cell Processor
The Cell ProcessorThe Cell Processor
The Cell Processor
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded Linux
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom Board
 
Intel new processors
Intel new processorsIntel new processors
Intel new processors
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development Training
 
FPGA Configuration
FPGA ConfigurationFPGA Configuration
FPGA Configuration
 
Processors used in System on chip
Processors used in System on chip Processors used in System on chip
Processors used in System on chip
 
Intro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication ProtocolsIntro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication Protocols
 
Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Device drivers and interrupt service mechanism
Device drivers and interrupt service mechanismDevice drivers and interrupt service mechanism
Device drivers and interrupt service mechanism
 
Intel Core i7 Processors
Intel Core i7 ProcessorsIntel Core i7 Processors
Intel Core i7 Processors
 
BMCArmor: A Hardware Protection Scheme for Bare-metal Clouds
BMCArmor: A Hardware Protection Scheme for Bare-metal CloudsBMCArmor: A Hardware Protection Scheme for Bare-metal Clouds
BMCArmor: A Hardware Protection Scheme for Bare-metal Clouds
 

Viewers also liked

Best Web Development Company TeksunInfosys
Best Web Development Company TeksunInfosysBest Web Development Company TeksunInfosys
Best Web Development Company TeksunInfosysJavierKnapp
 
Catalogue for LPG-parts and LPG conversion kits
Catalogue for LPG-parts and LPG conversion kitsCatalogue for LPG-parts and LPG conversion kits
Catalogue for LPG-parts and LPG conversion kitsIves Van Meenen
 
Printed circuit Board Description
Printed circuit Board DescriptionPrinted circuit Board Description
Printed circuit Board DescriptionRUBY DIKSHIT
 
Catalogue des pièces GPL pour voitures et camping cars.
Catalogue des pièces GPL pour voitures et camping cars.Catalogue des pièces GPL pour voitures et camping cars.
Catalogue des pièces GPL pour voitures et camping cars.Ives Van Meenen
 

Viewers also liked (7)

TeksunLab Pegasus Program 2014
TeksunLab Pegasus Program 2014TeksunLab Pegasus Program 2014
TeksunLab Pegasus Program 2014
 
Best Web Development Company TeksunInfosys
Best Web Development Company TeksunInfosysBest Web Development Company TeksunInfosys
Best Web Development Company TeksunInfosys
 
Teksun Corporate Overview 2014
Teksun Corporate Overview 2014Teksun Corporate Overview 2014
Teksun Corporate Overview 2014
 
Catalogue for LPG-parts and LPG conversion kits
Catalogue for LPG-parts and LPG conversion kitsCatalogue for LPG-parts and LPG conversion kits
Catalogue for LPG-parts and LPG conversion kits
 
Printed circuit Board Description
Printed circuit Board DescriptionPrinted circuit Board Description
Printed circuit Board Description
 
NAVANA CNG LTD & CNG Conversion Technology
NAVANA CNG LTD & CNG Conversion Technology NAVANA CNG LTD & CNG Conversion Technology
NAVANA CNG LTD & CNG Conversion Technology
 
Catalogue des pièces GPL pour voitures et camping cars.
Catalogue des pièces GPL pour voitures et camping cars.Catalogue des pièces GPL pour voitures et camping cars.
Catalogue des pièces GPL pour voitures et camping cars.
 

Similar to TeksunLab Pegasus Program Details 2014

08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)Akhila Dakshina
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor DesignSri Prasanna
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systemsApurva Zope
 
Lab1 - Introduction to Computer Basics Laboratory.pdf
Lab1 - Introduction to Computer Basics Laboratory.pdfLab1 - Introduction to Computer Basics Laboratory.pdf
Lab1 - Introduction to Computer Basics Laboratory.pdfMohammedAlobaidy16
 
EC8791 designing with computing platform
EC8791 designing with computing platformEC8791 designing with computing platform
EC8791 designing with computing platformRajalakshmiSermadurai
 
Embedded system and its platforms
Embedded system and its platformsEmbedded system and its platforms
Embedded system and its platformsMrunal Deshkar
 
SYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITY
SYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITYSYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITY
SYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITYGOKUL SREE
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advancedImran Sheikh
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSnehaLatha68
 
isa architecture
isa architectureisa architecture
isa architectureAJAL A J
 

Similar to TeksunLab Pegasus Program Details 2014 (20)

Principles of computer design
Principles of computer designPrinciples of computer design
Principles of computer design
 
Choosing the right processor
Choosing the right processorChoosing the right processor
Choosing the right processor
 
soc design for dsp applications
soc design for dsp applicationssoc design for dsp applications
soc design for dsp applications
 
SOC design
SOC design SOC design
SOC design
 
08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)08. Central Processing Unit (CPU)
08. Central Processing Unit (CPU)
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
 
IJCRT2006062.pdf
IJCRT2006062.pdfIJCRT2006062.pdf
IJCRT2006062.pdf
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor Design
 
Introduction to embedded systems
Introduction to embedded systemsIntroduction to embedded systems
Introduction to embedded systems
 
Lab1 - Introduction to Computer Basics Laboratory.pdf
Lab1 - Introduction to Computer Basics Laboratory.pdfLab1 - Introduction to Computer Basics Laboratory.pdf
Lab1 - Introduction to Computer Basics Laboratory.pdf
 
SoC Design
SoC DesignSoC Design
SoC Design
 
esunit1.pptx
esunit1.pptxesunit1.pptx
esunit1.pptx
 
EC8791 designing with computing platform
EC8791 designing with computing platformEC8791 designing with computing platform
EC8791 designing with computing platform
 
Embedded system and its platforms
Embedded system and its platformsEmbedded system and its platforms
Embedded system and its platforms
 
SYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITY
SYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITYSYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITY
SYSTEM ADMINISTRATION AND MAINTENANCE NOTES PERIYAR UNIVERSITY
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
 
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
Softcore processor.pptxSoftcore processor.pptxSoftcore processor.pptx
 
Corei7
Corei7Corei7
Corei7
 
isa architecture
isa architectureisa architecture
isa architecture
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
 

Recently uploaded

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 

Recently uploaded (20)

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 

TeksunLab Pegasus Program Details 2014

  • 2. Contents 2  Introduction to Embedded System  Hardware Board Design  Fundamental of Semiconductor  Digital and Analog  Components Identification  Board Design  Board Bring up and Power up  Layout Design Techniques  Hardware Debugging  Device Driver and Software  Essential Components of Embedded Linux  Booting Process  Boot-loaders  Linux Porting  Fundamental of Device Drivers  Driver Architecture of Peripherals  Driver Debugging Techniques
  • 3. Introduction to Embedded System 3 What is Embedded System Embedded Linux and Featured Hardware  Customized Linux box tailored to suit the  Product Requirement  Architecture and SOC support in Linux  What is SOC  RISC Vs CISC  Example SOC 6467
  • 5. Fundamental of Semiconductor 5  A semiconductor is a material which has electrical conductivity to a degree between that of a conductor (such as copper) and that of an insulator (such as glass).  Semiconductors are the foundation of modern electronics.  PN Junction Diode  Transistors  Light-emitting diodes (LEDs)  Solar cells
  • 6. Digital and Analog 6 Analog Electronics • Analog signal is a continuous signal which represents physical measurements. • Human voice in air, analog electronic devices. • OPAMP, DAC, RF, Analog Filters, Converters, Linear Circuits Digital Electronics • Digital signals are discrete time signals generated by digital modulation. • Computers, CDs, DVDs, and other digital electronic devices. • Gates, Flip Flop, Sequential and combinational circuits,
  • 7. Components Identification 7  Active Components:  Those devices or components which produce energy in the form of Voltage or Current are called as Active Components  Those devices or components which required external source to their operation is called Active Components. For Example: Diodes Transistors SCR etc…  Passive Components:  Those devices or components which store or maintain Energy in the form of Voltage or Current are known as Passive Components  Those devices or components which do not required external source to their operation is called Passive Components.
  • 8. Board Design 8  Requirements Finalize  Power Budge Estimation  Schematic Design  Simulation  PCB component placement  Routing and Layout Design  Analysis  PCB Gerber files  Testing
  • 9. Board Bring up and Power up 9  Board Power up Activities  Clock Check  DDR Bring up activity  Ethernet Bring up activity  LCD Bring up activity  WiFi Bring up activity  SD Card Bring up activity  Other peripherals Bring UP
  • 10. Layout Design Techniques 10  Single Sided PCB  Multi Layer PCB  Package Selection  Power Plane  Ground Plane  DRC  Copper Pouring  PCB Antenna Design  Signal Integrity  Delay Interactive Tuning
  • 11. Hardware Debugging 11  Voltage &Current Measurements  Clock Check  Multimeter  Oscilloscope Logic Analyser ICD Simulation Serial RS232 LCD LED Hardware pins Logic Analyzer
  • 12. Device Driver and Software 12
  • 13. Essential Components of Embedded Linux 13  Raw boot- loader  Primary boot-loader  Secondary boot-loader  Kernel  File-system  Product Application
  • 15. Booting Process (Cont.) 15  We flash a fresh board and it did not work!  Not able to flash a fresh board  Kernel stuck while booting  Not able to mount file system  To develop board bring-up utilities  To develop low level Diagnostic utilities – POST Why it is required to understand booting process?
  • 16. Boot-loaders 16  U-Boot (Universal Bootloader) is an open source, primary boot loader used in embedded devices. It is available for a number of different computer architectures, including 68k, ARM, AVR32, Blackfin, MicroBlaze, MIPS, Nios, PPC and x86.  Raw Boot-loader  Primary Boot-loader  Secondary Boot-loader  Starting of U-boot – TEXT_BASE  CPU and Board Initializations  Main loop  U-boot Command “bootm”
  • 17. Boot-loaders (Cont.) 17 Why boot-loader is required? Why U-boot?  Initializing the hardware, especially the memory controller  Providing boot parameters for the Linux kernel  Starting the Linux kernel Why U-boot?  U-Boot is a GPL'ed cross-platform boot loader  CPUs including PowerPC, ARM, XScale, MIPS, Coldfire, NIOS, Microblaze, and x86  Right balance between a rich feature set and a small binary footprint
  • 19. Fundamental of Device Drivers 19  Interrupt Handling  Timer  Workqueue  Tasklet  Character Driver  Network Driver  Block Driver  USB Driver  PCI Driver  TTY Driver
  • 20. Driver Architecture of Peripherals 20  I2C  SPI  Keypad Touch-screen  NAND  Video  Ethernet  LCD
  • 21. Driver Debugging Techniques 21  Printk  Decoding Kernel Crash  Procfs  Sysfs