基于 alientek rv1126 快速启动调试那的写坑
基于 alientek rv1126 快速启动调试那的写坑
1. sdk 编制准备工作
1.1 编译配置修改
首先拿到 sdk 通过修改一下相关配置
1.1.1修改DDR 配置
cd /home/alientek/rv1126/rkbin/RKBOOT
vi RV1126MINIALL_EMMC_TB.ini
修改相关内容如下
[CHIP_NAME]
NAME=RV1126
[VERSION]
MAJOR=1
MINOR=4
[CODE471_OPTION]
NUM=1
Path1=bin/rv11/rv1126_tpl_924MHz_ddr4_tb_v1.08.bin
Sleep=1
[CODE472_OPTION]
NUM=1
Path1=bin/rv11/rv1126_usbplug_v1.20.bin
[LOADER_OPTION]
NUM=2
LOADER1=FlashData
LOADER2=FlashBoot
FlashData=bin/rv11/rv1126_tpl_924MHz_ddr4_tb_v1.08.bin
FlashBoot=bin/rv11/rv1126_spl_emmc_tb_v1.12.bin
[OUTPUT]
PATH=rv1126_spl_loader_v1.08.112.bin
1.1.2 修改固件打包脚本
cd device/rockchip/common/
vi mkfirmware.sh
修改如下

