diff --git a/README.md b/README.md index cebc6044a21e626424e9f763163d8dc6064e93ff..0f5e053d2dd24d6f188642b48f047e123a69d14b 100644 --- a/README.md +++ b/README.md @@ -80,6 +80,7 @@ RT-Thread Smart 是基于 RT-Thread 操作系统上的混合操作系统,简 - [RT-Thread Vision-Board 上手指南](/rt-thread-version/rt-thread-standard/hw-board/ra8d1-vision-board/ra8d1-vision-board.md) - [RT-Thread EtherKit 上手指南](/rt-thread-version/rt-thread-standard/hw-board/rzn2l-etherkit/rzn2l-etherkit.md) - [OPENHW Core-V-MCU](/rt-thread-version/rt-thread-standard/tutorial/quick-start/openhw-core-v-mcu/quick-start.md) +- [富瀚微 MC3302](/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/quick-start.md) - [其他...](/rt-thread-version/rt-thread-standard/tutorial/quick-start/more.md) #### 内核学习 diff --git a/rt-thread-version/rt-thread-standard/_sidebar.md b/rt-thread-version/rt-thread-standard/_sidebar.md index e6eb507a4fbc138ba8a955356c206c807a6d2de4..cf5b12ee919826fe307dde92ea28a5ab901a3450 100644 --- a/rt-thread-version/rt-thread-standard/_sidebar.md +++ b/rt-thread-version/rt-thread-standard/_sidebar.md @@ -22,6 +22,7 @@ - [瑞萨RA2L1-cpk](/rt-thread-version/rt-thread-standard/tutorial/quick-start/renesas-ra2l1-cpk/quick-start.md) - [英飞凌 CY8CKIT-062S2-43012](/rt-thread-version/rt-thread-standard/tutorial/quick-start/CY8CKIT-062S2-43012/quick-start.md) - [OPENHW Core-V-MCU](/rt-thread-version/rt-thread-standard/tutorial/quick-start/openhw-core-v-mcu/quick-start.md) + - [富瀚微 MC3302](/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/quick-start.md) - [其他开发板...](/rt-thread-version/rt-thread-standard/tutorial/quick-start/more.md) - 内核 - [内核基础](/rt-thread-version/rt-thread-standard/programming-manual/basic/basic.md) diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/0.mc3302.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/0.mc3302.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa656d06c3bfd10f94a3bc1f9796c15a6cc1db0 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/0.mc3302.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/1.src.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/1.src.png new file mode 100644 index 0000000000000000000000000000000000000000..0f1db5472f5994768d3586a34549198464a9b79b Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/1.src.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/10.Download4.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/10.Download4.png new file mode 100644 index 0000000000000000000000000000000000000000..1b82a091024375f05116c9dc901efddc775861b4 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/10.Download4.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/2.config.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/2.config.png new file mode 100644 index 0000000000000000000000000000000000000000..19fa2a8119181fd7c780e260a5ac640ad22b2fc7 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/2.config.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/3.complie.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/3.complie.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0924e50ff786e1cbe289d539615f4a24ca398d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/3.complie.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/4.mconfig.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/4.mconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..88e3ab91d283c1e8e2ff117bc220a9b3fbdb16af Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/4.mconfig.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/5.MolDownload.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/5.MolDownload.png new file mode 100644 index 0000000000000000000000000000000000000000..834384e85b8a64bf985d9ec91adb014ed36fa13d Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/5.MolDownload.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/6.Download2.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/6.Download2.png new file mode 100644 index 0000000000000000000000000000000000000000..ba868e5b365a3cb147e3cd6d88266ff7aeb0c160 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/6.Download2.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/7.Download3.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/7.Download3.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0a2af2fb20ecad0498783361c4a73c63ecd575 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/7.Download3.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/8.UART.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/8.UART.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d4134bd23eb19d506523a9dcce038eda1aebec Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/8.UART.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/8.boot0.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/8.boot0.png new file mode 100644 index 0000000000000000000000000000000000000000..47cce29fe34db4ef310e2ef11a35593e122601e4 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/8.boot0.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/9.boot0.png b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/9.boot0.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b8e0c21f7ac9730092eebe600aabd9d287e417 Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/9.boot0.png differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/demo.gif b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..0327554f4d8658d982287716f338c366fdccc9fe Binary files /dev/null and b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/figures/demo.gif differ diff --git a/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/quick-start.md b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/quick-start.md new file mode 100644 index 0000000000000000000000000000000000000000..78513ea04dd842f6e6bb5de0676037ca242d3384 --- /dev/null +++ b/rt-thread-version/rt-thread-standard/tutorial/quick-start/fullhan-mc3302/quick-start.md @@ -0,0 +1,150 @@ +# Fullhan MC3302上手指南 + +## 1 MC3302简介 + +MC3302是一款支持两路屏显输出,两路MIC输入,支持WIFI,EPHY,SD卡等多种外设功能的新一代屏显芯片。可广泛运用于电子价签,电子猫眼,电子相册等广泛复杂的屏显场景。下图是MC3302的DEMO 板。 + +![](figures/0.mc3302.png) + +### 1.1 产品规格和技术参数 + +| 功耗 | 450mW 典型功耗,支持深度休眠低功耗模式 | +| ------------ | ------------------------------------------------------------ | +| **工作电压** | **内核电压为 0.9V,IO 电压为 3.3V,DDR2 SDRAM 接口电压为 1.8V/1.5V** | +| **封装** | **QFNWB-88L** | +| **管脚间距** | **0.35mm,9x9mm 封装大小** | +| **工作温度** | **-20~70°C** | + +### 1.2 性能参数 + +- CPU单核1GHz +- 支持H264和JPEG解码性能最高 1920x1080@30fp +- 支持多协议音频编解码,支持G.711、G.726 +- 视频输出支持1:24bit/18bit/16bit RGB LCD, 最高支持 1280x800@60fps +- 视频输出支持2:18bit/16bit/9bit/8bit MCU 接口, 最高支持 640X480@@60fps +- 视频输出支持3:4-Lane/2x2lane MIPI DSI 接口,最高支持 1920x1080p@60fp +- 网络接口:1个外接百兆以太网或一个内置百兆 PHY +- 支持2个I2C接口;支持2个SPI Master,1个SPI Slave接口;1 个 USB 2.0 HOST 及 Device 接口;4个 UART 接口;2 个 SDIO 2.0 接口;1 个 CAN bus 接口 + +更多信息请访问 [富瀚微官网](https://www.fullhan.com/) + +## 2 开发环境 + +| RTOS | RT-Thread | +| ---------- | ----------------------- | +| **工具链** | **arm-fullhanv2-eabi-b3** | +| **开发环境** | **Linux** | + +## 3 使用说明 + +### 3.1 配置工具链 + +在SDK中会有MC3302的工具链,在工具链压缩包所在目录使用下述命令解压工具链至本地: + +``` shell +tar -zxvf arm-fullhanv2-eabi-b3.tgz arm-fullhanv2-eabi-b3/ +``` + +使用下述命令将工具链的路径导出至环境变量(路径替换为用户工具链的路径): + +```shell +export PATH=$PATH:/home/rtt/MC3302_RTT_SDK_V0.9.0_202504191346/Toolchain/arm-fullhanv2-eabi-b3/arm-fullhanv2-eabi-b3/bin +``` + +### 3.2 配置与编译 + +进入SDK源码路径,如下图所示: + +![](figures/1.src.png) + +源码路径下存在`envsetup.sh`脚本,运行下述命令配置SDK使用的平台与默认配置: + +```shell +./envsetup.sh +``` + +运行上述命令会出现下述两个选项,DEMO板的配置选择`2,2`,示例如下: + +![](figures/2.config.png) + +`mc3302_ddr_defconfig`文件可配置运行示例,该文件的相对路径如下: + +```shell +configs/mc3302_ddr_defconfig +``` + +打开上述文件,取消注释`CONFIG_APP_CONFIG_MAXLOAD_TEST=y`选项,注释`CONFIG_APP_CONFIG_SAMPLE_TEST=y`选项,该配置用于运行双屏显示示例。 + +![](figures/4.mconfig.png)- + +完成上述配置后,执行下述命令进行应用编译: + +```shell +cd bsp/rt-thread +make distclean +make mc3302_ddr_defconfig +make +``` + +示例编译结果如下: + +![](figures/3.complie.png) + +### 3.3 烧录软件配置 + +在SDK中找到烧录工具`MolDownload`,打开烧录工具如下: + +![](figures/5.MolDownload.png) + +双击上述`MolDownload.exe`可执行文件运行烧录工具: + +![](figures/6.Download2.png) + +上图中的红色框中的文件是引导文件,蓝色框中的是应用文件,后续修改蓝色框中的文件即可修改运行的示例。 + +![](figures/7.Download3.png) + +参考上图将前五个选项打勾,文件位置参考上图将SDK路径更换为用户的SDK路径。 + +完成上述配置,选择串口选项,串口端口根据用户平台选择,然后点击页面上的齿轮设置串口的参数,具体配置如下: + +![](figures/8.uart.png) + +### 3.4 烧录固件 + +首先将板子断电,将BOOT0管脚的跳帽接至1,如下图所示: + +![](figures/9.boot0.png) + +完成上述配置后点击下载选项,随后给板子上电开始下载固件: + +![](figures/10.Download4.png) + +完成烧录后断电将boot0的跳帽置为1后,重新上电即可启动。 + +### 3.5 运行测试命令 + +将下述目录中的文件`test.ini`文件放置U盘中。 + +```shell +LT00_RTT_SDK_V0.9.0_202504191346_SRC/media/sample/system/maxloading_vdppo/ +``` + +再将下述路径的文件夹拷贝至U盘。 + +```shell +LT00_RTT_SDK_V0.9.0_202504191346_SRC/media/sample/system/maxloading_vdppo/stream +``` + +完成上述操作后,将U盘插入板中,板子同时连接一个mipi和mcu屏幕,连接串口后上电输入下述命令即可运行双屏显示示例。 + +```shell +set_lcm lcm0_id_cfg=1 lcm0_id=0 lcm1_id_cfg=1 lcm1_id=0 +cd udisk0 +maxloadtest test.ini 0 +``` + +## 4.双屏显示展示 + +![](figures/demo.gif) +