├── .DS_Store ├── .gitignore ├── Gemfile ├── Gemfile.lock ├── LICENSE.md ├── README.md ├── _config.yml ├── _includes └── incomplete.md ├── docs ├── .DS_Store ├── 1-zephyr-setup │ ├── index.md │ ├── install │ │ ├── index.md │ │ ├── linux.md │ │ ├── mac-os.md │ │ └── windows.md │ └── setup │ │ ├── index.md │ │ ├── linux.md │ │ ├── mac-os.md │ │ └── windows.md ├── 10-mutexes │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── 2-introduction │ ├── index.md │ ├── rtos-basics.md │ ├── tutorial-structure.md │ └── zephyr-structure.md ├── 3-threads │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── 4-gpio │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── 5-scheduling │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── 6-logging │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── 7-debugging │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── 8-interrupts │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── 9-timers │ ├── commands.md │ ├── exercise.md │ ├── index.md │ ├── introduction.md │ └── kconfig.md ├── Contributions.md ├── Introduction.md └── Prerequisites.md ├── exercises ├── basic-sample │ ├── CMakeLists.txt │ ├── prj.conf │ └── src │ │ └── main.c ├── debugging │ ├── multi-thread-debug │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── STM32F756.svd │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ └── runtime-statistics │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ └── main.c ├── gpio │ ├── blinky │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ ├── button │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ └── two-leds │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ └── main.c ├── interrupts │ └── button-interrupt │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ └── main.c ├── networking │ ├── dhcpv4_client │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── overlay-e1000.conf │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ ├── echo │ │ ├── CMakeLists.txt │ │ ├── Makefile.posix │ │ ├── README.rst │ │ ├── boards │ │ │ ├── cc3220sf_launchxl.conf │ │ │ └── cc3235sf_launchxl.conf │ │ ├── overlay-e1000.conf │ │ ├── overlay-log.conf │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── socket_echo.c │ ├── echo_server │ │ ├── CMakeLists.txt │ │ ├── Kconfig │ │ ├── prj.conf │ │ └── src │ │ │ ├── common.h │ │ │ ├── echo-server.c │ │ │ ├── tcp.c │ │ │ └── udp.c │ ├── echo_server_dhcp │ │ ├── CMakeLists.txt │ │ ├── Kconfig │ │ ├── prj.conf │ │ └── src │ │ │ ├── common.h │ │ │ ├── echo-server.c │ │ │ ├── tcp.c │ │ │ └── udp.c │ └── python-networking │ │ ├── client.py │ │ └── server.py ├── scheduling │ ├── cooperative-time-slicing │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ ├── preemptive-time-slicing │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ └── time-slicing │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ └── main.c ├── threads │ ├── thread-abort │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ ├── thread-join │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ ├── thread-sleep │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ ├── thread-start-define │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ ├── thread-start │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ │ └── main.c │ └── thread-suspend │ │ ├── CMakeLists.txt │ │ ├── README.rst │ │ ├── prj.conf │ │ ├── sample.yaml │ │ └── src │ │ └── main.c └── timers │ └── basic-timer │ ├── CMakeLists.txt │ ├── README.rst │ ├── prj.conf │ ├── sample.yaml │ └── src │ └── main.c ├── images ├── .DS_Store ├── 1-zephyr-setup │ ├── blinky_build_errors.png │ ├── coolterm-1.png │ ├── coolterm-2.png │ ├── coolterm-3.png │ ├── coolterm-connect.png │ ├── coolterm-settings.png │ ├── env-var-check.png │ ├── final-setup.png │ ├── hello_world_build_success.png │ ├── hello_world_output.png │ ├── pyocd-error.png │ ├── success-build.png │ └── success-flash.png ├── 2-introduction │ ├── basic-sample.png │ ├── guiconfig.png │ ├── k-config.png │ ├── rtos_basic_execution.gif │ └── sample-folder.png ├── build-system │ └── boilerplate.png ├── debugging │ ├── debug-breakpoint-1.png │ ├── debug-starting.png │ ├── openocd-threads-support.png │ └── runtime-statistics.png ├── donate │ ├── bitcoin-donations.png │ ├── dogecoin-donations.png │ └── ethereum-donations.png ├── gpio │ └── devicetree-binding.png ├── interrupts │ ├── button-interrupt-alias.png │ └── button-interrupt-output.png ├── introduction │ ├── azure-rtos-github.png │ ├── freertos-github.png │ └── zephyr-github.png ├── logo-readme.svg ├── logo.png ├── logo_no_bg.png ├── old │ └── guiconfig.png ├── scheduling │ ├── cooperative.png │ ├── preemptive.png │ ├── serial-coop-time-slicing.png │ ├── serial-preemptive-time-slicing.png │ ├── serial-time-slicing.png │ └── timeslicing.png └── threads │ ├── thread-abort.png │ ├── thread-control-block.png │ ├── thread-entry-point.png │ ├── thread-join.png │ ├── thread-sleep.png │ ├── thread-stack-size.png │ ├── thread-start.png │ ├── thread-states.png │ └── thread-suspend.png ├── index.md ├── svg-files ├── threads-template.svg └── threads │ ├── thread-abort.svg │ ├── thread-join.svg │ ├── thread-sleep.svg │ ├── thread-start.svg │ └── thread-suspend.svg └── svg-images └── threads ├── thread-abort.png ├── thread-join.png ├── thread-sleep.png ├── thread-start.png └── thread-suspend.png /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/_config.yml -------------------------------------------------------------------------------- /_includes/incomplete.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/_includes/incomplete.md -------------------------------------------------------------------------------- /docs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/.DS_Store -------------------------------------------------------------------------------- /docs/1-zephyr-setup/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/index.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/install/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/install/index.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/install/linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/install/linux.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/install/mac-os.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/install/mac-os.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/install/windows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/install/windows.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/setup/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/setup/index.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/setup/linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/setup/linux.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/setup/mac-os.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/setup/mac-os.md -------------------------------------------------------------------------------- /docs/1-zephyr-setup/setup/windows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/1-zephyr-setup/setup/windows.md -------------------------------------------------------------------------------- /docs/10-mutexes/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/10-mutexes/commands.md -------------------------------------------------------------------------------- /docs/10-mutexes/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/10-mutexes/exercise.md -------------------------------------------------------------------------------- /docs/10-mutexes/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '10. Mutexes' 4 | has_children: true 5 | nav_order: 12 6 | --- -------------------------------------------------------------------------------- /docs/10-mutexes/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/10-mutexes/introduction.md -------------------------------------------------------------------------------- /docs/10-mutexes/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/10-mutexes/kconfig.md -------------------------------------------------------------------------------- /docs/2-introduction/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/2-introduction/index.md -------------------------------------------------------------------------------- /docs/2-introduction/rtos-basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/2-introduction/rtos-basics.md -------------------------------------------------------------------------------- /docs/2-introduction/tutorial-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/2-introduction/tutorial-structure.md -------------------------------------------------------------------------------- /docs/2-introduction/zephyr-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/2-introduction/zephyr-structure.md -------------------------------------------------------------------------------- /docs/3-threads/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/3-threads/commands.md -------------------------------------------------------------------------------- /docs/3-threads/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/3-threads/exercise.md -------------------------------------------------------------------------------- /docs/3-threads/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '3. Threads' 4 | has_children: true 5 | nav_order: 5 6 | --- -------------------------------------------------------------------------------- /docs/3-threads/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/3-threads/introduction.md -------------------------------------------------------------------------------- /docs/3-threads/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/3-threads/kconfig.md -------------------------------------------------------------------------------- /docs/4-gpio/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/4-gpio/commands.md -------------------------------------------------------------------------------- /docs/4-gpio/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/4-gpio/exercise.md -------------------------------------------------------------------------------- /docs/4-gpio/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '4. GPIO' 4 | has_children: true 5 | nav_order: 6 6 | --- -------------------------------------------------------------------------------- /docs/4-gpio/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/4-gpio/introduction.md -------------------------------------------------------------------------------- /docs/4-gpio/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/4-gpio/kconfig.md -------------------------------------------------------------------------------- /docs/5-scheduling/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/5-scheduling/commands.md -------------------------------------------------------------------------------- /docs/5-scheduling/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/5-scheduling/exercise.md -------------------------------------------------------------------------------- /docs/5-scheduling/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '5. Scheduling' 4 | has_children: true 5 | nav_order: 7 6 | --- -------------------------------------------------------------------------------- /docs/5-scheduling/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/5-scheduling/introduction.md -------------------------------------------------------------------------------- /docs/5-scheduling/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/5-scheduling/kconfig.md -------------------------------------------------------------------------------- /docs/6-logging/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/6-logging/commands.md -------------------------------------------------------------------------------- /docs/6-logging/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/6-logging/exercise.md -------------------------------------------------------------------------------- /docs/6-logging/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '6. Logging' 4 | has_children: true 5 | nav_order: 8 6 | --- -------------------------------------------------------------------------------- /docs/6-logging/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/6-logging/introduction.md -------------------------------------------------------------------------------- /docs/6-logging/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/6-logging/kconfig.md -------------------------------------------------------------------------------- /docs/7-debugging/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/7-debugging/commands.md -------------------------------------------------------------------------------- /docs/7-debugging/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/7-debugging/exercise.md -------------------------------------------------------------------------------- /docs/7-debugging/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/7-debugging/index.md -------------------------------------------------------------------------------- /docs/7-debugging/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/7-debugging/introduction.md -------------------------------------------------------------------------------- /docs/7-debugging/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/7-debugging/kconfig.md -------------------------------------------------------------------------------- /docs/8-interrupts/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/8-interrupts/commands.md -------------------------------------------------------------------------------- /docs/8-interrupts/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/8-interrupts/exercise.md -------------------------------------------------------------------------------- /docs/8-interrupts/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/8-interrupts/index.md -------------------------------------------------------------------------------- /docs/8-interrupts/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/8-interrupts/introduction.md -------------------------------------------------------------------------------- /docs/8-interrupts/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/8-interrupts/kconfig.md -------------------------------------------------------------------------------- /docs/9-timers/commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/9-timers/commands.md -------------------------------------------------------------------------------- /docs/9-timers/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/9-timers/exercise.md -------------------------------------------------------------------------------- /docs/9-timers/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: '9. Timers' 4 | has_children: true 5 | nav_order: 11 6 | --- -------------------------------------------------------------------------------- /docs/9-timers/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/9-timers/introduction.md -------------------------------------------------------------------------------- /docs/9-timers/kconfig.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/9-timers/kconfig.md -------------------------------------------------------------------------------- /docs/Contributions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/Contributions.md -------------------------------------------------------------------------------- /docs/Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/Introduction.md -------------------------------------------------------------------------------- /docs/Prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/docs/Prerequisites.md -------------------------------------------------------------------------------- /exercises/basic-sample/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/basic-sample/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/basic-sample/prj.conf: -------------------------------------------------------------------------------- 1 | CONFIG_PRINTK=y 2 | 3 | -------------------------------------------------------------------------------- /exercises/basic-sample/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/basic-sample/src/main.c -------------------------------------------------------------------------------- /exercises/debugging/multi-thread-debug/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/multi-thread-debug/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/debugging/multi-thread-debug/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/multi-thread-debug/README.rst -------------------------------------------------------------------------------- /exercises/debugging/multi-thread-debug/STM32F756.svd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/multi-thread-debug/STM32F756.svd -------------------------------------------------------------------------------- /exercises/debugging/multi-thread-debug/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/multi-thread-debug/prj.conf -------------------------------------------------------------------------------- /exercises/debugging/multi-thread-debug/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/multi-thread-debug/sample.yaml -------------------------------------------------------------------------------- /exercises/debugging/multi-thread-debug/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/multi-thread-debug/src/main.c -------------------------------------------------------------------------------- /exercises/debugging/runtime-statistics/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/runtime-statistics/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/debugging/runtime-statistics/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/runtime-statistics/README.rst -------------------------------------------------------------------------------- /exercises/debugging/runtime-statistics/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/runtime-statistics/prj.conf -------------------------------------------------------------------------------- /exercises/debugging/runtime-statistics/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/runtime-statistics/sample.yaml -------------------------------------------------------------------------------- /exercises/debugging/runtime-statistics/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/debugging/runtime-statistics/src/main.c -------------------------------------------------------------------------------- /exercises/gpio/blinky/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/blinky/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/gpio/blinky/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/blinky/README.rst -------------------------------------------------------------------------------- /exercises/gpio/blinky/prj.conf: -------------------------------------------------------------------------------- 1 | CONFIG_GPIO=y 2 | -------------------------------------------------------------------------------- /exercises/gpio/blinky/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/blinky/sample.yaml -------------------------------------------------------------------------------- /exercises/gpio/blinky/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/blinky/src/main.c -------------------------------------------------------------------------------- /exercises/gpio/button/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/button/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/gpio/button/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/button/README.rst -------------------------------------------------------------------------------- /exercises/gpio/button/prj.conf: -------------------------------------------------------------------------------- 1 | CONFIG_GPIO=y 2 | -------------------------------------------------------------------------------- /exercises/gpio/button/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/button/sample.yaml -------------------------------------------------------------------------------- /exercises/gpio/button/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/button/src/main.c -------------------------------------------------------------------------------- /exercises/gpio/two-leds/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/two-leds/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/gpio/two-leds/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/two-leds/README.rst -------------------------------------------------------------------------------- /exercises/gpio/two-leds/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/two-leds/prj.conf -------------------------------------------------------------------------------- /exercises/gpio/two-leds/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/two-leds/sample.yaml -------------------------------------------------------------------------------- /exercises/gpio/two-leds/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/gpio/two-leds/src/main.c -------------------------------------------------------------------------------- /exercises/interrupts/button-interrupt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/interrupts/button-interrupt/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/interrupts/button-interrupt/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/interrupts/button-interrupt/README.rst -------------------------------------------------------------------------------- /exercises/interrupts/button-interrupt/prj.conf: -------------------------------------------------------------------------------- 1 | CONFIG_GPIO=y 2 | -------------------------------------------------------------------------------- /exercises/interrupts/button-interrupt/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/interrupts/button-interrupt/sample.yaml -------------------------------------------------------------------------------- /exercises/interrupts/button-interrupt/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/interrupts/button-interrupt/src/main.c -------------------------------------------------------------------------------- /exercises/networking/dhcpv4_client/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/dhcpv4_client/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/networking/dhcpv4_client/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/dhcpv4_client/README.rst -------------------------------------------------------------------------------- /exercises/networking/dhcpv4_client/overlay-e1000.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/dhcpv4_client/overlay-e1000.conf -------------------------------------------------------------------------------- /exercises/networking/dhcpv4_client/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/dhcpv4_client/prj.conf -------------------------------------------------------------------------------- /exercises/networking/dhcpv4_client/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/dhcpv4_client/sample.yaml -------------------------------------------------------------------------------- /exercises/networking/dhcpv4_client/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/dhcpv4_client/src/main.c -------------------------------------------------------------------------------- /exercises/networking/echo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/networking/echo/Makefile.posix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/Makefile.posix -------------------------------------------------------------------------------- /exercises/networking/echo/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/README.rst -------------------------------------------------------------------------------- /exercises/networking/echo/boards/cc3220sf_launchxl.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/boards/cc3220sf_launchxl.conf -------------------------------------------------------------------------------- /exercises/networking/echo/boards/cc3235sf_launchxl.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/boards/cc3235sf_launchxl.conf -------------------------------------------------------------------------------- /exercises/networking/echo/overlay-e1000.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/overlay-e1000.conf -------------------------------------------------------------------------------- /exercises/networking/echo/overlay-log.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/overlay-log.conf -------------------------------------------------------------------------------- /exercises/networking/echo/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/prj.conf -------------------------------------------------------------------------------- /exercises/networking/echo/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/sample.yaml -------------------------------------------------------------------------------- /exercises/networking/echo/src/socket_echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo/src/socket_echo.c -------------------------------------------------------------------------------- /exercises/networking/echo_server/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/networking/echo_server/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server/Kconfig -------------------------------------------------------------------------------- /exercises/networking/echo_server/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server/prj.conf -------------------------------------------------------------------------------- /exercises/networking/echo_server/src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server/src/common.h -------------------------------------------------------------------------------- /exercises/networking/echo_server/src/echo-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server/src/echo-server.c -------------------------------------------------------------------------------- /exercises/networking/echo_server/src/tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server/src/tcp.c -------------------------------------------------------------------------------- /exercises/networking/echo_server/src/udp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server/src/udp.c -------------------------------------------------------------------------------- /exercises/networking/echo_server_dhcp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server_dhcp/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/networking/echo_server_dhcp/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server_dhcp/Kconfig -------------------------------------------------------------------------------- /exercises/networking/echo_server_dhcp/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server_dhcp/prj.conf -------------------------------------------------------------------------------- /exercises/networking/echo_server_dhcp/src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server_dhcp/src/common.h -------------------------------------------------------------------------------- /exercises/networking/echo_server_dhcp/src/echo-server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server_dhcp/src/echo-server.c -------------------------------------------------------------------------------- /exercises/networking/echo_server_dhcp/src/tcp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server_dhcp/src/tcp.c -------------------------------------------------------------------------------- /exercises/networking/echo_server_dhcp/src/udp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/echo_server_dhcp/src/udp.c -------------------------------------------------------------------------------- /exercises/networking/python-networking/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/python-networking/client.py -------------------------------------------------------------------------------- /exercises/networking/python-networking/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/networking/python-networking/server.py -------------------------------------------------------------------------------- /exercises/scheduling/cooperative-time-slicing/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/cooperative-time-slicing/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/scheduling/cooperative-time-slicing/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/cooperative-time-slicing/README.rst -------------------------------------------------------------------------------- /exercises/scheduling/cooperative-time-slicing/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/cooperative-time-slicing/prj.conf -------------------------------------------------------------------------------- /exercises/scheduling/cooperative-time-slicing/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/cooperative-time-slicing/sample.yaml -------------------------------------------------------------------------------- /exercises/scheduling/cooperative-time-slicing/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/cooperative-time-slicing/src/main.c -------------------------------------------------------------------------------- /exercises/scheduling/preemptive-time-slicing/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/preemptive-time-slicing/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/scheduling/preemptive-time-slicing/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/preemptive-time-slicing/README.rst -------------------------------------------------------------------------------- /exercises/scheduling/preemptive-time-slicing/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/preemptive-time-slicing/prj.conf -------------------------------------------------------------------------------- /exercises/scheduling/preemptive-time-slicing/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/preemptive-time-slicing/sample.yaml -------------------------------------------------------------------------------- /exercises/scheduling/preemptive-time-slicing/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/preemptive-time-slicing/src/main.c -------------------------------------------------------------------------------- /exercises/scheduling/time-slicing/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/time-slicing/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/scheduling/time-slicing/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/time-slicing/README.rst -------------------------------------------------------------------------------- /exercises/scheduling/time-slicing/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/time-slicing/prj.conf -------------------------------------------------------------------------------- /exercises/scheduling/time-slicing/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/time-slicing/sample.yaml -------------------------------------------------------------------------------- /exercises/scheduling/time-slicing/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/scheduling/time-slicing/src/main.c -------------------------------------------------------------------------------- /exercises/threads/thread-abort/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-abort/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/threads/thread-abort/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-abort/README.rst -------------------------------------------------------------------------------- /exercises/threads/thread-abort/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-abort/prj.conf -------------------------------------------------------------------------------- /exercises/threads/thread-abort/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-abort/sample.yaml -------------------------------------------------------------------------------- /exercises/threads/thread-abort/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-abort/src/main.c -------------------------------------------------------------------------------- /exercises/threads/thread-join/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-join/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/threads/thread-join/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-join/README.rst -------------------------------------------------------------------------------- /exercises/threads/thread-join/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-join/prj.conf -------------------------------------------------------------------------------- /exercises/threads/thread-join/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-join/sample.yaml -------------------------------------------------------------------------------- /exercises/threads/thread-join/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-join/src/main.c -------------------------------------------------------------------------------- /exercises/threads/thread-sleep/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-sleep/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/threads/thread-sleep/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-sleep/README.rst -------------------------------------------------------------------------------- /exercises/threads/thread-sleep/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-sleep/prj.conf -------------------------------------------------------------------------------- /exercises/threads/thread-sleep/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-sleep/sample.yaml -------------------------------------------------------------------------------- /exercises/threads/thread-sleep/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-sleep/src/main.c -------------------------------------------------------------------------------- /exercises/threads/thread-start-define/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start-define/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/threads/thread-start-define/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start-define/README.rst -------------------------------------------------------------------------------- /exercises/threads/thread-start-define/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start-define/prj.conf -------------------------------------------------------------------------------- /exercises/threads/thread-start-define/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start-define/sample.yaml -------------------------------------------------------------------------------- /exercises/threads/thread-start-define/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start-define/src/main.c -------------------------------------------------------------------------------- /exercises/threads/thread-start/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/threads/thread-start/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start/README.rst -------------------------------------------------------------------------------- /exercises/threads/thread-start/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start/prj.conf -------------------------------------------------------------------------------- /exercises/threads/thread-start/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start/sample.yaml -------------------------------------------------------------------------------- /exercises/threads/thread-start/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-start/src/main.c -------------------------------------------------------------------------------- /exercises/threads/thread-suspend/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-suspend/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/threads/thread-suspend/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-suspend/README.rst -------------------------------------------------------------------------------- /exercises/threads/thread-suspend/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-suspend/prj.conf -------------------------------------------------------------------------------- /exercises/threads/thread-suspend/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-suspend/sample.yaml -------------------------------------------------------------------------------- /exercises/threads/thread-suspend/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/threads/thread-suspend/src/main.c -------------------------------------------------------------------------------- /exercises/timers/basic-timer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/timers/basic-timer/CMakeLists.txt -------------------------------------------------------------------------------- /exercises/timers/basic-timer/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/timers/basic-timer/README.rst -------------------------------------------------------------------------------- /exercises/timers/basic-timer/prj.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/timers/basic-timer/prj.conf -------------------------------------------------------------------------------- /exercises/timers/basic-timer/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/timers/basic-timer/sample.yaml -------------------------------------------------------------------------------- /exercises/timers/basic-timer/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/exercises/timers/basic-timer/src/main.c -------------------------------------------------------------------------------- /images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/.DS_Store -------------------------------------------------------------------------------- /images/1-zephyr-setup/blinky_build_errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/blinky_build_errors.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/coolterm-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/coolterm-1.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/coolterm-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/coolterm-2.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/coolterm-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/coolterm-3.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/coolterm-connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/coolterm-connect.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/coolterm-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/coolterm-settings.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/env-var-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/env-var-check.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/final-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/final-setup.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/hello_world_build_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/hello_world_build_success.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/hello_world_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/hello_world_output.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/pyocd-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/pyocd-error.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/success-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/success-build.png -------------------------------------------------------------------------------- /images/1-zephyr-setup/success-flash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/1-zephyr-setup/success-flash.png -------------------------------------------------------------------------------- /images/2-introduction/basic-sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/2-introduction/basic-sample.png -------------------------------------------------------------------------------- /images/2-introduction/guiconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/2-introduction/guiconfig.png -------------------------------------------------------------------------------- /images/2-introduction/k-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/2-introduction/k-config.png -------------------------------------------------------------------------------- /images/2-introduction/rtos_basic_execution.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/2-introduction/rtos_basic_execution.gif -------------------------------------------------------------------------------- /images/2-introduction/sample-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/2-introduction/sample-folder.png -------------------------------------------------------------------------------- /images/build-system/boilerplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/build-system/boilerplate.png -------------------------------------------------------------------------------- /images/debugging/debug-breakpoint-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/debugging/debug-breakpoint-1.png -------------------------------------------------------------------------------- /images/debugging/debug-starting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/debugging/debug-starting.png -------------------------------------------------------------------------------- /images/debugging/openocd-threads-support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/debugging/openocd-threads-support.png -------------------------------------------------------------------------------- /images/debugging/runtime-statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/debugging/runtime-statistics.png -------------------------------------------------------------------------------- /images/donate/bitcoin-donations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/donate/bitcoin-donations.png -------------------------------------------------------------------------------- /images/donate/dogecoin-donations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/donate/dogecoin-donations.png -------------------------------------------------------------------------------- /images/donate/ethereum-donations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/donate/ethereum-donations.png -------------------------------------------------------------------------------- /images/gpio/devicetree-binding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/gpio/devicetree-binding.png -------------------------------------------------------------------------------- /images/interrupts/button-interrupt-alias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/interrupts/button-interrupt-alias.png -------------------------------------------------------------------------------- /images/interrupts/button-interrupt-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/interrupts/button-interrupt-output.png -------------------------------------------------------------------------------- /images/introduction/azure-rtos-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/introduction/azure-rtos-github.png -------------------------------------------------------------------------------- /images/introduction/freertos-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/introduction/freertos-github.png -------------------------------------------------------------------------------- /images/introduction/zephyr-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/introduction/zephyr-github.png -------------------------------------------------------------------------------- /images/logo-readme.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/logo-readme.svg -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/logo.png -------------------------------------------------------------------------------- /images/logo_no_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/logo_no_bg.png -------------------------------------------------------------------------------- /images/old/guiconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/old/guiconfig.png -------------------------------------------------------------------------------- /images/scheduling/cooperative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/scheduling/cooperative.png -------------------------------------------------------------------------------- /images/scheduling/preemptive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/scheduling/preemptive.png -------------------------------------------------------------------------------- /images/scheduling/serial-coop-time-slicing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/scheduling/serial-coop-time-slicing.png -------------------------------------------------------------------------------- /images/scheduling/serial-preemptive-time-slicing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/scheduling/serial-preemptive-time-slicing.png -------------------------------------------------------------------------------- /images/scheduling/serial-time-slicing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/scheduling/serial-time-slicing.png -------------------------------------------------------------------------------- /images/scheduling/timeslicing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/scheduling/timeslicing.png -------------------------------------------------------------------------------- /images/threads/thread-abort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-abort.png -------------------------------------------------------------------------------- /images/threads/thread-control-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-control-block.png -------------------------------------------------------------------------------- /images/threads/thread-entry-point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-entry-point.png -------------------------------------------------------------------------------- /images/threads/thread-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-join.png -------------------------------------------------------------------------------- /images/threads/thread-sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-sleep.png -------------------------------------------------------------------------------- /images/threads/thread-stack-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-stack-size.png -------------------------------------------------------------------------------- /images/threads/thread-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-start.png -------------------------------------------------------------------------------- /images/threads/thread-states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-states.png -------------------------------------------------------------------------------- /images/threads/thread-suspend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/images/threads/thread-suspend.png -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/index.md -------------------------------------------------------------------------------- /svg-files/threads-template.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-files/threads-template.svg -------------------------------------------------------------------------------- /svg-files/threads/thread-abort.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-files/threads/thread-abort.svg -------------------------------------------------------------------------------- /svg-files/threads/thread-join.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-files/threads/thread-join.svg -------------------------------------------------------------------------------- /svg-files/threads/thread-sleep.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-files/threads/thread-sleep.svg -------------------------------------------------------------------------------- /svg-files/threads/thread-start.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-files/threads/thread-start.svg -------------------------------------------------------------------------------- /svg-files/threads/thread-suspend.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-files/threads/thread-suspend.svg -------------------------------------------------------------------------------- /svg-images/threads/thread-abort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-images/threads/thread-abort.png -------------------------------------------------------------------------------- /svg-images/threads/thread-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-images/threads/thread-join.png -------------------------------------------------------------------------------- /svg-images/threads/thread-sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-images/threads/thread-sleep.png -------------------------------------------------------------------------------- /svg-images/threads/thread-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-images/threads/thread-start.png -------------------------------------------------------------------------------- /svg-images/threads/thread-suspend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maksimdrachov/zephyr-rtos-tutorial/HEAD/svg-images/threads/thread-suspend.png --------------------------------------------------------------------------------