1.1.3 dts 修改
首先修改一下头文件 vi rv1126-evb-ddr3-v13-tb-emmc.dts
7 #include "rv1126.dtsi"
8 //#include "rv1126-evb-v13.dtsi"
9 #include "rv1126-alientek.dtsi"
10 #include "rv1126-thunder-boot-emmc.dtsi"
11 #include "rv1126-evb-thunder-boot.dtsi"
后面的外设 直接复制 rv1126-alientek.dts 该文件的 外设部分
注意:在采集图像的时候对导致dma 分配不出内存 修改一下内容
365 linux,cma {
366 compatible = "shared-dma-pool";
367 inactive;
368 reusable;
369 size = <0x8000000>; //修改这里
370 linux,cma-default;
371 };
1.1.4 驱动修改
大概说一下 修改imx415 驱动 另一个摄像头应该差不多 因为在快速启动的时候有一个驱动异步加载 这就和init_call 相关了 具体内容查看作者的 博客吧!
在imx415.c 文件中 修改内容如下:
2621 #ifdef CONFIG_ROCKCHIP_THUNDER_BOOT
2622 module_i2c_driver(imx415_i2c_driver);
2623 #else
2624 static int __init sensor_mod_init(void)
2625 {
2626 return i2c_add_driver(&imx415_i2c_driver);
2627 }
2628
2629 static void __exit sensor_mod_exit(void)
2630 {
2631 i2c_del_driver(&imx415_i2c_driver);
2632 }
2633
2634 device_initcall_sync(sensor_mod_init);
2635 module_exit(sensor_mod_exit);
2636 #endif
还有修改什么 目前忘了 有不懂的可以评论!!!
1.2 usb 功能调试
这里还是有很多问题的 大概说一下作者只调试了u盘看文档修改了内容
首先在 buildroot里面修改
+BR2_PACKAGE_THUNDERBOOT_USE_EUDEV=y
将这个配置编译成固件
diff --git a/arch/arm/configs/rv1126-tb.config b/arch/arm/configs/rv1126-
tb.config
index 729df48a8cb0..34d7d40c6d82 100644
--- a/arch/arm/configs/rv1126-tb.config
+++ b/arch/arm/configs/rv1126-tb.config
@@ -1,4 +1,3 @@
-CONFIG_BLK_DEV_SD=y
+CONFIG_BLK_DEV_SD=y
CONFIG_BT=m
CONFIG_BT_HCIUART=m
CONFIG_CFG80211=m
@@ -24,8 +23,6 @@ CONFIG_ROCKCHIP_HW_DECOMPRESS=y
CONFIG_ROCKCHIP_RAMDISK=y
CONFIG_ROCKCHIP_THUNDER_BOOT=y
CONFIG_ROMFS_FS=y
-CONFIG_SCSI=m
+CONFIG_SCSI=y
-CONFIG_SCSI_MOD=m
+CONFIG_SCSI_MOD=y
# CONFIG_SLUB_SYSFS is not set
CONFIG_SND=m
CONFIG_SND_ALOOP=m
@@ -47,21 +44,21 @@ CONFIG_SOUND=m
CONFIG_STMMAC_ETH=m
CONFIG_STMMAC_PLATFORM=m
# CONFIG_TEE is not set
-CONFIG_USB=m
+CONFIG_USB=y
# CONFIG_USB_CONFIGFS_F_UAC1 is not set
# CONFIG_USB_CONFIGFS_F_UAC2 is not set
# CONFIG_USB_CONFIGFS_F_UVC is not set
# CONFIG_USB_CONFIGFS_RNDIS is not set
-CONFIG_USB_DWC3=m
-CONFIG_USB_DWC3_OF_SIMPLE=m
-CONFIG_USB_DWC3_ROCKCHIP_INNO=m
-CONFIG_USB_EHCI_HCD=m
-CONFIG_USB_EHCI_HCD_PLATFORM=m
+CONFIG_USB_DWC3=y
+CONFIG_USB_DWC3_OF_SIMPLE=y
+CONFIG_USB_DWC3_ROCKCHIP_INNO=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_HID=m
# CONFIG_USB_NET_DRIVERS is not set
-CONFIG_USB_OHCI_HCD=m
-CONFIG_USB_OHCI_HCD_PLATFORM=m
-CONFIG_USB_STORAGE=m
+CONFIG_USB_OHCI_HCD=y
+CONFIG_USB_OHCI_HCD_PLATFORM=y
+CONFIG_USB_STORAGE=y
CONFIG_USB_XHCI_HCD=m
CONFIG_USB_XHCI_PLATFORM=m
还是很文档不一样的
最后在开发版可以看见 ls /dev/sda1
如果需要usbmount自动挂载请查看这篇文档
《rv1126 —— udev机制、增加U盘识别功能、usbmount实现USB设置自动挂载》 - 一个不知道干嘛的小萌新 - 博客园 (cnblogs.com)
2. 编译SDK
./build.sh BoardConfig-tb-v13.mk && ./build.sh
最后烧录到开发板 启动 可以看见 屏幕上有摄像头录制的内容。
必须烧录update.img,原子哥告诉我的。
就这么多 调试不易
基于 alientek rv1126 快速启动调试那的写坑的更多相关文章
- 在Visual Studio中快速启动调试Web应用程序
原文:http://blog.csdn.net/effun/article/details/2638535 到2005,Visual Studio在启动调试的功能上进行了一些改善,不过因为只是简单的一 ...
- 基于TILE-GX实现快速数据包处理框架-netlib实现分析【转】
最近在研究suricata源码,在匹配模式的时候,有tilegx mpipe mode,转载下文,了解一下. 原文地址:http://blog.csdn.net/lhl_blog/article/de ...
- Atitit 控制中心快速启动面板quick launcher
Atitit 控制中心快速启动面板quick launcher contralPanel.bat aaaControlPanel.contrlx /AtiPlatf_auto/src_atibrow/ ...
- 使用Yeoman快速启动AngularJS项目开发
本博客停止更新,请访问新个人博客:owenchen.net 前言 博客迁移到了BAE上,http://owenchen.net/,以后的文章会首发在自己的博客上,随后在博客园发布. 很久没有写文章了, ...
- 3D Touch:静态快速启动方式
原文传送门:Add iOS 9’s Quick Actions shortcut support in 15 minutes right now ! 苹果在iOS9 上引入3D触控(压力触控)功能 ...
- Dubbo -- 系统学习 笔记 -- 快速启动
Dubbo -- 系统学习 笔记 -- 目录 快速启动 服务提供者 服务消费者 快速启动 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubb ...
- ok6410[002] ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境
ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境 系统: ubuntu16.04 裸板: 飞凌公司OK6410开发板 目标:搭建基于ubuntu1604系统和基于RA ...
- springboot之swagger快速启动
springboot之swagger快速启动 简介 介绍 可能大家都有用过swagger,可以通过ui页面显示接口信息,快速和前端进行联调. 没有接触的小伙伴可以参考官网文章进行了解下demo页面. ...
- Windows下快速启动/关闭orcl服务
大家都知道windows下绝大部分都是图形操作化,很少用命令来执行,例如启动.关闭orcl数据库服务时,一般情况都是在任务管理器(taskmgr.ctrl+shift+esc)或服务(services ...
- 基于renren-fast的快速入门项目实战(实现报表增删改查)
基于renren-fast的快速入门项目实战(实现报表增删改查) 说明:renren-fast是一个开源的基于springboot的前后端分离手脚架,当前版本是3.0 官方开发文档需付费,对于新手而言 ...
随机推荐
- 如何设置mysql root密码
如何设置mysql root密码: 1.首次安装 root初始密码为空,注意就是没有密码,直接敲回车即可进入 D:\wamp\bin\mysql\mysql5.6.17\bin> mysql - ...
- golang常用库包:redis操作库go-redis使用(03)-高级数据结构和其它特性
Redis 高级数据结构操作和其它特性 第一篇:go-redis使用,介绍Redis基本数据结构和其他特性,以及 go-redis 连接到Redis https://www.cnblogs.com/j ...
- 如何保证消息顺序执行(Rabbitmq/kafka)
转载: https://www.cnblogs.com/-wenli/p/13047059.html https://www.jianshu.com/p/02fdcb9e8784
- ASP.NET Core 微信支付(一)【统一下单 APIV3】
官方参考资料 签名:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_0.shtml 签名生成:https://wechatp ...
- Android底层渲染原理
Overview多年前Android的UI流畅性差的问题一直饱受诟病,Google为了解决这个问题开发了Project Butter项目,也就是黄油计划,期望彻底改善Android系统的流畅性.这是A ...
- 【Azure 应用服务】记一次Azure Spring Cloud 的部署错误 (az spring-cloud app deploy -g dev -s testdemo -n demo -p ./hellospring-0.0.1-SNAPSHOT.jar --->>> Failed to wait for deployment instances to be ready)
问题描述 使用Azure Spring Cloud服务,在部署时候失败,收到错误消息为: c:\project\hellospring>az spring-cloud app deploy -g ...
- ConfigMap挂载与Subpath在Nginx容器中的应用
本文分享自华为云社区<nginx.conf以configmap文件形式挂载到nginx容器中以及subpath使用场景>,作者:可以交个朋友. 背景 nginx.conf通过configm ...
- Java 从键盘读入学生成绩 找出最高分 并输出学生等级成绩 * 成绩>=最高分-10 等级为’A‘ * 成绩>=最高分-20 等级为’B‘ * 成绩>=最高分-30 等级为'C' * 其余 等级为’D‘
1 /* 2 * 从键盘读入学生成绩 找出最高分 并输出学生等级成绩 3 * 成绩>=最高分-10 等级为'A' 4 * 成绩>=最高分-20 等级为'B' 5 * 成绩>=最高分- ...
- C++ //内建函数对象 算数仿函数 关系仿函数 //逻辑仿函数
1 //内建函数对象 算数仿函数 关系仿函数 //逻辑仿函数 2 #include<iostream> 3 #include<string> 4 #include<fun ...
- 线段树-多个懒标记pushdown
P3373 [模板]线段树 2 这里需要用到两个懒标记,一个懒标记为add,记录加,另一个懒标记为mul,记录乘. 我们需要规定一个优先级,然后考虑如何将懒标记下传. 这里无非有两种顺序,一种是先乘后 ...