# rk3588_adas_board **Repository Path**: figkey/rk3588_adas_board ## Basic Information - **Project Name**: rk3588_adas_board - **Description**: rk3588_adas_board - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-22 - **Last Updated**: 2024-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HOST Ubuntu 18.04 # BSP 基于OK3588_Linux,这个repo仅存放被修改或重要的未修改文件,也就是直接贴到原始BSP就可以。 # TOOLCHAIN 飞凌提供的docker环境作为编译环境 # SCH 原理图文档是`RK3588_ADAS_V1.pdf` # DTS 尽量参考BSP自带的一些EVB。另外参考鲁班猫、firefly等第三方BSP。 a4845cbe之前是核心板加底板的修改存档 # USB3 见文档`板卡设备树驱动等配置.docx` # Typec-DP 见文档`板卡设备树驱动等配置.docx` # wifi mt6620 原始官方代码 `APEX_Android_4.4_MP_SW_package_V2/External Document/WCN/Software/MT6620/SDK/WK1353_Android4.4_MP_V2/APEX_Android_4.4_MP_001_panda_combo_mt66xx_Package_Common/New` 参考V5.3.18移植 ` 基于迅为4412精英板1G内核版本V5.3.18移植mt6620 wifi模组驱动/4412_SCP_5.3.18_kernel_mt6620_ok/4412_SCP_5.3.18_kernel/kernel_aux/files` BSP自带的kernel是V5.10.66, 相对V5.3.18也有一些变化及定义更新接口更新。 编译器的差异也比较大,rockchip的编译器似乎unsigned long是64位,前面两个参考的编译器是32位。实际上ARCH一个是arm,一个arm64,肯定存在移植差异 编译器选项,BSP的编译器似乎语法严格的多。 ``` mknod /dev/stpwmt c 190 0 mknod /dev/wmtWifi c 194 0 insmod /mt6620_modules/mt6620/mtk_hif_sdio.ko insmod /mt6620_modules/mt6620/mtk_stp_wmt.ko insmod /mt6620_modules/mt6620/mtk_stp_uart.ko insmod /mt6620_modules/mt6620/mtk_wmt_wifi.ko WIFI_major=194 insmod /mt6620_modules/mt6620/wlan_mt6620.ko chmod 0666 /dev/stpwmt chmod 0666 /dev/wmtWifi chmod 0666 /dev/ttyS7 /usr/bin/6620_launcher -m 1 -b 115200 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttyS7 & /usr/bin/6620_launcher -m 1 -b 115200 -p /etc/firmware/ -d /dev/ttyS7 ``` wmt_plt_probe没有被调用 ``` [ 145.857520] mtk_wmt mtk_wmt: deferred probe timeout, ignoring dependency ``` 也就是wmt_plat_gpio_init()没有被调用,那么gpio_request出错是肯定的. ``` [ 398.177258] [WMT-DFT][I]wmt_plat_rst_ctrl[689]:WMT-PLAT: request GPIO for RST failed. gpio:0, ret:-16 [ 517.064612] [WMT-DFT][I]wmt_plat_bgf_eint_ctrl[751]:BGF_EINT gpio request fail, ret = -16 ``` 放弃,使用USB无线网卡 RTL8821cu # DSI 迁移仅需修改dst 删除无关dts时候注意 ``` /* * mipi_dcphy1 needs to be enabled * when dsi1 is enabled */ &mipi_dcphy1 { status = "okay"; }; ``` # CSI link ``` mipicamera0 --> csi2_dphy0 --> mipi2_csi2 -->rkcif_mipi_lvds2 -->rkcif_mipi_lvds2_sditf --> rkisp0_vir0 mipicamera1 --> csi2_dphy3 --> mipi4_csi2 -->rkcif_mipi_lvds4 -->rkcif_mipi_lvds4_sditf --> rkisp0_vir1 ``` ref ``` Rockchip_Driver_Guide_VI_CN_v1.1.1.pdf Rockchip_Development_Guide_ISP30_CN_v1.2.3.pdf ``` 为了gst能用xvimagesink,文件系统更换为firefly的,似乎运行一段时间就崩,不过可以用于调试预览摄像头。DSI显示和触屏也正常。