rk3568不能烧写问题
烧写固件时被打断就会导致Loader和Maskrom模式都无法进入。
此时将sd卡刷写一个update.img,就可以进入Maskrom模式,此时可向emmc烧写镜像。
esp32-system-api: Event Loop Library
Envesp-idf: v5.3-stable
数据结构介绍事件处理函数当事件到达后,运行的函数名为事件处理函数。
事件处理函数要在事件循环创建完成之后调用注册函数注册进入事件循环。
事件处理函数定义如下:
typedef void (*esp_event_handler_t)(void* event_handler_arg, esp_event_base_t event_base, int32_t event_id, void* event_data); /**< function called when an event is posted to the queue */
事件循环句柄事件循环句柄的内存与值由API决定,用户并不参与,所以用户在创建事件循环句柄的时候应该创建为指针,调用esp_event_loop_create函数创建事件循环句柄,经该函数创建的事件循 ...
vim中文乱码
vim ~/.vimrc# 将以下内容加入:set termencoding=utf-8set encoding=utf8set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030
clion开发esp32
README本文基于文末的ref链接[Link1]搭建,这里作为一些补充记录。
Chip: esp32c3
System: Ubuntu 22.04
安装idf出现错误在执行.install.sh时遇到如下错误:
./install.shDetecting the Python interpreterChecking "python3" ...Python 3.10.12"python3" has been detectedChecking Python cref: nsa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp-elf, riscv32-esp-elf, esp32ulp-elf, openocd-esp32, esp-rom-elfsSkipping [email protected]_20240403 (already installed)Skipping [email protected]_20240403 (already installed)Skipping ...
rk3568移植openHarmony v3.2.3---环境准备
EnvSystem: Ubuntu 20.04
Package安装编译所需要的软件包:
sudo apt-get updatesudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zlib1g-dev \gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev \ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby \openjdk-8-jdk genext2fs libopencv-dev lz4 libssl-dev libncurses5 git-lfs lib32z1-dev zip curl# 如果libncurses5这个依赖没安装上,执行apt再次安装依赖sudo apt install libncurses5
...
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-supply ...
vim设置80列自动换行
由于平常文件编辑并不需要该设置,但是commit的时候需要,所以记录一下:
set tw=80
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 & ...
Ubuntu22.04多屏闪烁问题
当电脑连接多个显示屏时,只要在副屏打字且光标没有悬浮在主屏幕,主屏幕就会白屏闪烁。
后续发现只有在终端和文件夹出现这个问题,想到安装了Blur my shell这个extension,并且指定了这两个app为模糊,在这个extension里面删掉这两个app的配置即可解决。
i2c-adpater-mainline for k1 of spacemit
初步完善框架#include <linux/mod_devicetable.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/device.h>#include <linux/i2c.h>#include <linux/err.h>#include <linux/clk.h>#include "i2c-k1x.h"static intspacemit_k1_i2c_xfer(struct i2c_adapter *adapt, struct i2c_msg msgs[], int num) { struct spacemit_k1_i2c *i2c = i2c_get_adapdata(adapt); return num;}static u32 spacemit_k1_i2c_functionality(struct i2c_adapter *adap) ...