Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

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

Slide 20

Slide 20 text

DOTNET/IOT .NET FOUNDATION PROJECT

Slide 21

Slide 21 text

DOTNET/IOT LIBGPIOD INTEROP GpioControlle.cs GpioController.Linux.cs LibGpiodDriver.Linux.cs Interop.libgpiod.cs libgpiod.c System.Device.Gpio.Native.so libgpiod.so

Slide 22

Slide 22 text

DOTNET/IOT MY CONTRIBUTIONS /dev/gpiochip0 28 pins /dev/gpiochip0 32 lines /dev/gpiochip1 32 lines ... /dev/gpiochip6 32 lines

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

DOTNET/IOT DEMO TIME

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

/microhobby /in/matheuscastello @matheus_castello