mirror of
https://github.com/bouffalolab/bouffalo_sdk.git
synced 2025-05-08 19:07:22 +08:00
[doc][examples] update demo readme for bl702l
This commit is contained in:
parent
27c24dd300
commit
a32af92884
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq in dma0~dma1, should use dma2 |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq in dma0~dma1, should use dma2 |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq in dma0~dma1, should use dma2 |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -23,6 +23,7 @@ ATTR_NOCACHE_NOINIT_RAM_SECTION static uint8_t test_pattern[TEST_PATTERN_LEN] =
|
||||
|
||||
static volatile uint32_t tx_pkg_cnt = 0;
|
||||
static volatile uint32_t tx_err_cnt = 0;
|
||||
static volatile uint32_t tx_pkg_cnt_last = 0;
|
||||
|
||||
static volatile uint32_t rx_pkg_cnt = 0;
|
||||
static volatile uint32_t rx_err_cnt = 0;
|
||||
@ -173,10 +174,11 @@ int main(void)
|
||||
loop++;
|
||||
if ((loop & 0xfffff) == 0) {
|
||||
time = bflb_mtimer_get_time_ms();
|
||||
printf("\r\nCurrent Bandwidth: %ldMbps\r\n", ((tx_pkg_cnt * 64 * 8) / (time * 1000)));
|
||||
printf("\r\nCurrent Bandwidth: %ldMbps\r\n", (((tx_pkg_cnt - tx_pkg_cnt_last) * 64 * 8) / ((time - last_time) * 1000)));
|
||||
printf("tx cnt: %ld, lose cnt: %ld\n\r", tx_pkg_cnt, tx_err_cnt);
|
||||
printf("rx cnt: %ld, lose cnt: %ld, bytes: %ld\n\r", rx_pkg_cnt, rx_err_cnt, rx_bytes);
|
||||
last_time = time;
|
||||
tx_pkg_cnt_last = tx_pkg_cnt;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | Only support NIO and DO |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -1,15 +1,15 @@
|
||||
#include "bflb_flash.h"
|
||||
#include "board.h"
|
||||
|
||||
#define FLASH_RW_TOTAL_SIZE 512 * 1024
|
||||
#define FLASH_RW_START_ADDR 0x10000
|
||||
#define FLASH_RW_TOTAL_SIZE (10 * 4096)
|
||||
#define FLASH_RW_START_ADDR 0x10000
|
||||
|
||||
static uint8_t write_buf[256];
|
||||
static uint8_t read_buf[256];
|
||||
static uint8_t write_buf[4096];
|
||||
static uint8_t read_buf[4096];
|
||||
|
||||
int main(void)
|
||||
{
|
||||
uint32_t i,j;
|
||||
uint32_t i, j;
|
||||
uint32_t flash_addr;
|
||||
|
||||
board_init();
|
||||
@ -18,13 +18,12 @@ int main(void)
|
||||
write_buf[i] = i;
|
||||
}
|
||||
|
||||
for (uint32_t offset = 0; offset < FLASH_RW_TOTAL_SIZE; offset+=sizeof(write_buf)){
|
||||
|
||||
flash_addr=FLASH_RW_START_ADDR+offset;
|
||||
for (uint32_t offset = 0; offset < FLASH_RW_TOTAL_SIZE; offset += sizeof(write_buf)) {
|
||||
flash_addr = FLASH_RW_START_ADDR + offset;
|
||||
printf("erase addr:%08x\r\n", flash_addr);
|
||||
|
||||
/* erase flash */
|
||||
bflb_flash_erase(flash_addr,sizeof(write_buf));
|
||||
bflb_flash_erase(flash_addr, sizeof(write_buf));
|
||||
|
||||
memset(read_buf, 0, sizeof(read_buf));
|
||||
/* read flash data */
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -5,11 +5,18 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
## Compile
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -3,9 +3,8 @@ BL_SDK_BASE ?= $(SDK_DEMO_PATH)/../../../..
|
||||
|
||||
export BL_SDK_BASE
|
||||
|
||||
CHIP ?= bl808
|
||||
BOARD ?= bl808dk
|
||||
CPU_ID ?= m0
|
||||
CHIP ?= bl702
|
||||
BOARD ?= bl702dk
|
||||
CROSS_COMPILE ?= riscv64-unknown-elf-
|
||||
|
||||
# add custom cmake definition
|
||||
|
@ -7,7 +7,8 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL616/BL618 | Only support rx |
|
||||
|BL702L/BL704L | Only support tx |
|
||||
|BL616/BL618 | Only support rx |
|
||||
|BL808 | |
|
||||
|
||||
## Compile
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -1,10 +1,18 @@
|
||||
#include "bflb_ir.h"
|
||||
#include "board.h"
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#if defined(BL602) || defined(BL702) || defined(BL808) || defined(BL702L)
|
||||
#define TEST_IR_TX
|
||||
#endif
|
||||
|
||||
#if defined(BL602) || defined(BL702) || defined(BL808) || defined(BL616)
|
||||
#define TEST_IR_RX
|
||||
#endif
|
||||
|
||||
#ifdef TEST_IR_TX
|
||||
struct bflb_device_s *irtx;
|
||||
#endif
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
struct bflb_device_s *irrx;
|
||||
#endif
|
||||
|
||||
@ -17,7 +25,7 @@ int main(void)
|
||||
|
||||
board_ir_gpio_init();
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
uint32_t tx_buffer[1] = { 0xE916FF00 };
|
||||
struct bflb_ir_tx_config_s tx_cfg;
|
||||
|
||||
@ -28,7 +36,7 @@ int main(void)
|
||||
bflb_ir_tx_init(irtx, &tx_cfg);
|
||||
#endif
|
||||
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
uint64_t rx_data;
|
||||
uint8_t rx_len;
|
||||
struct bflb_ir_rx_config_s rx_cfg;
|
||||
@ -45,17 +53,17 @@ int main(void)
|
||||
bflb_ir_rx_enable(irrx, true);
|
||||
#endif
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
/* Send */
|
||||
bflb_ir_send(irtx, tx_buffer, 1);
|
||||
printf("Send 0x%08lx\r\n", tx_buffer[0]);
|
||||
#endif
|
||||
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
/* Receive */
|
||||
rx_len = bflb_ir_receive(irrx, &rx_data);
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
/* Check data received */
|
||||
if (rx_data != tx_buffer[0]) {
|
||||
printf("Data error! receive bit: %d, value: 0x%016lx\r\n", rx_len, rx_data);
|
||||
|
@ -3,9 +3,8 @@ BL_SDK_BASE ?= $(SDK_DEMO_PATH)/../../../..
|
||||
|
||||
export BL_SDK_BASE
|
||||
|
||||
CHIP ?= bl808
|
||||
BOARD ?= bl808dk
|
||||
CPU_ID ?= m0
|
||||
CHIP ?= bl702
|
||||
BOARD ?= bl702dk
|
||||
CROSS_COMPILE ?= riscv64-unknown-elf-
|
||||
|
||||
# add custom cmake definition
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | Only support tx |
|
||||
|BL616/BL618 | Only support rx |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -1,7 +1,15 @@
|
||||
#include "bflb_ir.h"
|
||||
#include "board.h"
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#if defined(BL602) || defined(BL702) || defined(BL808) || defined(BL702L)
|
||||
#define TEST_IR_TX
|
||||
#endif
|
||||
|
||||
#if defined(BL602) || defined(BL702) || defined(BL808) || defined(BL616)
|
||||
#define TEST_IR_RX
|
||||
#endif
|
||||
|
||||
#ifdef TEST_IR_TX
|
||||
struct bflb_device_s *irtx;
|
||||
#endif
|
||||
#ifdef IR_RX_NEC
|
||||
@ -17,7 +25,7 @@ int main(void)
|
||||
|
||||
board_ir_gpio_init();
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
uint32_t tx_buffer[1] = { 0x123D };
|
||||
struct bflb_ir_tx_config_s tx_cfg;
|
||||
|
||||
@ -28,7 +36,7 @@ int main(void)
|
||||
bflb_ir_tx_init(irtx, &tx_cfg);
|
||||
#endif
|
||||
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
uint64_t rx_data;
|
||||
uint8_t rx_len;
|
||||
struct bflb_ir_rx_config_s rx_cfg;
|
||||
@ -45,17 +53,17 @@ int main(void)
|
||||
bflb_ir_rx_enable(irrx, true);
|
||||
#endif
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
/* Send */
|
||||
bflb_ir_send(irtx, tx_buffer, 1);
|
||||
printf("Send 0x%08lx\r\n", tx_buffer[0]);
|
||||
#endif
|
||||
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
/* Receive */
|
||||
rx_len = bflb_ir_receive(irrx, &rx_data);
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
/* Check data received */
|
||||
if (rx_data != tx_buffer[0]) {
|
||||
printf("Data error! receive bit: %d, value: 0x%016lx\r\n", rx_len, rx_data);
|
||||
|
@ -3,9 +3,8 @@ BL_SDK_BASE ?= $(SDK_DEMO_PATH)/../../../..
|
||||
|
||||
export BL_SDK_BASE
|
||||
|
||||
CHIP ?= bl808
|
||||
BOARD ?= bl808dk
|
||||
CPU_ID ?= m0
|
||||
CHIP ?= bl702
|
||||
BOARD ?= bl702dk
|
||||
CROSS_COMPILE ?= riscv64-unknown-elf-
|
||||
|
||||
# add custom cmake definition
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | Only support tx |
|
||||
|BL616/BL618 | Only support rx |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -1,10 +1,18 @@
|
||||
#include "bflb_ir.h"
|
||||
#include "board.h"
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#if defined(BL602) || defined(BL702) || defined(BL808) || defined(BL702L)
|
||||
#define TEST_IR_TX
|
||||
#endif
|
||||
|
||||
#if defined(BL602) || defined(BL702) || defined(BL808) || defined(BL616)
|
||||
#define TEST_IR_RX
|
||||
#endif
|
||||
|
||||
#ifdef TEST_IR_TX
|
||||
struct bflb_device_s *irtx;
|
||||
#endif
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
struct bflb_device_s *irrx;
|
||||
#endif
|
||||
|
||||
@ -19,7 +27,7 @@ int main(void)
|
||||
|
||||
board_ir_gpio_init();
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
uint16_t tx_buffer[] = { 1777, 1777, 3555, 3555, 1777, 1777, 1777, 1777, 1777, 1777,
|
||||
3555, 1777, 1777, 1777, 1777, 3555, 3555, 1777, 1777, 3555, 1777 };
|
||||
struct bflb_ir_tx_config_s tx_cfg;
|
||||
@ -31,7 +39,7 @@ int main(void)
|
||||
bflb_ir_tx_init(irtx, &tx_cfg);
|
||||
#endif
|
||||
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
uint16_t rx_buffer[30];
|
||||
uint8_t rx_len;
|
||||
struct bflb_ir_rx_config_s rx_cfg;
|
||||
@ -49,7 +57,7 @@ int main(void)
|
||||
bflb_ir_rx_enable(irrx, true);
|
||||
#endif
|
||||
|
||||
#ifdef IR_TX_NEC
|
||||
#ifdef TEST_IR_TX
|
||||
/* Send */
|
||||
bflb_ir_swm_send(irtx, tx_buffer, sizeof(tx_buffer) / sizeof(tx_buffer[0]));
|
||||
printf("Send bit: %d, value:\r\n", sizeof(tx_buffer) / sizeof(tx_buffer[0]));
|
||||
@ -59,7 +67,7 @@ int main(void)
|
||||
printf("\r\n");
|
||||
#endif
|
||||
|
||||
#ifdef IR_RX_NEC
|
||||
#ifdef TEST_IR_RX
|
||||
/* Receive */
|
||||
rx_len = bflb_ir_swm_receive(irrx, rx_buffer, 30);
|
||||
|
||||
|
@ -3,9 +3,8 @@ BL_SDK_BASE ?= $(SDK_DEMO_PATH)/../../../..
|
||||
|
||||
export BL_SDK_BASE
|
||||
|
||||
CHIP ?= bl808
|
||||
BOARD ?= bl808dk
|
||||
CPU_ID ?= m0
|
||||
CHIP ?= bl702l
|
||||
BOARD ?= bl702ldk
|
||||
CROSS_COMPILE ?= riscv64-unknown-elf-
|
||||
|
||||
# add custom cmake definition
|
||||
|
@ -5,29 +5,15 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL616/BL618 | Only support rx |
|
||||
|BL702L/BL704L | Only support tx |
|
||||
|BL808 | |
|
||||
|
||||
## Compile
|
||||
|
||||
- BL602/BL604
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl602 BOARD=bl602dk
|
||||
```
|
||||
|
||||
- BL702/BL704/BL706
|
||||
|
||||
```
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
make CHIP=bl616 BOARD=bl616dk
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL808
|
||||
|
@ -20,7 +20,6 @@ void dma0_ch0_isr(void *arg)
|
||||
/* main */
|
||||
int main(void)
|
||||
{
|
||||
#ifdef IR_TX_NEC
|
||||
uint32_t i;
|
||||
struct bflb_dma_channel_lli_transfer_s tx_transfers[1];
|
||||
|
||||
@ -99,7 +98,7 @@ int main(void)
|
||||
printf("Check wave\r\n");
|
||||
|
||||
printf("end\r\n");
|
||||
#endif
|
||||
|
||||
while (1) {
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
# cam_normal
|
||||
# mjpeg_cam_normal
|
||||
|
||||
|
||||
## Support CHIP
|
||||
|
@ -19,7 +19,7 @@ volatile uint32_t pic_count = 0;
|
||||
volatile uint32_t pic_addr[CAM_FRAME_COUNT_USE] = { 0 };
|
||||
volatile uint32_t pic_len[CAM_FRAME_COUNT_USE] = { 0 };
|
||||
|
||||
static __attribute__((aligned(32))) ATTR_NOINIT_PSRAM_SECTION uint8_t dvp_buffer[480 * 2 * ROW_NUM];
|
||||
static __attribute__((aligned(32))) ATTR_NOINIT_PSRAM_SECTION uint8_t dvp_buffer[640 * 2 * ROW_NUM];
|
||||
static __attribute__((aligned(32))) ATTR_NOINIT_PSRAM_SECTION uint8_t mjpeg_buffer[50 * 1024 * CAM_FRAME_COUNT_USE];
|
||||
|
||||
void mjpeg_isr(int irq, void *arg)
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|
||||
## Compile
|
||||
|
||||
@ -20,4 +21,10 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
|
||||
```
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|
||||
## Compile
|
||||
|
||||
@ -20,4 +21,10 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
|
||||
```
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|
||||
## Compile
|
||||
|
||||
@ -20,4 +21,10 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
|
||||
```
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
@ -5,11 +5,18 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
## Compile
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -12,10 +12,14 @@ int main(void)
|
||||
|
||||
pwm = bflb_device_get_by_name("pwm_v2_0");
|
||||
|
||||
/* period = .PBCLK / .clk_div / .period = 80MHz / 80 / 1000 = 1KHz */
|
||||
/* period = .PBCLK / .clk_div / .period = 80MHz( 64MHZ for bl702l) / 80 / 1000 = 1KHz */
|
||||
struct bflb_pwm_v2_config_s cfg = {
|
||||
.clk_source = BFLB_SYSTEM_PBCLK,
|
||||
#if defined(BL702L)
|
||||
.clk_div = 64,
|
||||
#else
|
||||
.clk_div = 80,
|
||||
#endif
|
||||
.period = 1000,
|
||||
};
|
||||
|
||||
|
@ -5,11 +5,18 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
## Compile
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -12,10 +12,14 @@ int main(void)
|
||||
|
||||
pwm = bflb_device_get_by_name("pwm_v2_0");
|
||||
|
||||
/* period = .XCLK / .clk_div / .period = 40MHz / 40 / 1000 = 1KHz */
|
||||
/* period = .XCLK / .clk_div / .period = 40MHz( 32MHZ for bl702l) / 40( 32 for bl702l) / 1000 = 1KHz */
|
||||
struct bflb_pwm_v2_config_s cfg = {
|
||||
.clk_source = BFLB_SYSTEM_XCLK,
|
||||
#if defined(BL702L)
|
||||
.clk_div = 32,
|
||||
#else
|
||||
.clk_div = 40,
|
||||
#endif
|
||||
.period = 1000,
|
||||
};
|
||||
|
||||
|
@ -5,11 +5,18 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
## Compile
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -19,10 +19,14 @@ int main(void)
|
||||
|
||||
pwm = bflb_device_get_by_name("pwm_v2_0");
|
||||
|
||||
/* period = .PBCLK / .clk_div / .period = 80MHz / 40 / 2000 = 1KHz */
|
||||
/* period = .PBCLK / .clk_div / .period = 80MHz / 40( 32 for bl702l) / 2000 = 1KHz */
|
||||
struct bflb_pwm_v2_config_s cfg = {
|
||||
.clk_source = BFLB_SYSTEM_PBCLK,
|
||||
#if defined(BL702L)
|
||||
.clk_div = 32,
|
||||
#else
|
||||
.clk_div = 40,
|
||||
#endif
|
||||
.period = 2000,
|
||||
};
|
||||
|
||||
|
@ -5,11 +5,18 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq |
|
||||
|
||||
## Compile
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -76,10 +76,14 @@ int main(void)
|
||||
|
||||
pwm = bflb_device_get_by_name("pwm_v2_0");
|
||||
|
||||
/* period = .PBCLK / .clk_div / .period = 80MHz / 80 / 1000 = 1kHz */
|
||||
/* period = .PBCLK / .clk_div / .period = 80MHz( 64MHZ for bl702l) / 80( 64 for bl702l) / 1000 = 1kHz */
|
||||
struct bflb_pwm_v2_config_s cfg = {
|
||||
.clk_source = BFLB_SYSTEM_PBCLK,
|
||||
#if defined(BL702L)
|
||||
.clk_div = 64,
|
||||
#else
|
||||
.clk_div = 80,
|
||||
#endif
|
||||
.period = 1000,
|
||||
};
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | Only support ecb/cbc/ctr |
|
||||
|BL702/BL704/BL706 | Only support ecb/cbc/ctr |
|
||||
|BL702L/BL704L | Only support 128bit |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -349,6 +349,7 @@ int main(void)
|
||||
bflb_data_compare(aes_xts_128bit_ct, aes_enc_buf, 16);
|
||||
printf("aes link xts 128 success\r\n");
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_aes_link_update(aes, (uint32_t)&aes_xts_link2, aes_xts_192bit_pt, aes_enc_buf, 32);
|
||||
bflb_data_compare(aes_xts_192bit_ct, aes_enc_buf, 32);
|
||||
printf("aes link xts 192 success\r\n");
|
||||
@ -356,7 +357,7 @@ int main(void)
|
||||
bflb_aes_link_update(aes, (uint32_t)&aes_xts_link3, aes_xts_256bit_pt, aes_enc_buf, 32);
|
||||
bflb_data_compare(aes_xts_256bit_ct, aes_enc_buf, 32);
|
||||
printf("aes link xts 256 success\r\n");
|
||||
|
||||
#endif
|
||||
printf("aes link success\r\n");
|
||||
bflb_group0_release_aes_access(aes);
|
||||
while (1) {
|
||||
|
@ -5,8 +5,9 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | Only support ecb/cbc/ctr |
|
||||
|BL702/BL704/BL706 | Only support ecb/cbc/ctr |
|
||||
|BL602/BL604 | Only support ecb/cbc/ctr |
|
||||
|BL702/BL704/BL706 | Only support ecb/cbc/ctr |
|
||||
|BL702L/BL704L | Only support 128bit |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -502,6 +502,7 @@ int main(void)
|
||||
bflb_data_compare(aes_ecb_128bit_pt[0], aes_dec_buf, aes_ecb_128bit_len[0]);
|
||||
printf("aes ecb 128 success\r\n");
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_aes_set_mode(aes, AES_MODE_ECB);
|
||||
bflb_aes_setkey(aes, aes_ecb_192bit_key[0], 192);
|
||||
bflb_aes_encrypt(aes, aes_ecb_192bit_pt[0], aes_ecb_192bit_iv[0], aes_enc_buf, aes_ecb_192bit_len[0]);
|
||||
@ -517,6 +518,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_ecb_256bit_iv[0], aes_dec_buf, aes_ecb_256bit_len[0]);
|
||||
bflb_data_compare(aes_ecb_256bit_pt[0], aes_dec_buf, aes_ecb_256bit_len[0]);
|
||||
printf("aes ecb 256 success\r\n");
|
||||
#endif
|
||||
|
||||
bflb_aes_set_mode(aes, AES_MODE_CBC);
|
||||
bflb_aes_setkey(aes, aes_cbc_128bit_key[0], 128);
|
||||
@ -526,6 +528,7 @@ int main(void)
|
||||
bflb_data_compare(aes_cbc_128bit_pt[0], aes_dec_buf, aes_cbc_128bit_len[0]);
|
||||
printf("aes cbc 128 success\r\n");
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_aes_set_mode(aes, AES_MODE_CBC);
|
||||
bflb_aes_setkey(aes, aes_cbc_192bit_key[0], 192);
|
||||
bflb_aes_encrypt(aes, aes_cbc_192bit_pt[0], aes_cbc_192bit_iv[0], aes_enc_buf, aes_cbc_192bit_len[0]);
|
||||
@ -541,6 +544,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_cbc_256bit_iv[0], aes_dec_buf, aes_cbc_256bit_len[0]);
|
||||
bflb_data_compare(aes_cbc_256bit_pt[0], aes_dec_buf, aes_cbc_256bit_len[0]);
|
||||
printf("aes cbc 256 success\r\n");
|
||||
#endif
|
||||
|
||||
bflb_aes_set_mode(aes, AES_MODE_CTR);
|
||||
bflb_aes_setkey(aes, aes_ctr_128bit_key[0], 128);
|
||||
@ -550,6 +554,7 @@ int main(void)
|
||||
bflb_data_compare(aes_ctr_128bit_pt[0], aes_dec_buf, aes_ctr_128bit_len[0]);
|
||||
printf("aes ctr 128 success\r\n");
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_aes_set_mode(aes, AES_MODE_CTR);
|
||||
bflb_aes_setkey(aes, aes_ctr_192bit_key[0], 192);
|
||||
bflb_aes_encrypt(aes, aes_ctr_192bit_pt[0], aes_ctr_192bit_iv[0], aes_enc_buf, aes_ctr_192bit_len[0]);
|
||||
@ -565,6 +570,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_ctr_256bit_iv[0], aes_dec_buf, aes_ctr_256bit_len[0]);
|
||||
bflb_data_compare(aes_ctr_256bit_pt[0], aes_dec_buf, aes_ctr_256bit_len[0]);
|
||||
printf("aes ctr 256 success\r\n");
|
||||
#endif
|
||||
|
||||
bflb_aes_set_mode(aes, AES_MODE_XTS);
|
||||
bflb_aes_setkey(aes, aes_xts_128bit_key[0], 128);
|
||||
@ -574,6 +580,7 @@ int main(void)
|
||||
bflb_data_compare(aes_xts_128bit_pt[0], aes_dec_buf, aes_xts_128bit_len[0]);
|
||||
printf("aes xts 128 success\r\n");
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_aes_set_mode(aes, AES_MODE_XTS);
|
||||
bflb_aes_setkey(aes, aes_xts_192bit_key[0], 192);
|
||||
bflb_aes_encrypt(aes, aes_xts_192bit_pt[0], aes_xts_192bit_iv[0], aes_enc_buf, aes_xts_192bit_len[0]);
|
||||
@ -589,6 +596,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_xts_256bit_iv[0], aes_dec_buf, aes_xts_256bit_len[0]);
|
||||
bflb_data_compare(aes_xts_256bit_pt[0], aes_dec_buf, aes_xts_256bit_len[0]);
|
||||
printf("aes xts 256 success\r\n");
|
||||
#endif
|
||||
|
||||
printf("aes success\r\n");
|
||||
bflb_group0_release_aes_access(aes);
|
||||
|
@ -5,8 +5,9 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | Only support ecb/cbc/ctr |
|
||||
|BL702/BL704/BL706 | Only support ecb/cbc/ctr |
|
||||
|BL602/BL604 | Only support ecb/cbc/ctr |
|
||||
|BL702/BL704/BL706 | Only support ecb/cbc/ctr |
|
||||
|BL702L/BL704L | Only support 128bit |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -57,7 +57,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_iv, aes_dec_buf, 16 * i);
|
||||
printf("aes ecb 128 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
|
||||
#if !defined(BL702L)
|
||||
printf("test aes ecb 256 \r\n");
|
||||
bflb_aes_set_mode(aes, AES_MODE_ECB);
|
||||
bflb_aes_setkey(aes, aes_256bit_key, 256);
|
||||
@ -68,6 +68,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_iv, aes_dec_buf, 16 * i);
|
||||
printf("aes ecb 256 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
#endif
|
||||
}
|
||||
|
||||
for (uint32_t i = 1; i <= 1024; i++) {
|
||||
@ -84,6 +85,7 @@ int main(void)
|
||||
printf("aes cbc 128 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
|
||||
#if !defined(BL702L)
|
||||
printf("test aes cbc 256 \r\n");
|
||||
memset(aes_iv, 0, 16);
|
||||
bflb_aes_set_mode(aes, AES_MODE_CBC);
|
||||
@ -97,6 +99,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_iv, aes_dec_buf, 16 * i);
|
||||
printf("aes cbc 256 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
#endif
|
||||
}
|
||||
|
||||
for (uint32_t i = 1; i <= 1024; i++) {
|
||||
@ -113,6 +116,7 @@ int main(void)
|
||||
printf("aes ctr 128 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
|
||||
#if !defined(BL702L)
|
||||
printf("test aes ctr 256 \r\n");
|
||||
bflb_aes_set_mode(aes, AES_MODE_CTR);
|
||||
bflb_aes_setkey(aes, aes_256bit_key, 256);
|
||||
@ -125,6 +129,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_iv, aes_dec_buf, 16 * i);
|
||||
printf("aes ctr 256 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
#endif
|
||||
}
|
||||
|
||||
for (uint32_t i = 1; i <= 1024; i++) {
|
||||
@ -141,6 +146,7 @@ int main(void)
|
||||
printf("aes xts 128 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
|
||||
#if !defined(BL702L)
|
||||
printf("test aes xts 256 \r\n");
|
||||
bflb_aes_set_mode(aes, AES_MODE_XTS);
|
||||
bflb_aes_setkey(aes, aes_256bit_key, 256);
|
||||
@ -153,6 +159,7 @@ int main(void)
|
||||
bflb_aes_decrypt(aes, aes_enc_buf, aes_iv, aes_dec_buf, 16 * i);
|
||||
printf("aes xts 256 block:%d dec cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
mbedtls_check(i);
|
||||
#endif
|
||||
}
|
||||
|
||||
printf("aes success\r\n");
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | Only support sha1/sha224/sha256 |
|
||||
|BL702/BL704/BL706 | Only support sha1/sha224/sha256 |
|
||||
|BL702L/BL704L | Only support sha1/sha224/sha256 |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -214,6 +214,7 @@ int main(void)
|
||||
}
|
||||
printf("sha256 success\r\n");
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_sha_init(sha, SHA_MODE_SHA384);
|
||||
for (uint8_t i = 0; i < 3; i++) {
|
||||
bflb_sha512_start(sha, &ctx_sha512);
|
||||
@ -249,6 +250,8 @@ int main(void)
|
||||
bflb_data_compare(sha512_test_sum[i + 3], sha_output_buf, 64);
|
||||
}
|
||||
printf("sha512 success\r\n");
|
||||
#endif
|
||||
|
||||
bflb_group0_release_sha_access(sha);
|
||||
while (1) {
|
||||
bflb_mtimer_delay_ms(2000);
|
||||
|
@ -5,8 +5,9 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | Only support sha1/sha224/sha256 |
|
||||
|BL702/BL704/BL706 | Only support sha1/sha224/sha256 |
|
||||
|BL602/BL604 | Only support sha1/sha224/sha256 |
|
||||
|BL702/BL704/BL706 | Only support sha1/sha224/sha256 |
|
||||
|BL702L/BL704L | Only support sha1/sha224/sha256 |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -56,6 +56,7 @@ int main(void)
|
||||
printf("sha256 block:%d cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
}
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_sha_init(sha, SHA_MODE_SHA384);
|
||||
for (uint32_t i = 1; i <= 1024; i++) {
|
||||
start_time = bflb_mtimer_get_time_us();
|
||||
@ -73,6 +74,7 @@ int main(void)
|
||||
bflb_sha512_finish(sha, &ctx_sha512, sha_output_buf);
|
||||
printf("sha512 block:%d cost time:%d us\r\n", i, (uint32_t)(bflb_mtimer_get_time_us() - start_time));
|
||||
}
|
||||
#endif
|
||||
|
||||
bflb_group0_release_sha_access(sha);
|
||||
while (1) {
|
||||
|
@ -5,8 +5,9 @@
|
||||
|
||||
| CHIP | Remark |
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | Only support sha1/sha224/sha256 |
|
||||
|BL702/BL704/BL706 | Only support sha1/sha224/sha256 |
|
||||
|BL602/BL604 | Only support sha1/sha224/sha256 |
|
||||
|BL702/BL704/BL706 | Only support sha1/sha224/sha256 |
|
||||
|BL702L/BL704L | Only support sha1/sha224/sha256 |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -106,12 +106,14 @@ int main(void)
|
||||
bflb_data_compare(sha256_testsum[0], sha_output_buf, 32);
|
||||
printf("sha256 link success\r\n");
|
||||
|
||||
#if !defined(BL702L)
|
||||
bflb_sha512_link_start(sha, &ctx_sha512, 0);
|
||||
bflb_l1c_dcache_clean_range((void *)sha512_testbuf[0], 208);
|
||||
bflb_sha512_link_update(sha, &ctx_sha512, sha512_testbuf[0], 208);
|
||||
bflb_sha512_link_finish(sha, &ctx_sha512, sha_output_buf);
|
||||
bflb_data_compare(sha512_testsum[0], sha_output_buf, 64);
|
||||
printf("sha512 link success\r\n");
|
||||
#endif
|
||||
bflb_group0_release_sha_access(sha);
|
||||
while (1) {
|
||||
bflb_mtimer_delay_ms(2000);
|
||||
|
@ -24,6 +24,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | D0 has no irq in spi0, should use spi1 |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -314,4 +314,4 @@ void usbh_class_test(void)
|
||||
extern void usbh_video_test();
|
||||
usbh_video_test();
|
||||
#endif
|
||||
}
|
||||
}
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
@ -7,6 +7,7 @@
|
||||
|:----------------:|:------:|
|
||||
|BL602/BL604 | |
|
||||
|BL702/BL704/BL706 | |
|
||||
|BL702L/BL704L | |
|
||||
|BL616/BL618 | |
|
||||
|BL808 | |
|
||||
|
||||
@ -24,6 +25,12 @@ make CHIP=bl602 BOARD=bl602dk
|
||||
make CHIP=bl702 BOARD=bl702dk
|
||||
```
|
||||
|
||||
- BL702L/BL704L
|
||||
|
||||
```
|
||||
make CHIP=bl702l BOARD=bl702ldk
|
||||
```
|
||||
|
||||
- BL616/BL618
|
||||
|
||||
```
|
||||
|
Loading…
x
Reference in New Issue
Block a user