- 博客(74)
- 收藏
- 关注
原创 CCS编译速度优化
优化Windows系统环境建议:1)在CCS 8.2开发环境中禁用C/C++ Indexer功能可显著提升性能,通过菜单栏"Window→Preferences→C/C++→Indexer"取消勾选启用选项;2)或适当增大索引器配置参数(如内存分配等)来改善运行效率。两种方法都能有效解决IDE卡顿问题,推荐根据项目规模选择禁用或调整参数方案。具体操作可参考相关技术博客图示说明。
2025-12-21 19:49:49
211
原创 一文读懂RDS AF跳转与EON TA跳转:广播信号的“稳定器”与“交通摆渡车”
RDS AF跳转与EON TA跳转:广播信号的稳定与交通信息获取机制 RDS系统中的AF跳转和EON TA跳转是两种功能不同的自动切换机制。AF跳转用于同一电台(PI码相同)在不同频点间的切换,解决信号衰减问题,保证节目连续性而不改变内容。EON TA跳转则实现跨电台(PI码不同)的临时切换,当当前电台无法播放交通信息时自动转至其他正在播报交通信息的电台,结束后返回原台。两者的核心区别在于PI码是否改变:AF跳转保持PI码不变,属于同台信号优化;EON TA跳转改变PI码,实现跨台交通信息获取。这两种机制共
2025-12-04 20:26:22
747
原创 解决 Ubuntu使用 ADB 设备权限问题:no permissions (missing udev rules?)
本文详细介绍了在Linux系统中解决ADB设备权限问题的步骤。当使用adb devices命令出现"no permissions (missing udev rules?)"错误时,表明当前用户缺少访问Android设备的权限。解决方案包括:1)通过lsusb获取设备的Vendor ID和Product ID;2)在/etc/udev/rules.d/目录下创建51-android.rules规则文件;3)配置正确的权限规则;4)重启udev和ADB服务。关键要点是确保用户已加入plug
2025-12-03 12:19:20
753
原创 PnC即插即充技术原理与应用解析
PnC即插即充技术解析摘要 PnC(Plug and Charge)即插即充技术基于ISO 15118标准,通过自动化认证和支付流程显著提升电动汽车充电体验。该技术采用PKI数字证书体系(含V2G根CA、SECC、合约和OEM证书)实现双向安全认证,用户仅需插入充电枪即可完成充电和支付,无需额外操作。相比传统充电方式,PnC具有便捷性高、安全性强、标准化程度好等优势,适用于公共充电站、高速公路服务区等多场景。未来将向V2G车网互动、智能充电管理等方向发展,成为电动汽车基础设施的重要组成部分。实施需硬件支持I
2025-12-01 20:30:22
439
原创 从HIDL到AIDL:Android HAL架构的演进与抉择
Android HAL架构演进:从HIDL到AIDL的必然选择 摘要:Google在Android 11中推动用AIDL取代HIDL作为HAL层核心接口规范,这一转变源于系统架构优化的需求。AIDL作为原生IPC语言,具有跨层通用、多语言支持和高效通信等优势;而HIDL的专用性导致技术割裂、性能损耗和工具链复杂等问题。迁移后,系统实现了IPC机制统一化,降低了30%以上的内存占用,缩短了50%的调用链路,同时提升了开发效率和生态兼容性。这一变革体现了Android架构向"简单性、统一性、适配性&q
2025-10-14 00:00:00
2152
1
原创 一文读懂 AI 家族:从 AGI 到 ChatGPT 的核心概念图谱
AI核心概念解析:从基础到应用 本文系统梳理了人工智能领域的关键术语及其关系。AI作为基础概念涵盖所有智能系统,AGI是AI的终极目标但尚未实现。AIGC代表AI生成内容的新型生产方式,依赖NLP(自然语言处理)和LLM(大语言模型)等技术。其中LLM是NLP领域的突破性工具,而ChatGPT则是基于LLM的具体应用产品。文章通过关系图谱和对比表格,清晰展示了这些概念间的层级关系与技术演进路径,帮助读者理解AI从基础研究到产品落地的完整链条。
2025-10-10 22:42:12
1037
原创 Yocto Project 嵌入式Linux构建工具链详解
Yocto Project是嵌入式Linux定制化构建工具集,支持ARM、x86等多架构处理器,通过分层架构(硬件层、固件层、内核层、用户层)实现模块化配置。其核心组件包括Poky参考系统、OpenEmbedded框架和BitBake任务引擎,通过元数据文件(.bb、.bbappend、.bbclass等)定义构建规则。典型构建流程需在Linux主机环境下完成,提供从内核到应用的全套定制能力,适用于工业控制、物联网等场景。标准化目录结构和Layer机制支持灵活扩展,实现轻量级、可裁剪的嵌入式系统开发。
2025-10-10 03:00:00
809
1
原创 Linux V4L2框架详解:Camera软件架构与驱动实现
本文深入解析了Linux V4L2框架在Camera设备管理中的关键作用。V4L2框架通过分层设计(用户空间、内核空间、硬件模块)提供统一接口,简化驱动开发。重点剖析了三个核心结构体:video_device(用户交互桥梁)、v4l2_device(设备管理)和v4l2_subdev(硬件抽象)。详细说明了ioctl命令从用户空间到硬件驱动的完整调用链路,并给出了实现Camera驱动的关键代码示例,包括video_device初始化和文件操作接口的实现。文章为开发者理解Linux Camera软件架构和驱动
2025-10-08 17:41:40
1623
原创 Linux 端口管理完全指南:查询占用、检查开放与手动开放实操
本文提供了Linux系统下端口管理的完整指南,涵盖端口占用查询、开放状态检查和手动开放三大核心操作。介绍了使用ss、netstat、lsof和nmap等工具查询端口占用情况,针对不同防火墙工具(ufw、firewalld、iptables)检查端口开放状态的方法,以及详细说明了如何通过服务配置和防火墙规则手动开放端口。文章还特别强调了特权端口限制和端口冲突解决等关键注意事项,为用户提供了一套完整的Linux端口管理解决方案。
2025-10-08 17:35:03
1528
原创 深入理解目标文件:从ELF格式到链接核心
摘要:目标文件是编译与链接的中间产物,基于ELF格式存储代码、数据和链接信息。ELF文件由多个功能段(如.text、.data、.bss)和段表组成,其中.bss段采用零初始化优化节省空间。段表作为核心目录,记录各段位置和属性。目标文件与可执行文件的关键区别在于链接状态和地址解析程度。通过readelf等工具可深入分析ELF内部结构,揭示编译链接的底层机制。
2025-09-27 21:27:43
1069
原创 FM收音机RDS功能深度解析
FM收音机RDS功能解析:智能收听的核心技术 RDS(Radio Data System)是FM广播的附加数据系统,能在不影响音频播放的同时传输文字信息和控制指令,显著提升收听体验。其核心功能包括:AF(自动切换备选频率确保信号稳定)、TA(按节目类型自动筛选电台)和交通信息优先插播。RDS通过4个数据块传输信息,其中Block2是关键,包含组型码、PTY码等,用于识别数据类型和节目类别。组型码0型实现基本调谐和AF功能,2型组传输广播文本,PTY码则标记32种节目类型。这项技术让传统FM广播智能化,尤其在
2025-09-24 00:02:27
1298
转载 解决Linux提示【输入密码以解锁您的登录密钥环】问题
本文介绍了在Linux系统中如何通过Seahorse工具创建空密码钥匙环来消除开机时的密钥环解锁提示。操作步骤包括:打开终端运行seahorse命令,新建空密码钥匙环并设置为默认选项。该方法适用于大多数Linux发行版,能有效解决开机密钥环提示问题。
2025-09-22 22:13:24
181
转载 Android FM/RDS Overview
RDS(Radio Data System)是基于FM广播的增强型数据传输系统,可在音频信号基础上叠加文字信息(如电台名称、节目类型、交通信息等)。其核心功能包括:AF(自动切换最优频率)、TA(优先播报交通信息)、PTY(节目分类搜索)等,通过分组重复传输确保数据可靠性。与普通FM相比,RDS能实现"视听结合"的广播体验。DAB(数字音频广播)则代表第三代广播技术,提供CD级音质和多频道分层服务,适合移动场景下的高质量接收。两种技术均通过数字化手段拓展了传统广播的功能边界。
2025-09-21 08:03:54
115
原创 Gitlab 配置自定义 clone 地址
Docker安装的GitLab CE 14.4.2修改克隆URL端口方法: HTTP克隆:管理员在Settings-General中"Custom Git clone URL for HTTP(S)"输入带端口的完整URL SSH克隆:修改/etc/gitlab/gitlab.rb文件,配置gitlab_ssh_host和gitlab_shell_ssh_port参数,保存后重启服务 两种方式均可解决非标准端口导致的克隆问题。
2025-09-07 14:46:36
694
1
原创 Docker搭建Gitlab代码仓库
文章摘要:本文介绍了在linux系统下使用Docker安装Gitlab服务端的详细步骤。主要内容包括:1)下载Gitlab的Docker镜像;2)通过docker run命令启动Gitlab并配置端口映射及数据卷挂载;3)设置防火墙开放1080端口;4)首次访问Gitlab重置root密码的注意事项。文章提供了完整的命令行操作指南,并提醒用户Gitlab启动较慢需要耐心等待,可通过docker logs命令查看启动进度。
2025-09-01 00:26:02
275
原创 Android I2C设备调试
本文总结了常用I2C调试命令集,包括设备扫描(i2cdetect)、寄存器读取(i2cget)、数据写入(i2cset)和复杂传输(i2ctransfer)四大类操作。重点介绍了强制访问(-f)、跳过确认(-y)、指定总线、寄存器地址格式等关键参数用法,以及复合读写操作中的@符号、w/r指令等特殊语法。最后归纳了调试中的权限处理、总线号确认等注意事项,为I2C设备调试提供了实用命令参考。
2025-08-29 13:09:44
279
原创 NPS内网穿透全流程配置指南
本文提供基于阿里云ECS和NPS工具的内网穿透配置指南,支持远程访问内网NAS资源。服务端配置包括环境准备、安装启动、端口映射和管理界面设置;客户端需配置连接参数并启动服务。详细介绍了Linux/Windows/群晖系统的自启动方法,包括systemd服务、任务计划等。最后给出验证方法和安全建议,确保通过公网IP加映射端口(如10000)访问内网服务。适用于TCP/UDP协议场景,兼容主流系统环境。
2025-08-25 00:10:51
677
原创 Linux系统启动过程详解
Linux系统启动过程摘要 Linux启动过程包含6个主要阶段:1) BIOS/UEFI硬件初始化,执行自检并加载引导程序;2) 引导加载程序(如GRUB2)加载内核和initramfs;3) 内核初始化关键子系统并创建init进程;4) initramfs提供临时根文件系统;5) 用户空间初始化由systemd/SysV完成;6) 登录管理器启动图形界面。整个过程从硬件初始化逐步过渡到用户空间,每个阶段为下一阶段准备运行环境。了解此流程有助于系统故障排查和性能优化。
2025-08-12 13:01:02
1058
原创 Android 源码解析:深入理解 init.rc 文件
本文深入解析了Android初始化脚本init.rc的核心语法结构。主要介绍了四大核心语句:动作(Action)、命令(Command)、服务(Service)和选项(Option),阐述了其隐式声明机制和命名唯一性规则。重点分析了服务配置的关键参数和重启策略,并以init.zygote32.rc为例详细解读了服务配置实践。文章还系统梳理了常用命令和触发器类型,为理解Android系统启动流程提供了基础支撑。通过掌握这些核心概念,开发者能更深入地了解Android系统的初始化过程。
2025-08-12 12:52:43
728
原创 Ubuntu安装Nemo替代默认文件管理器Nautilus
本文详细介绍在Ubuntu系统中用Nemo替代Nautilus文件管理器的完整方案。Nemo提供更强大的功能,包括高效搜索、分屏视图等。安装步骤包括添加PPA、安装Nemo、设置默认文件管理器,并解决桌面图标显示问题。文中还包含进阶配置、故障排除和卸载方法,适用于Ubuntu 20.04及以上版本,建议操作前备份系统。
2025-08-08 01:46:05
794
原创 ubuntu repo拉取代码时报错git requires authentication
在用repo拉取代码时,git报错:git requires authentication, but repo cannot perform interactive authentication. Check git credentials.
2025-03-02 01:33:36
1486
转载 ADB深入探究
对于车联网安全研究来说,大家应该都很熟悉ADB。ADB(是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell的访问。
2025-02-17 14:47:05
400
原创 无线电数据广播(Radio Data System, RDS)概述
(英语:Radio Data System, RDS)是一种在传统的调频广播中嵌入少量的数字信息的通信协议标准。RDS规范了几种类型的信息传输,包括时间、局(站)识别和节目信息。此标准开始是作为欧洲广播联盟的一个项目,但现在已经成为国际电工委员会的国际标准。RBDS (Radio Broadcast Data System)是美国版RDS的正式名称。[1]这两个标准只是略有不同。由于在57千赫的子载波上以1187.5bps的速率同时传输数据,因此,在每一个数据位中都有48个周期的副载波。
2025-02-17 14:34:53
1707
原创 VS Code全局搜索(Search, Ctrl+P)内容不全的解决方法之一
VS Code全局搜索(Search, Ctrl+P)内容不全的解决方法之一使用VS code全局搜索(CTRL+P)文件搜索不全
2024-08-29 15:00:01
6844
7
转载 HP笔记本 Linux/Ubuntu 系统,合盖后打开报错:ACPI BIOS ERROR 以及关闭自动开启飞行模式
HP笔记本 Linux/Ubuntu 系统,合盖后打开报错:ACPI BIOS ERROR 以及关闭自动开启飞行模式
2024-07-28 14:48:48
699
1
原创 Ubuntu user is not in the sudoers file. This incident will be reported解决办法
Ubuntu user is not in the sudoers file. This incident will be reported解决办法
2024-02-13 14:22:33
5451
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