Resource | Parameter | Value | Remarks |
---|---|---|---|
UART | Flow control | No flow control | |
Data format | 8N1 | ||
Baud rate | 115200 |
The following Arduino header pins are defined but needs to be connected via resistors to use them
This board supports enhanced security features which can be configured as part of development. For details about exactly what is available and how to use it, see the Secure Boot SDK User Guide. Configuring these settings makes use of the CySecureTools Python package. CYW20829 specific details are available in the README_CYW20829.md file.
When using CySecureTools to initialize the application, it will generate json files for each possible mode. Some of those modes require information about how to access external memory if it is available. These settings are specific to the external memory attached to your board. For this board, the following settings should be used. Note, a description of what each of the settings means is provided at the end.
"smif_config": { "smif_configuration": { "description": "SMIF Configuration", "applicable_conf": "SFDP 1.5, QER_1, QER_2, QER_3, QER_4, QER_5, QER_6, Non-SFDP", "value": "QER_1" }, "chip_select": { "description": "Chip Select", "applicable_conf": "CS0, CS1", "value": "CS0" }, "data_width": { "description": "Data Width", "applicable_conf": "1X, 2X, 4X, 8X", "value": "4X" }, "data_select": { "description": "Data Select", "applicable_conf": "SEL0, SEL1, SEL2, SEL3", "value": "SEL0" }, "addressing_mode": { "description": "Addressing Mode", "applicable_conf": "3-byte or 4-byte", "value": "4-byte" } },
To get started with the no secure policy, the following commands can be run:
$ cysecuretools set-ocd –name openocd –path <Path to ModusToolbox™ tools install>/openocd
$ cysecuretools -t cyw20829 init
Update the SMIF config settings in the policy/policy_no_secure.json file
$ cysecuretools -t cyw20829 -p policy/policy_no_secure.json provision-device
$ cysecuretools -t cyw20829 -p policy/policy_reprovisioning_no_secure.json reprovision-device
This defines how information about the memory is discovered.
Valid options are:
This specifies which chip select signal is used to talk to the external memory.
Valid options are:
This defines the number of data pins which are used simultaneously to transfer data to/from the device.
Valid options are:
This setting controls which specific data pins are used for communication with the external memory device.
Valid options are:
Option | Single SPI | Dual SPI | Quad SPI | Octal SPI |
---|---|---|---|---|
SEL0 | data[0]=SI | data[0]=IO0 | data[0]=IO0 | data[0]=IO0 |
data[1]=SO | data[1]=IO1 | ... | ... | |
data[3]=IO3 | data[7]=IO7 | |||
SEL1 | data[2]=SI | data[2]=IO0 | ILLEGAL | ILLEGAL |
data[3]=SO | data[3]=IO1 | |||
SEL2 | data[4]=SI | data[4]=IO0 | data[4]=IO0 | ILLEGAL |
data[5]=SO | data[5]=IO1 | ... | ||
data[7]=IO3 | ||||
SEL3 | data[6]=SI | data[6]=IO0 | ILLEGAL | ILLEGAL |
data[7]=SO | data[7]=IO1 |
This defines the number of bytes used to specify addresses when communicating with the external memory.
Valid options are:
© Cypress Semiconductor Corporation, 2020-2022.