WHO I AM ?
MATHEUS DE BARROS CASTELLO
28 year old, BS in Computer Science
Embedded SW Engineer
Slide 3
Slide 3 text
WHO I AM ?
Linux Kernel
v4.18
BCM2835 Pinctrl
dotnet/iot
.Net Core 3.0 Preview
Libgpiod / PWM
MAIN CONTRIBUTIONS
Slide 4
Slide 4 text
WHO I AM ?
CHANNELS
Slide 5
Slide 5 text
ME AND .NET
WHY AM I TALKING ABOUT THIS?
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
ME AND .NET
WHY AM I TALKING ABOUT THIS?
Slide 8
Slide 8 text
.NET CORE FOR EMBEDDED LINUX
EMBEDDED LINUX - PERFECT FOR IOT APPLICATIONS
Slide 9
Slide 9 text
.NET CORE FOR EMBEDDED LINUX
HARDWARE FOR THE DEMOS - COLIBRI IMX6DL
DUAL CORE - ARM A9 @1Ghz
512MB DDR3
4GB eMMC
Vivante GC880 - GPU 3D Graphics
UP TO 154 GPIOs
4X ANALOG INPUTS
I2C / PWM / USB / UART
Slide 10
Slide 10 text
.NET CORE FOR EMBEDDED LINUX
RUNNING ON EMBEDDED LINUX
Slide 11
Slide 11 text
.NET CORE FOR EMBEDDED LINUX
RUNNING ON EMBEDDED LINUX
.NET CORE SDK
dotnet new console
dotnet build
Slide 12
Slide 12 text
.NET CORE FOR EMBEDDED LINUX
RUNNING ON EMBEDDED LINUX
dotnet build -r linux-arm
Slide 13
Slide 13 text
.NET CORE FOR EMBEDDED LINUX
RUNNING ON EMBEDDED LINUX - WITH CONTAINERS
PUSH PULL
Slide 14
Slide 14 text
.NET CORE FOR EMBEDDED LINUX
RUNNING ON EMBEDDED DEVICES - WITH CONTAINERS
Edge
Slide 15
Slide 15 text
.NET CORE FOR EMBEDDED LINUX
GPIO - GENERAL PURPOSE INPUT OUTPUT
Slide 16
Slide 16 text
.NET CORE FOR EMBEDDED LINUX
LINUX KERNEL - USER SPACE
Slide 17
Slide 17 text
DOTNET/IOT
GPIO ACCESS
Slide 18
Slide 18 text
.NET CORE FOR EMBEDDED LINUX
GPIO ACCESS
libgpiod
ioctl(/dev/gpiochip0)
/drivers/pinctrl/core.c
/drivers/pinctrl/freescale/
Slide 19
Slide 19 text
DOTNET/IOT
.NET FOUNDATION PROJECT
https://github.com/dotnet/iot