avatar
文章
64
标签
23
分类
12
主页
博文
  • 分类
  • 标签
  • 归档
关于笔者
TroyMitchell's blog
搜索
主页
博文
  • 分类
  • 标签
  • 归档
关于笔者

TroyMitchell's blog

rk3568移植主线内核
发表于2024-09-03|kernelrockchip
EnvBoard: Lubancat-2io 这篇文章需要用到之前移植的uboot和extlinux的基础知识。 Get source❯ git clone git@github.com:torvalds/linux.git 查看一下dts的内容: ❯ ls arch/arm64/boot/dts/rockchip/rk3568* | grep lubancatarch/arm64/boot/dts/rockchip/rk3568-lubancat-2.dts 主线是有lubancat-2的设备树的,这就很大的方便了我们,可以稍作修改设备树即可完美在2io上全适配。 内核config配置❯ ls arch/arm64/configsdefconfig hardening.config virt.config 这里并没有rk3568 evb板子的配置文件,所以我们就先使用defconfig就好,遇到什么问题再解决什么问题。 ❯ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig❯ make ARCH=a...
rk3568的minipcie无法使用usb功能
发表于2024-08-30|kernelrockchip
From a8f5220957ebf1e7b45b9093319e4a5a9da13024 Mon Sep 17 00:00:00 2001From: Troy Mitchell <TroyMitchell988@gmail.com>Date: Fri, 30 Aug 2024 14:11:28 +0800Subject: [PATCH 1/1] modify rk3568-hbis-p68.dtsi: add usb hub regulator node and the controling gpio that enables the hub.Signed-off-by: Troy Mitchell <TroyMitchell988@gmail.com>--- .../rk3568/kernel/dts/rk3568-hbis-p68.dtsi | 86 +++++++++++++++++-- 1 file changed, 81 insertions(+), 5 deletions(-)diff --git a/device/board/hih...
野火uboot使用extboot启动内核流程
发表于2024-08-26|kernelrockchip
查看野火uboot参数: => printenv bootcmdbootcmd=run distro_bootcmd;boot_android ${devtype} ${devnum};boot_fit;bootrkp; 可以看到第一个命令是distro_bootcmd,事实上,野火的extboot也就是从这里启动的: => printenv distro_bootcmd distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done 关于distro_bootcmd更详细的内容可以查看:https://blog.troy-y.org/2024/08/23/Rockchip-%E7%B3%BB%E5%88%97%E8%8A%AF%E7%89%87uboot-distro-cmd/ 这里直接进入到bootcmd_mmc0,也就是从emmc启动,sd卡大同小异: => printenv boot...
rk3568移植uboot
发表于2024-08-26
EnvSystemt: Ubuntu 22.04 Content首先克隆仓库: ❯ git clone --depth=1 https://github.com/Caesar-github/u-boot# 这是rkbin仓库,至于为什么克隆见https://blog.troy-y.org/2024/08/23/rk3568%E7%A7%BB%E6%A4%8Duboot/❯ git clone --depth=1 git@github.com:Caesar-github/rkbin.git 执行以下命令: ❯ cd uboot && ./make.sh rk3568 生成以下文件: ❯ ls rk356x_spl_loader_v1.13.112.binrk356x_spl_loader_v1.13.112.bin❯ ls uboot.imguboot.img 其中rk356x_spl_loader_v1.13.112.bin是由rkbin仓库的ddr init.bin和miniloader合并成的,了解原理并手动合成可以看https://blog.troy-...
docker搭建的ha无法使用homekit bridge
发表于2024-08-26
Refhttps://juejin.cn/post/7075383203820732430
home assistant远程访问
发表于2024-08-24|home-assistant
根据链接创建内网穿透:https://sspai.com/post/79278 此时打开域名会显示如下信息: 查看home assistant的日志: 此时可以看到一个ip,记录下来。 打开homeassistant的配置文件: vim # 文件末尾添加以下内容http: use_x_forwarded_for: true trusted_proxies: - <log中的ip地址> 重启ha,问题解决 Refhttps://cloud.tencent.com/developer/article/2260090
rk3568 uboot distro_cmd
发表于2024-08-23|kernelrockchip
bootcmd在uboot的shell中使用printenv命令可以看到bootcmd的字符串: => printenv bootcmdbootcmd=boot_android ${devtype} ${devnum};boot_fit;bootrkp;run distro_bootcmd; 命令解析: - boot_android: 查找并尝试启动安卓镜像。 - boot_fix: 查找并尝试启动fit格式镜像。 - bootrkp: 查找并尝试启动rk分区镜像。 - run distro_bootcmd: 这就是这篇文章的主角了,distro_bootcmd可以根据不同介质去启动kernel内核,比如kernel可以在sd卡,emmc上,都可以顺利启动。 以上提到的bootcmd可以在include/configs/rockchip-common.h中看到相关定义: #if defined(CONFIG_AVB_VBMETA_PUBLIC_KEY_VALIDATE)#define RKIMG_BOOTCO...
Rockchip 系列启动流程解读
发表于2024-08-23|kernelrockchip
Soc启动流程Soc在上电之后,第一个执行的代码是芯片是BootRom,通常来说,SoC厂家都会做一个ROM在SoC的内部,这个ROM很小,里面固化了上电启动的代码(一经固化,永不能改,是芯片做的时候,做进去的);这部分代码呢,我们管它叫做BootROM,也叫作一级启动程序。 BootRom需要做的事情:初始化系统,CPU的配置,关闭看门狗,初始化时钟,初始化一些外设(比如 USB Controller、MMC Controller,Nand Controller等); BootROM的代码除了去初始化硬件环境以外,还需要去外部存储器上面,将接下来可执行的程序读到内存来执行。 但此时dram还没有初始化完成,所以并不能直接读取程序到dram上执行,这时候芯片内部自带的sram就派上用场了,但sram造价高昂,所以通常内存容量较小,只能加载一小段程序到sram运行,这一小段程序只需要负责初始化dram。 初始化好dram之后将跳会到BootRom,BootRom再加载一段程序用以将uboot和trust复制到dram并运行。 上文提到了一个专业名词叫做trust,因为RK3399是...
OpenHarmony on rk3568使能can
发表于2024-08-22|kernelrockchip
EnvOH: v3.2.3chip: rk3568 Content首先查看源码中是否具有CAN_ROCKCHIP选项: ❯ find -name "Kconfig" -exec grep -n "CAN_ROCKCHIP" {} +❯ 发现什么都没有..好吧,那看到官方的rk3568的补丁并没有打到这里,需要自己进行适配。 去rockchip的kernel仓库找到关于can的部分:https://github.com/rockchip-linux/kernel/blob/develop-5.10/drivers/net/can/rockchip/ 进入到我们的内核工作目录,没有Makefile创建的可以见这篇文章:https://blog.troy-y.org/2024/08/16/rk3568%E7%A7%BB%E6%A4%8DopenHarmony-v3-2-3-%E7%B3%BB%E7%BB%9F%E7%A7%BB%E6%A4%8D/ 将刚才仓库的文件无论用什么方式放到driver/net/can/rockch...
OpenHarmony on rk3568驱动intel 7260无线网卡
发表于2024-08-21|kernelrockchip
EnvOH: v3.2.3chip: rk3568 Content使用以下命令查找intel 7260的驱动配置: ❯ find -name "Kconfig" -exec grep -n "7260" {} +./drivers/watchdog/Kconfig:689: Technologic Systems TS-7200, TS-7250 and TS-7260 boards have./drivers/net/wireless/intel/iwlwifi/Kconfig:22: Intel 7260 Wi-Fi Adapter 在./drivers/net/wireless/intel/iwlwifi/Kconfig找到了其配置,进去查看: config IWLWIFI tristate "Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) " depends on PCI &am...
1…345…7
avatar
TroyMitchell
对弈平凡
文章
64
标签
23
分类
12
Follow Me
公告
Words are cheap, I do.
最新文章
openmpi[3] btl框架的self组件分析2025-09-08
openmpi[2] 模块化组件架构2025-09-08
openmpi[1] 什么是openmpi2025-09-08
IMPORTANT: lost blog notes2025-07-06
esp32初始化结构体问题2025-07-04
分类
  • asm1
  • home-assistant2
  • kernel20
    • network1
    • reverse1
    • rockchip13
  • mcu3
    • esp323
标签
docker home-assistant openmpi rockchip network hack allwinner openHarmony vim tmux esp32 ubuntu uboot nvim a33 hexo serial rk3566 github mcu kernel rk3568 linux
归档
  • 九月 2025 3
  • 七月 2025 6
  • 一月 2025 1
  • 十一月 2024 6
  • 十月 2024 5
  • 九月 2024 10
  • 八月 2024 22
  • 七月 2024 11
网站信息
文章数目 :
64
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2020 - 2025 By TroyMitchell
搜索
数据加载中