QCC744M Evaluation Kit
Overview
The QCC744M Evaluation board features the QCC744M module, which contains a QCC744-2 SoC with 4MB of PSRAM and an external 8MB Flash chip. Qualcomm QCC74x is a tri-radio chipset integrating 1x1 Wi-Fi 6, Bluetooth 5.4, and IEEE 802.15.4 (Thread and Zigbee-ready) powered by a 32-bit RISC-V MCU up to 320 MHz, it is based on, and mostly equivalent, to the Bouffalolab BL61x Serie of chipsets.
Hardware
For more information about the Qualcomm QCC74x MCU:
Supported Features
The qcc744m_evk board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo -
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
qcc744m_evk/bl618m05q2i target
Type |
Location |
Description |
Compatible |
|---|---|---|---|
CPU |
on-chip |
Xuantie E907 Core CPU1 |
|
ADC |
on-chip |
Bouffalolab ADC1 |
|
Clock control |
on-chip |
Generic fixed-rate clock provider2 |
|
on-chip |
The BL61x WIFI PLL1 |
||
on-chip |
The BL61x Audio PLL1 |
||
on-chip |
The BL61x Root Clock Represents both FCLK and HCLK, which should be kept the same1 |
||
on-chip |
The BCLK clock, or peripheral clock Source Clock -> Root Clock -> / divider -> BCLK1 |
||
on-chip |
The BL61x Flash Clock Source -> divider -> CLK Only has settings for Bank 1 (boot flash) at the moment1 |
||
on-chip |
Bouffalolab BL61x Clock Controller1 |
||
DMA |
on-chip |
Bouffalo Lab DMA1 |
|
Flash controller |
on-chip |
Bouffalolab Flash Controller1 |
|
GPIO & Headers |
on-chip |
BouffaloLab GPIO node for BL61X serie1 |
|
I2C |
on-chip |
||
Input |
on-chip |
Bouffalolab Infrared Receiver Peripheral Wire the output of a diode like VS1838B to the specified GPIO pin1 |
|
on-board |
Group of GPIO-bound input keys1 |
||
Interrupt controller |
on-chip |
Nuclei ECLIC interrupt controller1 |
|
Memory controller |
on-chip |
BL61x pseudo-static RAM controller1 |
|
MIPI-DBI |
on-chip |
BFLB MIPI DBI controller When used with devices that dont match MIPI DBI properly (eg commands are fully with DC set, not DC then data, for example SSD1327), you MUST use cs-gpios and dc-gpio to allow holding the lines for command via software and not use hardware DC and CS1 |
|
MTD |
on-board |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
Bouffalo Lab Pinctrl node1 |
|
Power management |
on-chip |
Bouffalolab Power Controller1 |
|
PWM |
on-chip |
Bouffalolab PWM 21 |
|
Regulator |
on-chip |
Bouffalolab HBN SoC (CPU, Memory, etc) voltage regulator It is a LDO with a canonical voltage of 1.10v It has two modes, but they are only switched between when going into sleep mode and do not share settings areas1 |
|
on-chip |
Bouffalolab HBN RT (RTC) voltage regulator It is a LDO with a canonical voltage of 1.10v It has two modes, but they are only switched between when going into sleep mode and do not share settings areas1 |
||
on-chip |
Bouffalolab HBN AON (Always ON section) voltage regulator It is a LDO with a canonical voltage of 1.10v It has two modes, but they are only switched between when going into sleep mode and do not share settings areas1 |
||
Serial controller |
on-chip |
||
SPI |
on-chip |
Bouffalolab SPI1 |
|
SRAM |
on-chip |
Generic on-chip SRAM2 |
|
System controller |
on-chip |
BouffaloLab Efuse1 |
|
Timer |
on-chip |
RISC-V Machine Timer1 |
|
Watchdog |
on-chip |
Bouffalo Lab Watchdog Timer1 |
Serial Port
The qcc744m_evk board uses UART0 as default serial port. It is connected
to the onboard USB Serial converter and the port is used for both program and console.
Programming and Debugging
Samples
Build the Zephyr kernel and the Hello World sample application:
# From the root of the zephyr repository west build -b qcc744m_evk samples/hello_world
west flashcannot flash QCC74x MCUs at the moment. You may first acquire ‘QConn Flash’ from the Qualcomm QCC74x SDK and follow these instructions:Open Qconn Flash
Go to tab ‘Flash Utils’
Select appropriate flash port and interface.
Reset board (press RESET, right button) while holding the BOOT (left) button to enter flash mode
In ‘Flash Program’, browse to
bsp/board/qcc744dk/config/boot2_qcc743_isp_release_v8.1.9.binfrom the SDK and set the address to 0x0Press the ‘Download’ Button
Enter Flash mode again
In ‘Flash Program’, browse to zephyr.bin from your build folder and set the address to 0x2000
Press the ‘Download’ Button again.
Your board is now flashed. Once the first binary has been flashed at 0x0, there is no need to re-flash it unless the flash area containing it is erased.
Run your favorite terminal program to listen for output. Under Linux the terminal should be
/dev/ttyACM1. For example:$ screen /dev/ttyACM1 115200
Connection should be configured as follows:
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
Then, press and release RESET button
*** Booting Zephyr OS build v4.3.0 *** Hello World! qcc744m_evk/bl618m05q2i
Congratulations, you have qcc744m_evk configured and running Zephyr.