Platform: ROCKCHIP
Chip: RK3288
OS: Android7.1.2
Kernel: 4.4.143
第一次接触底层开发,收到一个任务:将调试串口uart1 改成 uart3;RK3288与普通设备不一样,它将debug uart和普通uart区分开来,提供了fiq debugger功能,
debug uart的初始化集成到了fiq debugger代码中完成,不过uart的初始化
方法还是遵循linux的uart初始化标准,包括tty driver分配,注册, ops的设置等.
具体改动如下:
U-boot修改
- build.sh里的UBOOT_DEFCONFIG=rk3288_secure_defconfig
到对应的rk3288_secure_defconfig(u-boot/configs)文件进行设置
CONFIG_SYS_EXTRA_OPTIONS="RKCHIP_RK3288,PRODUCT_MID,NORMAL_WORLD,SECOND_LEVEL_BOOTLOADER,UART_NUM=UART_CH3"
CONFIG_ARM=y
CONFIG_ROCKCHIP_ARCH32=y
CONFIG_PLAT_RK32XX=y
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
2.u-boot/include/configs/rk_default_config.h