On Wed, Feb 22, 2017 at 04:08:00PM -0700, Jacob Rosenthal wrote:
> I can shell to both boards and send and receive characters, so I know uart
> is ok.
[...]
Hmm... I don't see any problems with your config. I am able to use
newtmgr over serial with a similar target:
targets/blesplit-nrf52dk
app=apps/blesplit
bsp=hw/bsp/nrf52dk
build_profile=debug
loader=apps/bleprph
syscfg=SHELL_TASK=1
To get it working, I needed to make the following changes:
1. Add dependency to target's pkg.yml file:
- mgmt/newtmgr/transport/nmgr_shell
2. Add SHELL_TEST=1 syscfg override to target's syscfg.yml file.
Your target already has both of these changes, though.
Was this working and then suddenly broke? Or has this newtmgr over
serial never worked for this target?
I don't know that it helps any, but for completeness I'm attaching my
dep, revdep, and config.
(Btw, I noticed a bug in the revdep output. All packages should be
included in the list, but packages with no dependers, e.g., bsp, are
missing).
Chris
2017/02/22 15:47:57.395 [WARNING] Ignoring override of undefined settings:
2017/02/22 15:47:57.395 [WARNING] COREDUMP_FLASH_AREA
2017/02/22 15:47:57.395 [WARNING] NFFS_FLASH_AREA
2017/02/22 15:47:57.395 [WARNING] Setting history (newest -> oldest):
2017/02/22 15:47:57.395 [WARNING] COREDUMP_FLASH_AREA:
[hw/bsp/nrf52dk:FLASH_AREA_IMAGE_1]
2017/02/22 15:47:57.395 [WARNING] NFFS_FLASH_AREA:
[hw/bsp/nrf52dk:FLASH_AREA_NFFS]
Syscfg for targets/blesplit-nrf52dk:
* PACKAGE: boot/bootutil
* Setting: BOOTUTIL_SIGN_EC
* Description: Images are signed using ECDSA NIST P-224.
* Value: 0
* Setting: BOOTUTIL_SIGN_EC256
* Description: Images are signed using ECDSA NIST P-256.
* Value: 0
* Setting: BOOTUTIL_SIGN_RSA
* Description: Images are signed using RSA2048.
* Value: 0
* PACKAGE: compiler/arm-none-eabi-m4
* Setting: HARDFLOAT
* Description: Use hardware FPU
* Value: 0
* PACKAGE: hw/bsp/nrf52dk
* Setting: BSP_NRF52
* Description: Set to indicate that BSP has NRF52
* Value: 1
* Setting: I2C_0
* Description: NRF52 I2C (TWI) interface 0
* Value: 0
* Setting: SPI_0_MASTER
* Description: SPI 0 master
* Value: 0
* Setting: SPI_0_MASTER_SS_PIN
* Description: SPI 0 (master) SS pin number.
* Value: 22
* Setting: SPI_0_SLAVE
* Description: SPI 0 slave
* Value: 0
* Setting: TIMER_0
* Description: NRF52 Timer 0
* Value: 1
* Setting: TIMER_1
* Description: NRF52 Timer 1
* Value: 0
* Setting: TIMER_2
* Description: NRF52 Timer 2
* Value: 0
* Setting: TIMER_3
* Description: NRF52 Timer 3
* Value: 0
* Setting: TIMER_4
* Description: NRF52 Timer 4
* Value: 0
* Setting: TIMER_5
* Description: NRF52 RTC 0
* Value: 0
* Setting: UART_0
* Description: Whether to enable UART0
* Value: 1
* Setting: UART_0_PIN_CTS
* Description: CTS pin for UART0
* Value: 0
* Setting: UART_0_PIN_RTS
* Description: RTS pin for UART0
* Value: 5
* Setting: UART_0_PIN_RX
* Description: RX pin for UART0
* Value: 8
* Setting: UART_0_PIN_TX
* Description: TX pin for UART0
* Value: 6
* Setting: UART_1
* Description: Whether to enable bitbanger UART1
* Value: 0
* Setting: UART_1_PIN_RX
* Description: RX pin for UART1
* Value: -1
* Setting: UART_1_PIN_TX
* Description: TX pin for UART1
* Value: -1
* Setting: XTAL_32768
* Description: External 32k oscillator available.
* Value: 1
* PACKAGE: kernel/os
* Setting: MSYS_1_BLOCK_COUNT
* Description: 1st system pool of mbufs; number of entries
* Value: 12
* Setting: MSYS_1_BLOCK_SIZE
* Description: 1st system pool of mbufs; size of an entry
* Value: 292
* Setting: MSYS_2_BLOCK_COUNT
* Description: 2nd system pool of mbufs; number of entries
* Value: 0
* Setting: MSYS_2_BLOCK_SIZE
* Description: 2nd system pool of mbufs; size of an entry
* Value: 0
* Setting: MSYS_3_BLOCK_COUNT
* Description: 3rd system pool of mbufs; number of entries
* Value: 0
* Setting: MSYS_3_BLOCK_SIZE
* Description: 3rd system pool of mbufs; size of an entry
* Value: 0
* Setting: MSYS_4_BLOCK_COUNT
* Description: 4th system pool of mbufs; number of entries
* Value: 0
* Setting: MSYS_4_BLOCK_SIZE
* Description: 4th system pool of mbufs; size of an entry
* Value: 0
* Setting: MSYS_5_BLOCK_COUNT
* Description: 5th system pool of mbufs; number of entries
* Value: 0
* Setting: MSYS_5_BLOCK_SIZE
* Description: 5th system pool of mbufs; size of an entry
* Value: 0
* Setting: OS_CLI
* Description: CLI commands to inspect OS
* Value: 0
* Setting: OS_COREDUMP
* Description: Attempt to dump corefile when system crashes
* Value: 0
* Setting: OS_CPUTIME_FREQ
* Description: Frequency of os cputime
* Value: 1000000
* Setting: OS_CPUTIME_TIMER_NUM
* Description: Timer number to use in OS CPUTime, 0 by default.
* Value: 0
* Setting: OS_MAIN_STACK_SIZE
* Description: Stack size of initialization and main task
* Value: 428
* Overridden: apps/bleprph, apps/blesplit, default=1024
* Setting: OS_MAIN_TASK_PRIO
* Description: Priority of initialization and main task
* Value: 127
* Setting: OS_SCHEDULING
* Description: Whether OS will be started or not
* Value: 1
* Setting: SANITY_INTERVAL
* Description: The interval (in milliseconds) at which the sanity checks
should run, should be at least 200ms prior to watchdog
* Value: 15000
* Setting: WATCHDOG_INTERVAL
* Description: The interval (in milliseconds) at which the watchdog should
reset if not tickled, in ms
* Value: 30000
* PACKAGE: libc/baselibc
* Setting: BASELIBC_PRESENT
* Description: Indicates that baselibc is the libc implementation.
* Value: 1
* PACKAGE: mgmt/imgmgr
* Setting: IMGMGR_CLI
* Description: CLI commands to interact with image management
* Value: 0
* Setting: IMGMGR_COREDUMP
* Description: Newtmgr commands for fetching/erasing coredump
* Value: 0
* PACKAGE: mgmt/newtmgr
* Setting: NEWTMGR_BLE_HOST
* Description: TBD
* Value: 0
* PACKAGE: mgmt/newtmgr/nmgr_os
* Setting: LOG_SOFT_RESET
* Description: Log soft restarts
* Value: 1
* PACKAGE: net/nimble
* Setting: BLE_MAX_CONNECTIONS
* Description: The maximum number of concurrent connections.
* Value: 1
* Setting: BLE_MULTI_ADV_INSTANCES
* Description: This is the number of multi-advertising instances. This is
NOT the total number of advertising instances. The total number of advertising
instances is this number plus 1 (assuming the device supports advertising).
* Value: 0
* Setting: BLE_MULTI_ADV_SUPPORT
* Description: Support for multi-advertisers
* Value: 0
* Setting: BLE_ROLE_BROADCASTER
* Description: TBD
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=1
* Setting: BLE_ROLE_CENTRAL
* Description: TBD
* Value: 0
* Overridden: apps/bleprph, apps/blesplit, default=1
* Setting: BLE_ROLE_OBSERVER
* Description: TBD
* Value: 0
* Overridden: apps/bleprph, apps/blesplit, default=1
* Setting: BLE_ROLE_PERIPHERAL
* Description: TBD
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=1
* Setting: BLE_WHITELIST
* Description: TBD
* Value: 1
* PACKAGE: net/nimble/controller
* Setting: BLE_DEVICE
* Description: Used by package management system to include BLE hardware
drivers.
* Value: 1
* Setting: BLE_LL_CFG_FEAT_CONN_PARAM_REQ
* Description: This option enables/disables the connection parameter
request procedure. This is implemented in the controller but is disabled by
default.
* Value: 0
* Setting: BLE_LL_CFG_FEAT_DATA_LEN_EXT
* Description: This option enables/disables the data length update
procedure in the controller. If enabled, the controller is allowed to change
the size of tx/rx pdu's used in a connection. This option has only minor impact
on code size and non on RAM.
* Value: 1
* Setting: BLE_LL_CFG_FEAT_EXT_SCAN_FILT
* Description: This option is used to enable/disable the extended scanner
filter policy feature. Currently, this feature is not supported by the nimble
controller.
* Value: 0
* Setting: BLE_LL_CFG_FEAT_LE_ENCRYPTION
* Description: This option enables/disables encryption support in the
controller. This option saves both both code and RAM.
* Value: 1
* Setting: BLE_LL_CFG_FEAT_LE_PING
* Description: This option allows a controller to send/receive LE pings.
Currently, this feature is not implemented by the controller so turning it on
or off has no effect.
* Value: MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION
* Setting: BLE_LL_CFG_FEAT_LL_PRIVACY
* Description: This option is used to enable/disable LL privacy.
* Value: 1
* Setting: BLE_LL_CFG_FEAT_SLAVE_INIT_FEAT_XCHG
* Description: This option allows a slave to initiate the feature exchange
procedure. This feature is implemented but currently has no impact on code or
ram size
* Value: 1
* Setting: BLE_LL_CONN_INIT_MAX_TX_BYTES
* Description: Used to set the initial maximum transmit PDU size in a
connection. If this is set to a value greater than 27, the controller will
automatically attempt to do the data length update procedure. The host can
always tell the controller to update this value.
* Value: 27
* Setting: BLE_LL_CONN_INIT_SLOTS
* Description: This is the number of "slots" allocated to a connection when
scheduling connections. Each slot is 1.25 msecs long. Note that a connection
event may last longer than the number of slots allocated here and may also end
earlier (depending on when the next scheduled event occurs and how much data
needs to be transferred in the connection). However, you will be guaranteed
that a connection event will be given this much time, if needed. Consecutively
scheduled items will be at least this far apart
* Value: 4
* Setting: BLE_LL_MASTER_SCA
* Description: Enumerated value based on our sca
* Value: 4
* Setting: BLE_LL_MAX_PKT_SIZE
* Description: The maximum PDU size that can be sent/received
* Value: 251
* Setting: BLE_LL_MFRG_ID
* Description: Manufacturer ID. Should be set to unique ID per manufacturer.
* Value: 0xFFFF
* Setting: BLE_LL_NUM_SCAN_DUP_ADVS
* Description: The number of duplicate advertisers stored.
* Value: 8
* Setting: BLE_LL_NUM_SCAN_RSP_ADVS
* Description: The number of advertisers from which we have heard a scan
response. Prevents sending duplicate events to host.
* Value: 8
* Setting: BLE_LL_OUR_SCA
* Description: The system clock accuracy of the device.
* Value: 60
* Setting: BLE_LL_PRIO
* Description: The priority of the LL task
* Value: 0
* Setting: BLE_LL_RESOLV_LIST_SIZE
* Description: Size of the resolving list.
* Value: 4
* Setting: BLE_LL_RNG_BUFSIZE
* Description: The number of random bytes that the link layer will try to
always have available for the host to use. Decreasing this value may cause host
delays if the host needs lots of random material often.
* Value: 32
* Setting: BLE_LL_SUPP_MAX_RX_BYTES
* Description: The maximum supported received PDU size
* Value: MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE
* Setting: BLE_LL_SUPP_MAX_TX_BYTES
* Description: The maximum supported transmit PDU size
* Value: MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE
* Setting: BLE_LL_TX_PWR_DBM
* Description: Transmit power level.
* Value: 0
* Setting: BLE_LL_WHITELIST_SIZE
* Description: Size of the LL whitelist.
* Value: 8
* Setting: BLE_NUM_COMP_PKT_RATE
* Description: Determines the maximum rate at which the controller will
send the number of completed packets event to the host. Rate is in os time
ticks.
* Value: ((2000 * OS_TICKS_PER_SEC) / 1000)
* PACKAGE: net/nimble/host
* Setting: BLE_ATT_SVR_FIND_INFO
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_FIND_TYPE
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_INDICATE
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_MAX_PREP_ENTRIES
* Description: A GATT server uses these when a peer performs a "write long
characteristic values" or "write long characteristic descriptors" procedure.
One of these resources is consumed each time a peer sends a partial write.
* Value: 64
* Setting: BLE_ATT_SVR_NOTIFY
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_QUEUED_WRITE
* Description: Whether the device can receive ATT queued writes (prepare
write and execute write requests).
* Value: 1
* Setting: BLE_ATT_SVR_QUEUED_WRITE_TMO
* Description: Expiry time for incoming ATT queued writes (ms). If this
much time passes since the previous prepared write was received, the connection
is terminated. A value of 0 means no timeout.
* Value: 30000
* Setting: BLE_ATT_SVR_READ
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_READ_BLOB
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_READ_GROUP_TYPE
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_READ_MULT
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_READ_TYPE
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_SIGNED_WRITE
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_WRITE
* Description: TBD
* Value: 1
* Setting: BLE_ATT_SVR_WRITE_NO_RSP
* Description: TBD
* Value: 1
* Setting: BLE_EDDYSTONE
* Description: TBD
* Value: 0
* Overridden: apps/bleprph, apps/blesplit, default=1
* Setting: BLE_GATT_DISC_ALL_CHRS
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_DISC_ALL_DSCS
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_DISC_ALL_SVCS
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_DISC_CHR_UUID
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_DISC_SVC_UUID
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_FIND_INC_SVCS
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_INDICATE
* Description: TBD
* Value: 1
* Setting: BLE_GATT_MAX_PROCS
* Description: The maximum number of concurrent client GATT procedures.
* Value: 4
* Setting: BLE_GATT_NOTIFY
* Description: TBD
* Value: 1
* Setting: BLE_GATT_READ
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_READ_LONG
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_READ_MAX_ATTRS
* Description: The maximum number of attributes that can be read with a
single GATT Read Multiple Characteristic Values procedure.
* Value: 8
* Setting: BLE_GATT_READ_MULT
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_READ_UUID
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_RESUME_RATE
* Description: The rate to periodically resume GATT procedures that have
stalled due to memory exhaustion. Units are milliseconds.
* Value: 1000
* Setting: BLE_GATT_SIGNED_WRITE
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_WRITE
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_WRITE_LONG
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_WRITE_MAX_ATTRS
* Description: The maximum number of attributes that can be written with a
single GATT Reliable Write procedure.
* Value: 4
* Setting: BLE_GATT_WRITE_NO_RSP
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_GATT_WRITE_RELIABLE
* Description: TBD
* Value: MYNEWT_VAL_BLE_ROLE_CENTRAL
* Setting: BLE_HOST
* Description: Indicates that a BLE host is present.
* Value: 1
* Setting: BLE_HS_DEBUG
* Description: TBD
* Value: 0
* Setting: BLE_HS_HEARTBEAT_FREQ
* Description: Milliseconds.
* Value: 1000
* Setting: BLE_HS_PHONY_HCI_ACKS
* Description: TBD
* Value: 0
* Setting: BLE_HS_REQUIRE_OS
* Description: TBD
* Value: 1
* Setting: BLE_L2CAP_COC_MAX_NUM
* Description: Defines maximum number of LE Connection Oriented Channels
channels. When set to (0), LE COC is not compiled in.
* Value: 0
* Setting: BLE_L2CAP_JOIN_RX_FRAGS
* Description: Whether to collapse incoming L2CAP fragments into a minimal
set of mbufs.
1: Slower, more memory efficient.
0: Faster, less memory efficient.
* Value: 1
* Setting: BLE_L2CAP_MAX_CHANS
* Description: TBD
* Value: 3*MYNEWT_VAL_BLE_MAX_CONNECTIONS
* Setting: BLE_L2CAP_RX_FRAG_TIMEOUT
* Description: Expiry time for incoming data packets (ms). If this much
time passes since the previous fragment was received, the connection is
terminated. A value of 0 means no timeout.
* Value: 30000
* Setting: BLE_L2CAP_SIG_MAX_PROCS
* Description: TBD
* Value: 1
* Setting: BLE_RPA_TIMEOUT
* Description: TBD
* Value: 300
* Setting: BLE_SM_BONDING
* Description: TBD
* Value: 0
* Setting: BLE_SM_IO_CAP
* Description: TBD
* Value: BLE_HS_IO_NO_INPUT_OUTPUT
* Setting: BLE_SM_KEYPRESS
* Description: TBD
* Value: 0
* Setting: BLE_SM_LEGACY
* Description: Security manager legacy pairing.
* Value: 1
* Setting: BLE_SM_MAX_PROCS
* Description: TBD
* Value: 1
* Setting: BLE_SM_MITM
* Description: TBD
* Value: 0
* Setting: BLE_SM_OOB_DATA_FLAG
* Description: TBD
* Value: 0
* Setting: BLE_SM_OUR_KEY_DIST
* Description: TBD
* Value: 0
* Setting: BLE_SM_SC
* Description: Security manager secure connections (4.2).
* Value: 0
* Setting: BLE_SM_THEIR_KEY_DIST
* Description: TBD
* Value: 0
* PACKAGE: net/nimble/host/services/ans
* Setting: BLE_SVC_ANS_NEW_ALERT_CAT
* Description: Initial supported new alert category bitmask.
* Value: 0
* Setting: BLE_SVC_ANS_UNR_ALERT_CAT
* Description: Initial supported unread alert category bitmask.
* Value: 0
* PACKAGE: net/nimble/transport/ram
* Setting: BLE_ACL_BUF_COUNT
* Description: The number of ACL data buffers
* Value: 4
* Setting: BLE_ACL_BUF_SIZE
* Description: This is the maximum size of the data portion of HCI ACL data
packets. It does not include the HCI data header (of 4 bytes).
* Value: 255
* Setting: BLE_HCI_EVT_BUF_SIZE
* Description: Size of each event buffer, in bytes.
* Value: 70
* Setting: BLE_HCI_EVT_HI_BUF_COUNT
* Description: Number of high-priority event buffers.
* Value: 2
* Setting: BLE_HCI_EVT_LO_BUF_COUNT
* Description: Number of low-priority event buffers.
* Value: 8
* PACKAGE: newt
* Setting: SPLIT_IMAGE
* Description: Injected setting
* Value: 1
* PACKAGE: sys/config
* Setting: CONFIG_CLI
* Description: CLI commands for accessing config
* Value: 0
* Setting: CONFIG_FCB
* Description: Config default storage is in FCB
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=0
* Setting: CONFIG_FCB_FLASH_AREA
* Description: BSP flash area for config
* Value: FLASH_AREA_NFFS
* Overridden: hw/bsp/nrf52dk, default=
* Setting: CONFIG_FCB_MAGIC
* Description: Magic to identify valid configuration area
* Value: 0xc0ffeeee
* Setting: CONFIG_NEWTMGR
* Description: Newtmgr access to config
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=0
* Setting: CONFIG_NFFS
* Description: Config default storage is in NFFS
* Value: 0
* PACKAGE: sys/console/full
* Setting: CONSOLE_BAUD
* Description: Console UART baud rate.
* Value: 115200
* Setting: CONSOLE_ECHO
* Description: Default console echo
* Value: 1
* Setting: CONSOLE_FLOW_CONTROL
* Description: Console UART flow control.
* Value: UART_FLOW_CTL_NONE
* Setting: CONSOLE_HIST_ENABLE
* Description: Console history
* Value: 0
* Setting: CONSOLE_PROMPT
* Description: Default console prompt
* Value: 0
* Setting: CONSOLE_RX_BUF_SIZE
* Description: Console receive buffer size.
* Value: 128
* Setting: CONSOLE_TICKS
* Description: Print OS Ticks
* Value: 1
* Setting: CONSOLE_TX_BUF_SIZE
* Description: Console transmit buffer size; must be power of 2.
* Value: 32
* PACKAGE: sys/flash_map
* Setting: FLASH_MAP_MAX_AREAS
* Description: Maximum number of expected flash areas
* Value: 10
* PACKAGE: sys/log/full
* Setting: LOG_CLI
* Description: Expose "log" command in shell.
* Value: 0
* Setting: LOG_CONSOLE
* Description: Support logging to console.
* Value: 1
* Setting: LOG_FCB
* Description: Support logging to FCB.
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=0
* Setting: LOG_LEVEL
* Description: Limits what level log messages are compiled in.
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=0
* Setting: LOG_NEWTMGR
* Description: Expose "log" command in newtmgr.
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=0
* PACKAGE: sys/reboot
* Setting: REBOOT_LOG_CONSOLE
* Description: Set reboot log target to be console.
* Value: 1
* Setting: REBOOT_LOG_ENTRY_COUNT
* Description: Minimum number of reboot log entries retained
* Value: 10
* Setting: REBOOT_LOG_FCB
* Description: Set reboot log target to be FCB.
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=0
* Setting: REBOOT_LOG_FLASH_AREA
* Description: Flash area where reboot log is stored.
* Value: FLASH_AREA_REBOOT_LOG
* Overridden: hw/bsp/nrf52dk, default=
* PACKAGE: sys/shell
* Setting: SHELL_DEBUG
* Description: Enables additional error checking in the shell package.
* Value: 1
* Setting: SHELL_MAX_INPUT_LEN
* Description: Maximum input line length
* Value: 256
* Setting: SHELL_TASK
* Description: Controls whether shell is enabled or not.
* Value: 1
* Overridden: targets/blesplit-nrf52dk, default=0
* PACKAGE: sys/stats/full
* Setting: STATS_CLI
* Description: Expose the "stat" shell command.
* Value: 0
* Setting: STATS_NAMES
* Description: Include and report the textual name of each statistic.
* Value: 0
* Setting: STATS_NEWTMGR
* Description: Expose the "stat" newtmgr command.
* Value: 1
* Overridden: apps/bleprph, apps/blesplit, default=0
* PACKAGE: sys/sysinit
* Setting: SYSINIT_CONSTRAIN_INIT
* Description: Only allow packages to be initialized by sysinit.
* Value: 1
Dependency graph (depender --> [dependees]):
* apps/bleprph --> [boot/split kernel/os mgmt/imgmgr mgmt/newtmgr
mgmt/newtmgr/transport/ble net/nimble/controller net/nimble/host
net/nimble/host/services/ans net/nimble/host/services/gap
net/nimble/host/services/gatt net/nimble/host/store/ram
net/nimble/transport/ram sys/console/full sys/id sys/log/full sys/stats/full
sys/sysinit]
* apps/blesplit --> [boot/split boot/split_app kernel/os mgmt/imgmgr
mgmt/newtmgr mgmt/newtmgr/transport/ble net/nimble/host
net/nimble/host/services/ans net/nimble/host/services/gap
net/nimble/host/services/gatt net/nimble/host/store/ram
net/nimble/transport/ram sys/console/full sys/id sys/log/full sys/shell
sys/stats/full]
* boot/bootutil --> [crypto/mbedtls hw/hal kernel/os sys/defs sys/flash_map]
* boot/split --> [boot/bootutil]
* boot/split_app --> [kernel/os]
* compiler/arm-none-eabi-m4 --> []
* crypto/mbedtls --> []
* crypto/tinycrypt --> []
* encoding/base64 --> []
* encoding/cborattr --> [encoding/tinycbor]
* encoding/tinycbor --> []
* fs/fcb --> [kernel/os sys/flash_map util/crc]
* hw/bsp/nrf52dk --> [hw/drivers/nimble/nrf52 hw/drivers/uart/uart_hal
hw/mcu/nordic/nrf52xxx libc/baselibc]
* hw/cmsis-core --> []
* hw/drivers/nimble/nrf52 --> [net/nimble net/nimble/controller]
* hw/drivers/uart --> []
* hw/drivers/uart/uart_hal --> [hw/drivers/uart hw/hal]
* hw/hal --> [kernel/os]
* hw/mcu/nordic --> [hw/cmsis-core hw/hal]
* hw/mcu/nordic/nrf52xxx --> [compiler/arm-none-eabi-m4 hw/cmsis-core
hw/hal hw/mcu/nordic]
* kernel/os --> [sys/console/full(api:console) sys/sysinit util/mem]
* libc/baselibc --> [kernel/os sys/console/full(api:console)]
* mgmt/imgmgr --> [boot/bootutil boot/split encoding/base64 mgmt/mgmt
mgmt/newtmgr(api:newtmgr) sys/flash_map]
* mgmt/mgmt --> [encoding/tinycbor kernel/os]
* mgmt/newtmgr --> [encoding/cborattr kernel/os mgmt/mgmt
mgmt/newtmgr/nmgr_os util/mem]
* mgmt/newtmgr/nmgr_os --> [encoding/cborattr encoding/tinycbor hw/hal
kernel/os mgmt/mgmt mgmt/newtmgr(api:newtmgr) sys/reboot time/datetime]
* mgmt/newtmgr/transport/ble --> [kernel/os mgmt/mgmt mgmt/newtmgr
net/nimble/host]
* mgmt/newtmgr/transport/nmgr_shell --> [kernel/os mgmt/newtmgr sys/shell]
* net/nimble --> [kernel/os]
* net/nimble/controller --> [hw/drivers/nimble/nrf52(api:ble_driver)
kernel/os net/nimble net/nimble/transport/ram(api:ble_transport)
sys/stats/full(api:stats)]
* net/nimble/host --> [crypto/tinycrypt kernel/os net/nimble
net/nimble/transport/ram(api:ble_transport) sys/console/full(api:console)
sys/log/full(api:log) sys/stats/full(api:stats) util/mem]
* net/nimble/host/services/ans --> [net/nimble/host]
* net/nimble/host/services/gap --> [net/nimble/host]
* net/nimble/host/services/gatt --> [net/nimble/host]
* net/nimble/host/store/ram --> [net/nimble/host]
* net/nimble/transport/ram --> [kernel/os net/nimble]
* sys/config --> [encoding/base64 encoding/cborattr fs/fcb mgmt/mgmt]
* sys/console/full --> [hw/drivers/uart hw/hal kernel/os]
* sys/defs --> []
* sys/flash_map --> [sys/defs sys/mfg]
* sys/id --> [encoding/base64 hw/hal kernel/os sys/config sys/mfg]
* sys/log/full --> [fs/fcb hw/hal kernel/os mgmt/mgmt sys/flash_map
util/cbmem]
* sys/mfg --> [kernel/os sys/flash_map]
* sys/reboot --> [fs/fcb kernel/os mgmt/imgmgr sys/config sys/flash_map
sys/log/full(api:log)]
* sys/shell --> [encoding/base64 kernel/os sys/console/full(api:console)
time/datetime util/crc]
* sys/stats/full --> [kernel/os mgmt/mgmt]
* sys/sysinit --> [kernel/os sys/flash_map]
* targets/blesplit-nrf52dk --> [mgmt/newtmgr/transport/nmgr_shell]
* time/datetime --> [kernel/os]
* util/cbmem --> [hw/hal kernel/os]
* util/crc --> []
* util/mem --> [kernel/os]
Reverse dependency graph (dependee <-- [dependers]):
* boot/bootutil <-- [boot/split mgmt/imgmgr]
* boot/split <-- [apps/bleprph apps/blesplit mgmt/imgmgr]
* boot/split_app <-- [apps/blesplit]
* compiler/arm-none-eabi-m4 <-- [hw/mcu/nordic/nrf52xxx]
* crypto/mbedtls <-- [boot/bootutil]
* crypto/tinycrypt <-- [net/nimble/host]
* encoding/base64 <-- [mgmt/imgmgr sys/config sys/id sys/shell]
* encoding/cborattr <-- [mgmt/newtmgr mgmt/newtmgr/nmgr_os sys/config]
* encoding/tinycbor <-- [encoding/cborattr mgmt/mgmt mgmt/newtmgr/nmgr_os]
* fs/fcb <-- [sys/config sys/log/full sys/reboot]
* hw/cmsis-core <-- [hw/mcu/nordic hw/mcu/nordic/nrf52xxx]
* hw/drivers/nimble/nrf52 <-- [hw/bsp/nrf52dk
net/nimble/controller(api:ble_driver)]
* hw/drivers/uart <-- [hw/drivers/uart/uart_hal sys/console/full]
* hw/drivers/uart/uart_hal <-- [hw/bsp/nrf52dk]
* hw/hal <-- [boot/bootutil hw/drivers/uart/uart_hal hw/mcu/nordic
hw/mcu/nordic/nrf52xxx mgmt/newtmgr/nmgr_os sys/console/full sys/id
sys/log/full util/cbmem]
* hw/mcu/nordic <-- [hw/mcu/nordic/nrf52xxx]
* hw/mcu/nordic/nrf52xxx <-- [hw/bsp/nrf52dk]
* kernel/os <-- [apps/bleprph apps/blesplit boot/bootutil boot/split_app
fs/fcb hw/hal libc/baselibc mgmt/mgmt mgmt/newtmgr mgmt/newtmgr/nmgr_os
mgmt/newtmgr/transport/ble mgmt/newtmgr/transport/nmgr_shell net/nimble
net/nimble/controller net/nimble/host net/nimble/transport/ram sys/console/full
sys/id sys/log/full sys/mfg sys/reboot sys/shell sys/stats/full sys/sysinit
time/datetime util/cbmem util/mem]
* libc/baselibc <-- [hw/bsp/nrf52dk]
* mgmt/imgmgr <-- [apps/bleprph apps/blesplit sys/reboot]
* mgmt/mgmt <-- [mgmt/imgmgr mgmt/newtmgr mgmt/newtmgr/nmgr_os
mgmt/newtmgr/transport/ble sys/config sys/log/full sys/stats/full]
* mgmt/newtmgr <-- [apps/bleprph apps/blesplit mgmt/imgmgr(api:newtmgr)
mgmt/newtmgr/nmgr_os(api:newtmgr) mgmt/newtmgr/transport/ble
mgmt/newtmgr/transport/nmgr_shell]
* mgmt/newtmgr/nmgr_os <-- [mgmt/newtmgr]
* mgmt/newtmgr/transport/ble <-- [apps/bleprph apps/blesplit]
* mgmt/newtmgr/transport/nmgr_shell <-- [targets/blesplit-nrf52dk]
* net/nimble <-- [hw/drivers/nimble/nrf52 net/nimble/controller
net/nimble/host net/nimble/transport/ram]
* net/nimble/controller <-- [apps/bleprph hw/drivers/nimble/nrf52]
* net/nimble/host <-- [apps/bleprph apps/blesplit
mgmt/newtmgr/transport/ble net/nimble/host/services/ans
net/nimble/host/services/gap net/nimble/host/services/gatt
net/nimble/host/store/ram]
* net/nimble/host/services/ans <-- [apps/bleprph apps/blesplit]
* net/nimble/host/services/gap <-- [apps/bleprph apps/blesplit]
* net/nimble/host/services/gatt <-- [apps/bleprph apps/blesplit]
* net/nimble/host/store/ram <-- [apps/bleprph apps/blesplit]
* net/nimble/transport/ram <-- [apps/bleprph apps/blesplit
net/nimble/controller(api:ble_transport) net/nimble/host(api:ble_transport)]
* sys/config <-- [sys/id sys/reboot]
* sys/console/full <-- [apps/bleprph apps/blesplit kernel/os(api:console)
libc/baselibc(api:console) net/nimble/host(api:console) sys/shell(api:console)]
* sys/defs <-- [boot/bootutil sys/flash_map]
* sys/flash_map <-- [boot/bootutil fs/fcb mgmt/imgmgr sys/log/full sys/mfg
sys/reboot sys/sysinit]
* sys/id <-- [apps/bleprph apps/blesplit]
* sys/log/full <-- [apps/bleprph apps/blesplit net/nimble/host(api:log)
sys/reboot(api:log)]
* sys/mfg <-- [sys/flash_map sys/id]
* sys/reboot <-- [mgmt/newtmgr/nmgr_os]
* sys/shell <-- [apps/blesplit mgmt/newtmgr/transport/nmgr_shell]
* sys/stats/full <-- [apps/bleprph apps/blesplit
net/nimble/controller(api:stats) net/nimble/host(api:stats)]
* sys/sysinit <-- [apps/bleprph kernel/os]
* time/datetime <-- [mgmt/newtmgr/nmgr_os sys/shell]
* util/cbmem <-- [sys/log/full]
* util/crc <-- [fs/fcb sys/shell]
* util/mem <-- [kernel/os mgmt/newtmgr net/nimble/host]