烧写固件时被打断就会导致Loader和Maskrom模式都无法进入。
此时将sd卡刷写一个update.img,就可以进入Maskrom模式,此时可向emmc烧写镜像。
文章作者: TroyMitchell
文章链接: https://blog.troy-y.org/2024/08/08/rk3568%E4%B8%8D%E8%83%BD%E7%83%A7%E5%86%99%E9%97%AE%E9%A2%98/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 TroyMitchell's blog!
相关推荐
2024-08-23
rk3568 uboot distro_cmd
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...
2024-07-31
rk3568 sd card无法检测
配置好设备树节点后插入sd卡无法检测。 设备树节点如下: &sdmmc0 { bus-width = <4>; cap-sd-highspeed; cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; disable-wp; pinctrl-names = "default"; pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; sd-uhs-sdr104; vmmc-supply = <&vcc3v3_sd>; vqmmc-supply = <&vccio_sd>; status = "okay";}; 查看内核日志发现如下报错: dmesg | grep mmc[ 12.226496] dwmmc_rockchip fe2b0000.mmc: Looking up vmmc-sup...
2024-07-25
rk3568刷写openharmony3.2
sudo upgrade_tool di -p parameter.txtsudo upgrade_tool UL MiniLoaderAll.bin -noresetsudo upgrade_tool di -u uboot.img && sudo upgrade_tool di -boot_linux boot_linux.img&& sudo upgrade_tool di -system system.img && sudo upgrade_tool di -vendor vendor.img && sudo upgrade_tool di -userdata userdata.img && sudo upgrade_tool di -ramdisk ramdisk.img && sudo upgrade_tool di -resource resource.img && sudo upgrade_tool di -sys-prod sys_prod.img &...
2024-09-03
rk3568移植主线内核
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...
2024-08-22
OpenHarmony on rk3568使能can
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...
2024-08-21
OpenHarmony on rk3568驱动intel 7260无线网卡
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...
公告
Words are cheap, I do.
