avatar
文章
61
标签
22
分类
11
主页
博文
  • 分类
  • 标签
  • 归档
关于笔者
TroyMitchell's blog
主页
博文
  • 分类
  • 标签
  • 归档
关于笔者

TroyMitchell's blog

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...
Ubuntu22.04 自带输入法卡死问题
发表于2024-08-19
https://github.com/libpinyin/ibus-libpinyin/issues/308
ubuntu安装hdc工具
发表于2024-08-19
首先打开链接:https://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist 选择你的openharmony版本,找到对应的系统, 是standard还是Small根据需要选择。 之后选择下载全量包,打开全量包压缩包后可在toolchains中看到hdc,需要注意的是,toolchains整个文件夹都需要解压出来,因为so文件的原因,不能单独执行hdc。 解压完成后添加到~/.bashrc中的PATH变量即可。 Ref: https://docs.openharmony.cn/pages/v4.1/zh-cn/device-dev/subsystems/subsys-toolchain-hdc-guide.mdhttps://docs.openharmony.cn/pages/v4.1/zh-cn/application-dev/dfx/hdc.mdhttps://developer.huawei.com/consumer/cn/blog/topic/03137966529669104
rk3568移植openHarmony v3.2.3---系统移植
发表于2024-08-16|kernelrockchip
修改build_kernel.sh脚本 KERNEL_PATCH增加2个,增加了板级patch和jl2101的patch 增加CONFIG_PATCH对config文件打补丁 增加拷贝设备树到内核临时目录 修改了传递给make-ohos.sh脚本的参数 ❯ git diff build_kernel.shdiff --git a/rk3568/kernel/build_kernel.sh b/rk3568/kernel/build_kernel.shindex 4bd1e65..c205e0b 100755--- a/rk3568/kernel/build_kernel.sh+++ b/rk3568/kernel/build_kernel.sh@@ -23,12 +23,17 @@ export DEVICE_NAME=${7} export PRODUCT_COMPANY=${8} ENABLE_LTO_O0=${9} +YOUR_BOARD_NAME=your_board_name+ KERNEL_SRC_TMP_...
1…345…7
avatar
TroyMitchell
对弈平凡
文章
61
标签
22
分类
11
Follow Me
公告
Words are cheap, I do.
最新文章
IMPORTANT: lost blog notes2025-07-06
esp32初始化结构体问题2025-07-04
VirtualBox错误2025-07-04
sd与mmc刷写指南2025-07-04
hexo: Deploy github and lose CNAME2025-07-04
分类
  • asm1
  • home-assistant2
  • kernel20
    • network1
    • reverse1
    • rockchip13
  • mcu3
    • esp323
标签
rockchip openHarmony hack mcu github vim home-assistant network linux rk3566 a33 allwinner ubuntu esp32 tmux rk3568 hexo docker nvim serial uboot kernel
归档
  • 七月 2025 6
  • 一月 2025 1
  • 十一月 2024 6
  • 十月 2024 5
  • 九月 2024 10
  • 八月 2024 22
  • 七月 2024 11
网站信息
文章数目 :
61
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2020 - 2025 By TroyMitchell