OSI和TCP/IP模型

其它 

OSI七层模型将计算机网络通信协议划分为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,用于不同系统间通信理解和管理。TCP/IP四层模型由应用层、传输层、网络层、网络接口层组成,是目前广泛采用的模型。两者均定义了网络通信的层次结构和协议,以实现数据传输和通信。

RK3566_R蓝牙驱动


RTL8821CU是Realtek公司生产的蓝牙芯片,用于实现蓝牙功能。其固件包括主固件和配置文件,用于驱动蓝牙芯片运行。驱动程序rtk_btusb.ko是Realtek为其蓝牙芯片提供的内核模块,负责加载固件和配置文件,初始化蓝牙控制器,并注册为HCI设备。这些组件共同作用,确保蓝牙功能正常工作。

SELinux

其它 

SELinux是一种增强Linux系统安全性的强制访问控制机制,在内核中实现细粒度访问控制。它为进程、文件等分配安全上下文,根据策略决定访问权限。具有强制、宽容和关闭三种工作模式。可用于限制Web服务访问、防止入侵横向扩展等。优点包括提供精细访问控制和审计记录,缺点是配置难度大,可能导致服务无法启动。

常用调试命令汇总

其它 

Linux系统常用命令汇总,包括查看内核信息、USB设备、网络接口、进程状态等,涉及dmesg、logcat、ps、file、lsusb、lsmod、getenforce、setenforce、zcat、ip link show、iw dev、ifconfig、iwconfig、netstat等命令,适用于系统调试、故障排查、性能分析等场景。

设备树

其它 

设备树用于描述硬件信息,传递给操作系统特别是内核,无需写死硬件细节代码。设备树以.dts和.dtsi为源文件,编译成.dtb二进制格式。工作原理包括开发板厂商编写设备树,Bootloader加载并传递给内核,内核解析并初始化驱动程序。设备树组成包括.dts、.dtsi和.dtb。设备树的好处有解耦、可维护和动态配置。广泛应用于ARM、RISC-V等架构的嵌入式系统。

dmesg和logcat

其它 

dmesg和logcat是Linux和Android系统中的日志工具,dmesg用于内核空间日志,logcat用于用户空间日志。dmesg读取内核环形缓冲区,记录硬件驱动、内存管理等,适用于硬件初始化、驱动调试等;logcat捕获用户空间日志,包括应用、系统服务等,适用于应用崩溃、系统服务异常等。两者在Android系统中可同时存在,互不覆盖,用于不同层次的系统调试。

RK3566_R USB模式


USB PHY不支持ID/VBUS检测,DTS未配置usb-role-switch,内核未启用CONFIG_USB_ROLE_SWITCH,板子接线不满足OTG需求。

流量单位

其它 

本文提供了数据存储单位比特、字节、千字节、兆字节、千兆字节和太字节的中文和英文对照表。

C

C 

volatile、static、const是C语言中的关键字,用于声明变量的存储类型和生命周期。volatile表示变量可能被修改,需要每次使用时重新读取;static表示变量仅在声明的作用域内可见,生命周期为整个程序;const表示变量值不可修改。

RK3566_R ADB


ADB连接开发板失败,原因为adbd未启用TCP模式。解决方法包括:确认设备已打开ADB over TCP/IP,查看logcat日志,确认系统防火墙或SELinux未拦截,PC端确认端口未被防火墙阻断,以及ADB未连接其他设备冲突。若需永久开启,可修改init.rc脚本或开机启动脚本。