<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mxm12的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mxm12</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mxm12]]></copyright><item><title><![CDATA[OpenHarmony 配置 vscode clangd]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/140415025</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/140415025</guid><author>mxm12</author><pubDate>Sun, 14 Jul 2024 12:15:10 +0800</pubDate><description><![CDATA[通过配置 vscode 的 clangd 插件，可以实现 C++ 代码补全、跳转等功能。需要预先安装 clangd 插件、compdb 工具]]></description><category></category></item><item><title><![CDATA[OpenHarmony 加速 LINUX 内核链接]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/140309125</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/140309125</guid><author>mxm12</author><pubDate>Tue, 09 Jul 2024 23:14:55 +0800</pubDate><description><![CDATA[移除配置后，重新编译内核，需要删除以下目录 （ 以 hihope rk3568 为例 ）再运行产品编译脚本：out/kernel/vendor, out/rk3568/obj/drivers。调试时通过移除一些内核优化配置，可以加速内核链接, 预计减少 1 分钟以上的链接时间!移除 defconfig 中的以下选项。]]></description><category></category></item><item><title><![CDATA[OpenHarmony 添加 shell 登录脚本]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/140308902</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/140308902</guid><author>mxm12</author><pubDate>Tue, 09 Jul 2024 23:02:43 +0800</pubDate><description><![CDATA[hdc shell 登录脚本，添加别名、环境变量以方便开发和调试]]></description><category></category></item><item><title><![CDATA[OpenHarmony 4.1 编译 linux 内核镜像]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/140253510</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/140253510</guid><author>mxm12</author><pubDate>Sun, 07 Jul 2024 22:31:18 +0800</pubDate><description><![CDATA[以 hihope rk3568 为例。]]></description><category></category></item><item><title><![CDATA[RKParts 分区工具]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/81517048</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/81517048</guid><author>mxm12</author><pubDate>Wed, 08 Aug 2018 22:56:40 +0800</pubDate><description><![CDATA[下载地址    https://pan.baidu.com/s/1GxWqLb8a4-fz2y-lkmFrrg 密码: yem5

运行环境    .net frameworks 4.6

运行界面:

工具栏: Base Sector: 起始扇区, Output 按钮: 输出 rk 分区文本

Enable: 允许输出

Name: 分区名称; Size: 分区大小, 支持单位 K,M,G; S...]]></description><category></category></item><item><title><![CDATA[rk3288 kernel-4.4 修改 mmc 编号]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/81214430</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/81214430</guid><author>mxm12</author><pubDate>Thu, 26 Jul 2018 09:43:30 +0800</pubDate><description><![CDATA[原来 3.0 内核, emmc 的编号是 mmc0. 到了 4.4 变成 mmc2 了.

要改回 mmc0, 只要修改 rk3288.dtsi 中 emmc 的顺序就可以了


old mode 100644
new mode 100755
index 18e6897..ac56932
--- a/arch/arm/boot/dts/rk3288.dtsi
+++ b/arch/arm/boot...]]></description><category></category></item><item><title><![CDATA[u-boot 实现 backtrace]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/80580719</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/80580719</guid><author>mxm12</author><pubDate>Tue, 05 Jun 2018 14:20:54 +0800</pubDate><description><![CDATA[u-boot 没有 backtrace() 函数, 调试时想跟踪调用关系, 没 jtag 就比较困难了.这里通过获取 sp 指针的地址, 分析地址指令打印了栈中的调用地址. 这些地址可以在 u-boot 编译生成的 System.map 中查找, 就可以获得对应函数地址.extern char __image_copy_start[];extern char __image_copy_end[];...]]></description><category></category></item><item><title><![CDATA[rk 平台 DDR.bin 去除串口调试信息]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/80495384</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/80495384</guid><author>mxm12</author><pubDate>Tue, 29 May 2018 14:18:23 +0800</pubDate><description><![CDATA[rk 平台启动时，调试串口总是会打印 ddr 调试信息，这是从 u-boot  DDR 初始化程序输出的, 这部分程序只有二进制文件, 没源码.问度娘谷哥找不到官方的方法去除调试信息, 用了点旁门左道 -- 反汇编! : )以 RK3288 为例, DDR 初始化程序为 32_LPDDR2_400MHz_LPDDR3_400MHz_DDR3_400MHz_20160803.bin这个文件存放于 u...]]></description><category></category></item><item><title><![CDATA[rk u-boot 优化多核 CPU 内存读写]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/80407599</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/80407599</guid><author>mxm12</author><pubDate>Tue, 22 May 2018 16:56:28 +0800</pubDate><description><![CDATA[重点:开启 ACTLR.SMPTLB entry dcache 模式设置为 WRITE-BACK.一次调试 rk3128 u-boot, 偶然发现 memcpy 很慢, 不到 24MB/s. 分析了 u-boot 代码, 没看出问题. 查看 cortex-a7 mpcore 手册, 发现协处理器 ACTLR.SMP 位没开启, SCTLR.C 位不起效:开启后测试 memcpy , 没效果. 后面...]]></description><category></category></item><item><title><![CDATA[rk emmc/sd 引导分析]]></title><link>https://blog.youkuaiyun.com/mxm12/article/details/80322677</link><guid>https://blog.youkuaiyun.com/mxm12/article/details/80322677</guid><author>mxm12</author><pubDate>Tue, 15 May 2018 14:46:08 +0800</pubDate><description><![CDATA[没找到 rk 官方的说明文档, 以下主要通过分析 u-boot, rkflashtool 以及写有引导的 emmc 得来. 文末提供 rkflash-boot 工具代码, 用于烧写引导, 在 rk3128, rk3288 上验证过.1.  引导流程:bootrom (CPU) -&amp;gt;从 emmc 上加载 idblock0 -&amp;gt;根据 idblock0 加载 emmc 上的 ddr 初始化代...]]></description><category></category></item></channel></rss>