[firefly-rk3399]u-boot配置使用键盘与2.4g无线遥控(代码片段)

Neutionwei Neutionwei     2023-01-23     500

关键词:

1、键盘与2.4G无线遥控驱动文件

./common/usb_kbd.c

2、补丁添加

diff --git a/include/configs/evb_rk3399.h b/include/configs/evb_rk3399.h
index 5565c7ce53..a8b34785e4 100644
--- a/include/configs/evb_rk3399.h
+++ b/include/configs/evb_rk3399.h
@@ -27,6 +27,7 @@
 #define CONFIG_BMP_32BPP

 #define ROCKCHIP_DEVICE_SETTINGS \\
+               "stdin=serial,usbkbd\\0" \\
                "stdout=serial,vidconsole\\0" \\
                "stderr=serial,vidconsole\\0"

diff --git a/arch/arm/mach-rockchip/board.c b/arch/arm/mach-rockchip/board.c
index 600df16345..9be30d5b22 100644
--- a/arch/arm/mach-rockchip/board.c
+++ b/arch/arm/mach-rockchip/board.c
@@ -262,11 +262,22 @@ static int boot_from_udisk(void)
 #endif
 
+#ifdef CONFIG_USB_KEYBOARD
+static int board_usbkbd_scan(void)
+
+       int flag;
+       struct stdio_dev *dev;
+
+       dev = NULL;
+       flag = DEV_FLAGS_INPUT;
+       if (!run_command("usb start", -1)) 
+               dev = search_device(flag, "usbkbd");
+               if (dev)
+                       return 0;
+               else 
+                       printf("No usbkbd dev found\\n");
+                       return -ENODEV;
+               
+        else
+               return -ENODEV;
+
+#endif
@@ -411,7 +422,7 @@ int board_late_init(void)
 #endif
+#ifdef CONFIG_USB_KEYBOARD
+       board_usbkbd_scan();
+#endif

3、config配置

CONFIG_DM_KEYBOARD
CONFIG_USB_KEYBOARD
CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE

4、编译

./make.sh firefly-rk3399

5、烧写

把编译生成的uboot.img烧写到eMMC:

sudo ../tools/linux/Linux_Upgrade_Tool/upgrade_tool di -u uboot.img

[firefly-rk3399]u-boot配置启动时进入启动菜单bootmenu(代码片段)

1、启动菜单文件./cmd/bootmenu.c./doc/README.bootmenu2、补丁添加diff--gita/arch/arm/mach-rockchip/boot_mode.cb/arch/arm/mach-rockchip/boot_mode.cindex505e9b31d8..4cbc3de543100644---a/arch/arm/mach-rockchip/boot_mo 查看详情

[firefly-rk3399]u-boot适配红外遥控器ir(代码片段)

1、设备树配置&pwm3status="okay";compatible="rockchip,remotectl-pwm";ir_key1rockchip,usercode=<0x4040>;rockchip,key_table=<0xf2KEY_REPLY>,<0xbaKEY_BACK> 查看详情

__firefly专栏文章导航与优秀笔记整理(2021.11.27更新)

...OC-RK3568-PC]手把手教你把出厂的Android系统烧写为Ubuntu系统[Firefly-RK3399]RK格式固件分区表文件parameter.txt浅析[Firefly-RK3399]二次打包符合RK分区格式的Linux完整固件2、U-Boot<Firefly-Linux>U-Boot增加saveenv命令[Firefly-RK3399]U-Boot支持... 查看详情

技术案例firefly-rk3399多路视频编解码

Firefly-RK3399开源板拥有强大的视像处理器(VPU),能够流畅的实现H.264编解码功能,可以同时进行两路视频编码和五路视频解码。在应用方面,多路编解码功能可以更优秀地应用于同时录像和播放多个视频的场景。一、多路视频... 查看详情

firefly-rk3399笔记

 1、烧写工具这里用到的主要是upgrade_tool,在按住recovery键开机会进入下载模式,此时运行这个工具,然后选择板子对应的设备号,就会进入命令行:$sudoupgrade_toolListofrockusbconnectedDevNo=1Vid=0x2207,Pid=0x330c,LocationID=307LoaderFound1rocku... 查看详情

