VSCode

工具 

VSCode禁止自动升级及修改终端字体:在设置中搜索`update mode`和`Extensions: Auto Update`分别设置为`none`和`false`;修改终端字体需设置`terminal.integrated.fontFamily`为指定字体,如`"CodeNewRoman Nerd Font Mono"`。

WSL

工具 

usbipd-win项目允许在WSL中附加USB设备,支持从Windows共享USB到WSL。通过安装usbipd-win,用户可使用命令行工具管理USB设备,并使用Linux工具与它们交互。此外,还介绍了如何在WSL中挂载磁盘,包括非加密和加密磁盘,以及如何切换和卸载WSL发行版。

解决FreeRTOS移植lwIP的断言报错

MCU 

网络启动报错,涉及FreeRTOS队列、中断优先级和时序问题。分析显示,报错原因为以太网收发时序紊乱,需加信号量控制,并将FreeRTOS中断优先级分组设为4,所有抢占优先级需大于等于configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY。

xQueueGiveFromISR()


`xQueueGiveFromISR()`是FreeRTOS中用于在中断服务程序中释放信号量或轻量级队列项的函数。它增加队列计数,标记资源可用,唤醒等待任务,支持中断安全设计。函数参数包括目标队列句柄和用于标记任务切换的输出参数。返回值表示操作成功或队列已满。该函数适用于中断与任务同步、资源管理和任务唤醒优化。

lwIP-ethernetif.c

lwIP 

基于lwIP的以太网驱动程序框架采用分层设计,隔离底层硬件与上层协议栈,方便移植。核心组件包括网络接口结构、硬件初始化、数据发送接收和接口初始化。工作流程包括初始化、发送和接收数据,涉及应用层、网络接口、DMA控制器、MAC控制器和信号量。

Ubuntu&Shell

工具 

Ubuntu中多个命令可实时监控CPU和内存使用情况,包括经典工具top、增强版htop、全能型glances和简洁的vmstat。这些工具可实时刷新数据,满足日常监控需求。扩容Swap分区可按需调整大小,通过关闭、删除、创建新swap文件和设置开机自动挂载等步骤完成。

Git

工具 

本文详细介绍了Git的使用技巧,包括配置用户名和邮箱、远程仓库管理、暂存、分支操作、子模块管理、补丁生成与应用、凭据存储助手、文件差异查看以及Windows 10 PowerShell的Git命令补全设置。通过这些技巧,用户可以更高效地使用Git进行版本控制。

ueventd.rc

其它 

ueventd.rc是Android系统中管理设备节点权限的关键配置文件,定义节点权限、所有权和创建规则,是ueventd守护进程的核心配置来源,确保用户空间安全访问硬件设备。

ADB

其它 

使用adb shell pm list packages命令查看所有安装包,通过参数-d、-e、-s、-3分别输出禁用、启用、系统、第三方包,使用sina等关键词搜索特定包。

Ubuntu安装Starship

其它 

Starship是一款终端字体,快速安装需安装Nerd Font。下载安装脚本,运行脚本安装最新版本,并添加初始化脚本至bash配置文件。附上官网链接供参考。