QCA402x (CDB2x) Programmer's Guide 80 Ya121 142 D Qca402xcdb2x Programmers
User Manual:
Open the PDF directly: View PDF
Page Count: 116 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- 1 Introduction to QCA402x
- 2 QCA402x system overview
- 3 QCA402x framework and programming model
- 3.1 RTOS
- 3.2 Thread priorities
- 3.3 Low-power framework
- 3.4 Communication drivers
- 3.5 WLAN features
- 3.5.1 Store-recall (Suspend-resume) of WLAN firmware
- 3.5.2 Packet Filtering and Wake on Wireless (WoW)
- 3.5.3 ARP and NS offload
- 3.5.4 TCP Keepalive offload
- 3.5.5 Debug logs
- 3.5.6 MAC Keepalive timeout for STA
- 3.5.7 Channel switch
- 3.5.8 11v support
- 3.5.9 WNM sleep
- 3.5.10 SetAPBssMaxIdlePeriod
- 3.5.11 Event filtering
- 3.5.12 P2P module and P2P power-save mechanism
- 3.5.13 Antenna diversity
- 3.5.14 WPA Enterprise
- 3.6 NVM configuration
- 3.7 Firmware upgrade
- 3.8 WLAN coexistence usage notes
- 3.9 Network services
- 3.9.1 BSD-Socket interface
- 3.9.2 Acquire an IP address
- 3.9.3 Net buffers and profiles
- 3.9.4 SSL
- 3.9.4.1 Protocol versions
- 3.9.4.2 Modes of operation
- 3.9.4.3 Supported cipher suites
- 3.9.4.4 Server authentication
- 3.9.4.5 Client authentication
- 3.9.4.6 SNI
- 3.9.4.7 ALPN
- 3.9.4.8 SSL certificate manager
- 3.9.4.8.1 Storing certificates and CA lists securely in flash
- 3.9.4.8.1.1 Store certificate and key in PEM format securely into flash using TEE secure storage
- 3.9.4.8.1.2 Store certificate in binary format into flash using TEE secure storage
- 3.9.4.8.1.3 Store CA list in PEM format into flash using secure storage
- 3.9.4.8.1.4 Store Binary CA list into flash using secure storage
- 3.9.4.8.2 Load certificate or CA list from flash into SSL object
- 3.9.4.8.3 List available certificates and CA lists in flash
- 3.9.4.8.4 Calculate SHA256 checksum of certificate or CA list stored in flash
- 3.9.4.8.5 Validating an external certificate
- 3.9.4.8.6 Certificate expiration test
- 3.9.4.8.7 Set up pre-shared key (PSK) table
- 3.9.4.8.8 Clear the pre-shared key (PSK) table
- 3.9.4.8.1 Storing certificates and CA lists securely in flash
- 3.9.4.9 Create a new SSL object and connection
- 3.9.4.10 Configure SSL object and SSL connection
- 3.9.4.11 Connect and disconnect SSL sessions
- 3.9.4.12 Send and receive data using TLS
- 3.9.5 DHCPv4 client
- 3.9.6 DHCPv4 server
- 3.9.7 DHCPv6 client
- 3.9.8 DNS client
- 3.9.9 DNS server
- 3.9.10 DNS-SD (service discovery)
- 3.9.11 HTTP client
- 3.9.12 HTTP server
- 3.9.13 mDNS server
- 3.9.14 MQTT client
- 3.9.15 SNTP client
- 3.9.16 WLAN bridging
- 3.9.17 Websocket client
- 3.9.18 CoAP client
- 3.9.19 CoAP server
- 3.10 Thread
- 3.11 ZigBee
- 3.12 Cryptographic operations
- 3.12.1 Secure storage
- 3.12.2 Transient object operations
- 3.12.3 Delete transient objects
- 3.12.4 Persistent object operations
- 3.12.5 Crypto operations
- 3.12.5.1 Basic operations
- 3.12.5.2 Digest operations
- 3.12.5.3 Cipher operations
- 3.12.5.4 Random number generation
- 3.12.5.5 Authentication encryption operations
- 3.12.5.6 Key derivation
- 3.12.5.7 MAC operations
- 3.12.5.8 Asymmetric sign and verify operations
- 3.12.5.9 Asymmetric encryption operations
- 3.12.5.10 Secure utilities
- 3.12.6 Secure ED25519 keypair generation and signing
- 3.13 Host-target Communications (HTC)
- 4 QCA402x application development
- 4.1 QCA402x SDK compilation model
- 4.2 QCA402x boot flow
- 4.3 Configuration and programming
- 4.3.1 Configuring an application
- 4.3.2 GPIO customization
- 4.3.3 Code placement
- 4.3.4 Resize application memory
- 4.3.5 RAM dump collection and debugging
- 4.3.6 RAM dump collection procedure through USB
- 4.3.7 Collect RAM dump stored in flash memory
- 4.3.8 RAM dump analysis
- 4.3.9 Image encryption
- 4.3.10 Flash programming
- 4.3.11 Flash layout
- 4.3.12 Flash Golden + Current + Trial image set
- 4.3.13 JTAG debug GPIO bootstrap configuration
- 4.4 Secure boot
- 4.5 Power measurement
- 5 QCA402x debugging tools