embedded linux device drivers
play

Embedded Linux Device Drivers Aleksandar Peji Andrija Pri Balkan - PowerPoint PPT Presentation

Embedded Linux Device Drivers Aleksandar Peji Andrija Pri Balkan Computer Congress 2014 September 7 th , Novi Sad, Serbia Agenda About Embedded Systems Hardware Specifics of Embedded Systems Embedded Linux Linux Device


  1. Embedded Linux Device Drivers Aleksandar Pejić Andrija Prčić Balkan Computer Congress 2014 September 7 th , Novi Sad, Serbia

  2. Agenda ● About Embedded Systems ● Hardware Specifics of Embedded Systems ● Embedded Linux ● Linux Device Driver Architecture ● Workshop

  3. Embedded Systems ● Dedicated function ● Based on microcontrollers ● Optimization ● Variety of applications

  4. Hardware Specifics ● On-Chip peripherials ● Many CPU architectures ● Word length 8 to 32 bit ● Cheap development boards ● SoC

  5. Peripherials ● Serial Communication Interfaces ● Synchronous Serial Communication ● Universal Serial Bus ● Networks ● Fieldbuses ● Timers ● Discrete IO (GPIO) ● Analog to Digital / Digital to Analog

  6. Embedded Linux ● Purpose-built ● Lightweight and optimized ● Kernel and minimal userspace ● Buildroot ● Initramfs

  7. Linux Device Drivers User process ● The Role of the Driver ● Classes of Devices /dev/xxx User space ● Memory mapping Kernel space ● Interrupt Handling Device driver ● Time routines Physical device

  8. Workshop ● Raspberry Pi ● Protoboard – Some LEDs – Push Buttons – 7 segment display ● Buildroot (rpi-buildroot) ● Custom Linux Kernel module

  9. Workshop sources ● https://github/ICBTech ● git clone https://github.com/icbtech/rpi-buildroot ● git clone https://github.com/icbtech/BalCCon2k14

  10. Buildroot ● make raspberrypi_defconfig ● make nconfig ● make ● Internet connection required (first build) ● Takes 15 minutes on Core i7 3770

  11. Questions? Aleksandar Pejić aleksandar.pejic@icbtech.rs Andrija Prčić andrija.prcic@icbtech.rs

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend