- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 OpenHarmony 配置 vscode clangd
通过配置 vscode 的 clangd 插件,可以实现 C++ 代码补全、跳转等功能。需要预先安装 clangd 插件、compdb 工具
2024-07-14 12:15:10
681
原创 OpenHarmony 加速 LINUX 内核链接
移除配置后,重新编译内核,需要删除以下目录 ( 以 hihope rk3568 为例 )再运行产品编译脚本:out/kernel/vendor, out/rk3568/obj/drivers。调试时通过移除一些内核优化配置,可以加速内核链接, 预计减少 1 分钟以上的链接时间!移除 defconfig 中的以下选项。
2024-07-09 23:14:55
354
原创 RKParts 分区工具
下载地址 https://pan.baidu.com/s/1GxWqLb8a4-fz2y-lkmFrrg 密码: yem5运行环境 .net frameworks 4.6运行界面:工具栏: Base Sector: 起始扇区, Output 按钮: 输出 rk 分区文本Enable: 允许输出Name: 分区名称; Size: 分区大小, 支持单位 K,M,G; S...
2018-08-08 22:56:40
465
原创 rk3288 kernel-4.4 修改 mmc 编号
原来 3.0 内核, emmc 的编号是 mmc0. 到了 4.4 变成 mmc2 了.要改回 mmc0, 只要修改 rk3288.dtsi 中 emmc 的顺序就可以了old mode 100644new mode 100755index 18e6897..ac56932--- a/arch/arm/boot/dts/rk3288.dtsi+++ b/arch/arm/boot...
2018-07-26 09:43:30
1318
原创 u-boot 实现 backtrace
u-boot 没有 backtrace() 函数, 调试时想跟踪调用关系, 没 jtag 就比较困难了.这里通过获取 sp 指针的地址, 分析地址指令打印了栈中的调用地址. 这些地址可以在 u-boot 编译生成的 System.map 中查找, 就可以获得对应函数地址.extern char __image_copy_start[];extern char __image_copy_end[];...
2018-06-05 14:20:54
2049
原创 rk 平台 DDR.bin 去除串口调试信息
rk 平台启动时,调试串口总是会打印 ddr 调试信息,这是从 u-boot DDR 初始化程序输出的, 这部分程序只有二进制文件, 没源码.问度娘谷哥找不到官方的方法去除调试信息, 用了点旁门左道 -- 反汇编! : )以 RK3288 为例, DDR 初始化程序为 32_LPDDR2_400MHz_LPDDR3_400MHz_DDR3_400MHz_20160803.bin这个文件存放于 u...
2018-05-29 14:18:23
1647
3
原创 rk u-boot 优化多核 CPU 内存读写
重点:开启 ACTLR.SMPTLB entry dcache 模式设置为 WRITE-BACK.一次调试 rk3128 u-boot, 偶然发现 memcpy 很慢, 不到 24MB/s. 分析了 u-boot 代码, 没看出问题. 查看 cortex-a7 mpcore 手册, 发现协处理器 ACTLR.SMP 位没开启, SCTLR.C 位不起效:开启后测试 memcpy , 没效果. 后面...
2018-05-22 16:56:28
1413
原创 rk emmc/sd 引导分析
没找到 rk 官方的说明文档, 以下主要通过分析 u-boot, rkflashtool 以及写有引导的 emmc 得来. 文末提供 rkflash-boot 工具代码, 用于烧写引导, 在 rk3128, rk3288 上验证过.1. 引导流程:bootrom (CPU) ->从 emmc 上加载 idblock0 ->根据 idblock0 加载 emmc 上的 ddr 初始化代...
2018-05-15 14:46:08
2739
1
RK3288_DDR_Release.bin
2018-05-29
rkflash-boot 代码
2018-05-15
libqt3/busybox xconfig 安装文件
2017-09-25
termsvr 代码
2016-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人