基于 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 快速启动调试那的写坑的更多相关文章

  1. 在Visual Studio中快速启动调试Web应用程序

    原文:http://blog.csdn.net/effun/article/details/2638535 到2005,Visual Studio在启动调试的功能上进行了一些改善,不过因为只是简单的一 ...

  2. 基于TILE-GX实现快速数据包处理框架-netlib实现分析【转】

    最近在研究suricata源码,在匹配模式的时候,有tilegx mpipe mode,转载下文,了解一下. 原文地址:http://blog.csdn.net/lhl_blog/article/de ...

  3. Atitit 控制中心快速启动面板quick launcher

    Atitit 控制中心快速启动面板quick launcher contralPanel.bat aaaControlPanel.contrlx /AtiPlatf_auto/src_atibrow/ ...

  4. 使用Yeoman快速启动AngularJS项目开发

    本博客停止更新,请访问新个人博客:owenchen.net 前言 博客迁移到了BAE上,http://owenchen.net/,以后的文章会首发在自己的博客上,随后在博客园发布. 很久没有写文章了, ...

  5. 3D Touch:静态快速启动方式

    原文传送门:Add iOS 9’s Quick Actions shortcut support in 15 minutes right now !   苹果在iOS9 上引入3D触控(压力触控)功能 ...

  6. Dubbo -- 系统学习 笔记 -- 快速启动

    Dubbo -- 系统学习 笔记 -- 目录 快速启动 服务提供者 服务消费者 快速启动 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubb ...

  7. ok6410[002] ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境

    ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境 系统:  ubuntu16.04 裸板: 飞凌公司OK6410开发板 目标:搭建基于ubuntu1604系统和基于RA ...

  8. springboot之swagger快速启动

    springboot之swagger快速启动 简介 介绍 可能大家都有用过swagger,可以通过ui页面显示接口信息,快速和前端进行联调. 没有接触的小伙伴可以参考官网文章进行了解下demo页面. ...

  9. Windows下快速启动/关闭orcl服务

    大家都知道windows下绝大部分都是图形操作化,很少用命令来执行,例如启动.关闭orcl数据库服务时,一般情况都是在任务管理器(taskmgr.ctrl+shift+esc)或服务(services ...

  10. 基于renren-fast的快速入门项目实战(实现报表增删改查)

    基于renren-fast的快速入门项目实战(实现报表增删改查) 说明:renren-fast是一个开源的基于springboot的前后端分离手脚架,当前版本是3.0 官方开发文档需付费,对于新手而言 ...

随机推荐

  1. 《深入理解Java虚拟机》(三)类加载机制

    @ 目录 1.什么是类的加载 2.类加载的过程 加载 连接 验证 文件格式验证 元数据验证 字节码验证 符号引用验证 准备 解析: 类或接口的解析 字段解析 类方法解析 接口方法解析 初始化 结束生命 ...

  2. python调用namp.py进行扫描,调用go编译的so文件

    #!/usr/bin/env python # -*- coding: utf-8 -*- import json import os import platform from ctypes impo ...

  3. WriteFile 奇怪的现象

    项目中有个需求是要对文本内容检索并重写,我们使用的是 WriteFile 覆盖旧的文本内容 最小示例: #include <Windows.h> #include <iostream ...

  4. SQL Server使用常见问题

    普通分页查询 三种方式: Top Not IN 方式:查询靠前的数据较快 ROW_NUMBER() OVER()方式:查询靠后的数据速度比上一种较快,在老版本的SQL Server中最常使用 offs ...

  5. Qt开发技术:QCharts(四)QChart面积图介绍、Demo以及代码详解

    若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...

  6. Centos8上安装Redis5.X

    一.下载Redis 下载地址:wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压:tar -xzvf redis-5.0.7.ta ...

  7. Vue.beforeEach is not a function报错

    使用导航守卫改变页面的title时报错了,明明在beaforeEach的参数中写了箭头函数也报下面的错误 后面发现我的问题在于直接导出了export.default new Router({--})中 ...

  8. 【Azure Function】示例运行 python durable function(model V2)

    问题描述 参考官方文档(使用 Python 创建你的第一个持久函数:https://learn.microsoft.com/zh-cn/azure/azure-functions/durable/qu ...

  9. [python]将多张图片合并为单个pdf文件

    前言 最近有个个人需求是要把多个图片文件合并为一个PDF文件,这样方便用PDF阅读器连续看,避免界面点一下,只会图片放大.(比如看漫画) 主要思路是先把单张图片转换成单个PDF文件,然后把PDF文件进 ...

  10. 从零开始写 Docker(四)---使用 pivotRoot 切换 rootfs 实现文件系统隔离

    change-rootfs-by-pivot-root.png 本文为从零开始写 Docker 系列第四篇,在mydocker run 基础上使用 pivotRoot 系统调用切换 rootfs 实现 ...