Difference between revisions of "Zephyr driver demo"

From Wiki at Neela Nurseries
Jump to: navigation, search
m (^ Key Zephyr App Files)
m (^ Key Zephyr App Files)
Line 30: Line 30:
 
  driver
 
  driver
 
     ¦
 
     ¦
  CMakeLists.txt  <i><- add subdirs when given drivers enabled,
+
drivers/
                       add include dirs holding header files</i>
+
dts/bindings/
  Kconfig        <i><- refers to Kconfig in child 'drivers' directory</i>
+
include/
 
+
zephyr/
 +
  CMakeLists.txt  <i><- &middot; add subdirs when given drivers enabled,
 +
                       &middot; add include dirs holding header files</i>
 +
  Kconfig        <i><- &middot; refers to Kconfig in child 'drivers' directory</i>
 +
README.md
 
|}
 
|}
  

Revision as of 16:26, 25 August 2021

Zephyr Driver and Separate Demo

- OVERVIEW - Here list and begin to describe key, salient features of a Zephyr RTOS based driver and separately build-able demo to exercise given driver. Driver for first version 0p0 is "out of tree", in other words outside of Zephyr project's source tree.


^ Key Zephyr App Files

Move to refs:

 *  https://dev.w3.org/html5/html-author/charref

Key files in the two parts of Zephyr out-of-tree driver and demonstrating app:

Zephyr app Driver out-of-tree
demo (app)
   ¦
CMakeLists.txt  <- set toolchain variant and toolchain path
Kconfig         <- refers to Zephyr top level Kconfig
west.yml        <- chooses SDK, driver projects (1)
driver
   ¦
drivers/
dts/bindings/
include/
zephyr/
CMakeLists.txt  <- · add subdirs when given drivers enabled,
                      · add include dirs holding header files
Kconfig         <- · refers to Kconfig in child 'drivers' directory
README.md


All the more that is in Jared Wolff's AQW demo:

ted@localhost:~/projects/embedded/ncs/zephyr/samples/sandbox-de-ted/jared-wolff/demo$ tree -R
.
├── boards
│   ├── nrf52840dk_nrf52840.conf
│   └── nrf52840dk_nrf52840.overlay
├── CMakeLists.txt
├── Kconfig
├── prj.conf
├── prj.debug.conf
├── prj.release.conf
├── README.md
├── src
│   └── main.c
├── west.yml
└── z--build-messages-001--first-build.txt

2 directories, 11 files


^ Useful Commands To Manage Details

Command available on Ubuntu hosts to effectively locate Zephyr RTOS project installations:

   ted@localhost:~/projects/embedded$ locate VERSION | grep 'ION$'