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 xtensa-esp-elf-gdb@14.2_20240403 (already installed)Skipping riscv32-esp-elf-gdb@14.2_20240403 (already installed)Skippi...
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 libncurses...
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...
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)...
tmux
会话管理进入 tmux命令可以直接进入一个session 创建一个名为session-name的会话: $ tmux new -s <session-name> 进入一个已经存在的会话# 使用会话编号$ tmux attach -t 0# 使用会话名称$ tmux attach -t <session-name> 退出 ctrl + d可以直接退出 ctrl + b后按d可以后台运行该会话,使用attach进入 其他 tmux ls 或ctrl +b s列出所有会话 tmux kill-session -t销毁某个会话 tmux rename-session或ctrl+b $重命名某个会话 窗格管理Ctrl+b %:划分左右两个窗格。Ctrl+b ":划分上下两个窗格。Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。Ctrl+b ;:光标切换到上一个窗格。Ctrl+b o:光标切换到下一个窗格。Ctrl+b ...
内联汇编
在c语言中使用汇编代码,为了实现更高效率或执行特定汇编指令。 语法格式asm volatile("assembly code" : output operands /* 可选 */ : input operands /* 可选 */ : list of clobbered registers /* 可选 */ ); asm和volatile asm 是内联汇编的关键字。 volatile 关键字告诉编译器不要优化这段汇编代码。 输出操作数 格式为 :[constraints](C variable) constraints 是约束字符串,定义了输出操作数的类型和位置。 (C variable)是 C 变量,用于存储汇编代码的输出。 输入操作数同输出操作数 列表的损坏寄存器这是一个可选部分,列出了在汇编代码中被修改的寄存器,告知编译器这些寄存器在汇编代码后可能包含不同的值。 e.g. ...