Skip to content

Commit 5ffa36c

Browse files
committed
samples: video: tcpserversink: add stm32n6570_dk support
Add configuration files for the stm32n6570_dk board. This enables streaming over ethernet of the images captured by MB1854 camera module compressed in 1920x1088 H264 video bitstream. Signed-off-by: Hugues Fruchet <[email protected]>
1 parent 9465d39 commit 5ffa36c

File tree

4 files changed

+103
-0
lines changed

4 files changed

+103
-0
lines changed

samples/drivers/video/tcpserversink/README.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ This samples requires a video capture device and network support.
1818
- :zephyr:board:`mimxrt1064_evk`
1919
- `MT9M114 camera module`_
2020

21+
- :zephyr:board:`stm32n6570_dk`
22+
with a `MB1854 camera module`_
23+
2124
Wiring
2225
******
2326

@@ -26,6 +29,10 @@ J35 camera connector. A USB cable should be connected from a host to the micro
2629
USB debug connector (J41) in order to get console output via the freelink
2730
interface. Ethernet cable must be connected to RJ45 connector.
2831

32+
On :zephyr:board:`stm32n6570_dk`, the MB1854 IMX335 camera module must be plugged in
33+
the CSI-2 camera connector. A RJ45 ethernet cable must be plugged in the ethernet CN6
34+
connector.
35+
2936
Building and Running
3037
********************
3138

@@ -49,6 +56,15 @@ a video software pattern generator is supported by using :ref:`snippet-video-sw-
4956
:goals: build
5057
:compact:
5158

59+
For :zephyr:board:`stm32n6570_dk`, the sample can be built with the following command:
60+
61+
.. zephyr-app-commands::
62+
:zephyr-app: samples/drivers/video/tcpserversink
63+
:board: stm32n6570_dk
64+
:shield: st_b_cams_imx_mb1854
65+
:goals: build
66+
:compact:
67+
5268
Sample Output
5369
=============
5470

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Video buffer pool
2+
CONFIG_MULTI_HEAP=y
3+
CONFIG_MEM_ATTR_HEAP=y
4+
CONFIG_VIDEO_BUFFER_USE_MEM_ATTR_HEAP=y
5+
CONFIG_VIDEO_BUFFER_MEM_SW_ATTRIBUTE=2
6+
CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=10000000
7+
CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=10
8+
9+
# Camera interface
10+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_PIXEL_FORMAT="pRAA"
11+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_WIDTH=2592
12+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_HEIGHT=1944
13+
CONFIG_FPU=y
14+
15+
# Capture
16+
CONFIG_VIDEO_FRAME_WIDTH=1920
17+
CONFIG_VIDEO_FRAME_HEIGHT=1088
18+
CONFIG_VIDEO_PIXEL_FORMAT="NV12"
19+
CONFIG_VIDEO_NUM_FRAMES=1
20+
21+
# Video encoder
22+
CONFIG_VIDEO_STM32_VENC=y
23+
CONFIG_MULTI_HEAP=y
24+
CONFIG_MEM_ATTR_HEAP=y
25+
CONFIG_MAIN_STACK_SIZE=4096
26+
27+
# Network buffers
28+
CONFIG_NET_BUF_RX_COUNT=4
29+
CONFIG_NET_BUF_TX_COUNT=8
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Video buffer pool
2+
CONFIG_MULTI_HEAP=y
3+
CONFIG_MEM_ATTR_HEAP=y
4+
CONFIG_VIDEO_BUFFER_USE_MEM_ATTR_HEAP=y
5+
CONFIG_VIDEO_BUFFER_MEM_SW_ATTRIBUTE=2
6+
CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=10000000
7+
CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=10
8+
9+
# Camera interface
10+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_PIXEL_FORMAT="pRAA"
11+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_WIDTH=2592
12+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_HEIGHT=1944
13+
CONFIG_FPU=y
14+
15+
# Capture
16+
CONFIG_VIDEO_FRAME_WIDTH=1920
17+
CONFIG_VIDEO_FRAME_HEIGHT=1088
18+
CONFIG_VIDEO_PIXEL_FORMAT="NV12"
19+
CONFIG_VIDEO_NUM_FRAMES=1
20+
21+
# Video encoder
22+
CONFIG_VIDEO_STM32_VENC=y
23+
CONFIG_MULTI_HEAP=y
24+
CONFIG_MEM_ATTR_HEAP=y
25+
CONFIG_MAIN_STACK_SIZE=4096
26+
27+
# Network buffers
28+
CONFIG_NET_BUF_RX_COUNT=4
29+
CONFIG_NET_BUF_TX_COUNT=8
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Video buffer pool
2+
CONFIG_MULTI_HEAP=y
3+
CONFIG_MEM_ATTR_HEAP=y
4+
CONFIG_VIDEO_BUFFER_USE_MEM_ATTR_HEAP=y
5+
CONFIG_VIDEO_BUFFER_MEM_SW_ATTRIBUTE=2
6+
CONFIG_VIDEO_BUFFER_POOL_SZ_MAX=10000000
7+
CONFIG_VIDEO_BUFFER_POOL_NUM_MAX=10
8+
9+
# Camera interface
10+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_PIXEL_FORMAT="pRAA"
11+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_WIDTH=2592
12+
CONFIG_VIDEO_STM32_DCMIPP_SENSOR_HEIGHT=1944
13+
CONFIG_FPU=y
14+
15+
# Capture
16+
CONFIG_VIDEO_FRAME_WIDTH=1920
17+
CONFIG_VIDEO_FRAME_HEIGHT=1088
18+
CONFIG_VIDEO_PIXEL_FORMAT="NV12"
19+
CONFIG_VIDEO_NUM_FRAMES=1
20+
21+
# Video encoder
22+
CONFIG_VIDEO_STM32_VENC=y
23+
CONFIG_MULTI_HEAP=y
24+
CONFIG_MEM_ATTR_HEAP=y
25+
CONFIG_MAIN_STACK_SIZE=4096
26+
27+
# Network buffers
28+
CONFIG_NET_BUF_RX_COUNT=4
29+
CONFIG_NET_BUF_TX_COUNT=8

0 commit comments

Comments
 (0)