[firefly-rk3399]adb命令使用(代码片段)

...db是默认开启的,如果没有开启请执行以下步骤:Firefly-RK3399用Type-Cdatacable连接 查看详情

[firefly-rk3399]bootloader各个引导阶段直至加载kernel的过程(代码片段)

1、BOOTROM阶段BOOTROM的代码是Rockchip原厂芯片出厂时已烧录的代码,目的是从各个存储媒介中加载miniloader(tpl+spl),以下摘自RK3399芯片手册:从图中可以看出BOOTROM会依次从NorFlash、NandFlash、eMMC、SD/MMC中校验IDBLOCK,... 查看详情

u-boot图形化配置及其原理(代码片段)

目录U-Boot图形化配置体验(如何使能dns命令)menuconfig图形化配置原理makemenuconfig过程分析Kconfig语法简介1、mainmenu2、调用其他目录下的Kconfig文件3、menu/endmenu条目3、config条目4、dependson和select4、choice/endchoice5、menuconfig6、com... 查看详情

rockchiprk3399-uboot移植(代码片段)

...sp; :16GBLPDDR3:4GB显示屏 :15.6英寸HDMI接口显示屏u-boot  :2017.09----------------------------------------------------------------------------------------------------------------------------NanoPC-T4开发板,主控芯片是RockchipRK3399,big.LITTLE大小核... 查看详情

[rk3399][android7.1]display中的drm模块介绍

OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55DRM介绍:DRM全称DirectRenderingManager,是device-independent内核级别驱动,内核提供直接访问硬件的权限,原本是设计提供给PC使用来支持复杂的图形设备,后来也用于嵌入式系统上。PC... 查看详情

[rk3399][android7.1]display中的edp驱动调用流程

OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55edp驱动被分成两个文件,一个是rk驱动文件:analogix_dp-rockchip.c,另一个是drm驱动文件analogix_dp_core.crockchip_dp_bind->analogix_dp-rockchip.cof_graph_get_port_by_ 查看详情

fireflyrk3399pcproandroid10下载验证

...值,检查下载是否正确:fb41fcdc48b1cf90ecac4a5bb8fafc7aFirefly-RK3399_Android10.0_git_20211222.7z.00182d665fb54fb41245d9317312e7b7578Firefly-RK3399_Android10.0_git_20211222.7z.0020dd40827976200a6fb61623c9e87fe7cFirefly-RK3399_Android10.0_git_20211222.7z.00332324c3afe615394ee4cdf8... 查看详情

som-rk3399串口配置

参考技术Asiom-RK3399是友善推出的一款rockchiprk3399的开发板。默认串口配置为:在linux下使用minicom作为串口工具。 查看详情

资源共享rockchip《u-boot开发指南v3.7》

支持芯片:rk3399、rk3288、rk3036、rk312x、rk3368、rk322x、rk3366等  下载地址:http://dev.t-firefly.com/thread-12555-1-1.html 查看详情

tiny4412u-boot分析u-boot配置流程分析

...可以了解到它的作用#Scripttocreateheaderfilesandlinkstoconfigure#U-Bootforaspecificboard.##Para 查看详情

[rk3399][firefly-ubuntu]1min教你搭建samba共享服务器(代码片段)

...馈是支持我持续耕耘的动力!🍇专栏目录:Firefly-RK3399板卡🍇专栏说明:本专栏主要基于Firefly旗下的RK3399板卡进行入门篇讲述,欢迎订阅,博主会持续更新!文章目录一、安装Samba二、配置Samba三... 查看详情

如何在 Yocto 中更改 u-boot 的配置

】如何在Yocto中更改u-boot的配置【英文标题】:Howtochangetheconfigofu-bootinYocto【发布时间】:2018-04-1307:39:34【问题描述】:使用Yocto项目为iMX6开发板构建linux,我想更改用于构建u-boot-imx(iMX开发板的u-boot)的.config-例如例如,将自动... 查看详情

rk3399平台开发系列讲解(外设篇)3.35gmacrgmiidelaylineguide窗口配置

平台内核版本安卓版本RK3399Linux4.4Android7.1 查看详情