Difference between revisions of "Kconfig"

From Wiki at Neela Nurseries
Jump to: navigation, search
m (^ Kconfig NXP dual core setting)
m (^ Kconfig NXP dual core setting)
Line 53: Line 53:
 
</pre>
 
</pre>
  
From file ``:
+
From file `zephyr/soc/arm/nxp_lpc/lpc55xxx/Kconfig.soc`:
  
 
<pre>
 
<pre>

Revision as of 18:05, 8 December 2022

Zephyr RTOS building blocks   ::   Device Tree Source   ::   Kconfig   ::   cmake   ::   `west` manifest files



This Neela Nurseries page dedicated to notes on Kconfig configuration system, and language. Agood starting point is at Zephyr's latest documentation as of Zephyr 3.2.99. The following link is itself one of five Zephyr docs pages linked from a parent doc page:


Need to revisit this link to identify its specific topics . . .

Some more useful articles on Kconfig, hosted at Nordic Semi:

Above Kconfig articles linked to from https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/guides/build/index.html#kconfig.


^ Kconfig Interactive Use To Enable IIS2DH

Following messages do not show the interactive, ncurses based Kconfig configuration program. But these do show where Kconfig stores a modified configuration file in a given project:

ted@localhost:~/projects/zephyr-based/z4-sandbox-kionix-work/kionix-driver-demo$ west build -t menuconfig
-- west build: running target menuconfig
[0/1] cd /home/ted/projects/zephyr-based/z4-sandbox-kionix-work/kionix-dri...ed/projects/zephyr-based/z4-sandbox-kionix-work/kionix-driver-demo/Kconfig
Loaded configuration '/home/ted/projects/zephyr-based/z4-sandbox-kionix-work/kionix-driver-demo/build/zephyr/.config'
Configuration saved to '/home/ted/projects/zephyr-based/z4-sandbox-kionix-work/kionix-driver-demo/build/zephyr/.config'

ted@localhost:~/projects/zephyr-based/z4-sandbox-kionix-work/kionix-driver-demo$


^ Kconfig NXP dual core setting

ted@localhost1:~/projects-sandbox/workspace-out-of-tree/zephyr$ grep -nr SECOND_CORE_BOOT_ADDRESS_MCUX ./*
./boards/arm/lpcxpresso55s69/CMakeLists.txt:25:			-offset ${CONFIG_SECOND_CORE_BOOT_ADDRESS_MCUX}
./soc/arm/nxp_lpc/lpc54xxx/Kconfig.soc:54:config SECOND_CORE_BOOT_ADDRESS_MCUX
./soc/arm/nxp_lpc/lpc54xxx/soc.c:134:#define CORE_M0_BOOT_ADDRESS ((void *)CONFIG_SECOND_CORE_BOOT_ADDRESS_MCUX)
./soc/arm/nxp_lpc/lpc55xxx/Kconfig.soc:135:config SECOND_CORE_BOOT_ADDRESS_MCUX
ted@localhost1:~/projects-sandbox/workspace-out-of-tree/zephyr$

From file `zephyr/soc/arm/nxp_lpc/lpc55xxx/Kconfig.soc`:

118 
119 config SECOND_CORE_MCUX
120         bool "LPC55xxx's second core"
121         depends on HAS_MCUX
122         help
123           Driver for second core startup
124 
125 config SECOND_IMAGE_MCUX
126         depends on SECOND_CORE_MCUX
127         string "Binary image of second core's code"
128         help
129           This points to the image file for the the binary code that will be
130           used by the second core.
131 
132 # Workaround for not being able to have commas in macro arguments
133 DT_CHOSEN_Z_CODE_CPU1_PARTITION := zephyr,code-cpu1-partition
134 
135 config SECOND_CORE_BOOT_ADDRESS_MCUX
136         depends on SECOND_CORE_MCUX
137         hex "Address the second core will boot at"
138         default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_CODE_CPU1_PARTITION))
139         help
140           This is the address the second core will boot from.
141 
142 endif # SOC_SERIES_LPC55XXX