嵌入式软件 Skill技能列表

4.5

C内存管理Skill c-memory-management

C内存管理技能用于在C程序中手动管理内存,包括使用malloc、free进行动态内存分配和释放,处理指针操作,避免内存泄露、双重释放、缓冲区溢出等常见内存安全陷阱。适用于系统编程、嵌入式开发、操作系统、性能关键应用等领域。关键词:C语言、内存管理、malloc、free、指针、内存安全、内存泄露、动态内存、嵌入式系统、操作系统开发、系统编程、内存调试。

4.5

C语言数据结构Skill c-data-structures

这个技能专注于在C语言中实现各种基础与高级数据结构,如数组、链表、树和哈希表,并进行手动内存管理。适用于系统编程、嵌入式开发、性能优化和算法实现,关键词包括C语言、数据结构、内存管理、数组、链表、树、哈希表、系统编程、嵌入式开发。

4.5

HLSC/C++转RTL技能Skill hls-cpp-to-rtl

HLS C/C++ 转 RTL 技能是一种用于将高级C/C++算法代码通过高层次综合工具自动转换为硬件描述语言(RTL,如Verilog/VHDL)的专家能力。它专注于FPGA硬件加速开发,涉及代码优化、编译指示应用、接口配置和性能分析,是实现硬件-软件协同设计、IP核生成和嵌入式系统加速的关键技术。关键词:高层次综合,HLS,FPGA加速,C++转RTL,硬件设计,Vitis HLS,接口综合,性能优化。

4.5

IP核管理技能Skill ip-core-management

IP核管理技能是用于高效配置和集成FPGA设计中供应商预构建IP核的专业能力。它涵盖Xilinx/AMD与Intel/Altera等主流厂商IP的配置、参数化、版本控制、TCL脚本编写及系统集成,确保IP在时钟管理、内存控制、互连等关键模块中正确工作。关键词:FPGA设计,IP核配置,IP集成,TCL脚本,Xilinx IP,Intel IP,硬件描述语言,嵌入式系统。

4.5

LabVIEW仪器控制专家Skill labview-instrument-controller

这是一个专注于实验室自动化的LabVIEW仪器控制技能,主要用于DAQ(数据采集)系统配置、硬件集成和实时数据采集。核心功能包括通过VISA协议与仪器通信、集成NI-DAQmx进行多通道数据采集、实现硬件级定时同步以确保数据精确性,以及开发自定义VI(虚拟仪器)和搭建LabVIEW与Python的桥梁,便于后续数据分析。适用于物理、工程等科学领域的实验自动化与测量系统开发。 关键词:LabVIEW, 仪器控制, DAQ系统, 数据采集, 硬件集成, 实时数据, VISA通信, NI-DAQmx, 实验室自动化, Python桥接

4.5

GPU内存分析与优化Skill gpu-memory-analysis

GPU内存分析与优化技能是一个专注于GPU高性能计算的工具,用于深度分析CUDA程序的内存访问模式、检测存储体冲突、优化缓存利用率、提升全局内存带宽效率。它通过专业分析工具(如Nsight Compute)识别性能瓶颈,并提供代码级优化建议,如将结构体数组(AoS)转换为数组结构体(SoA)、使用共享内存填充避免冲突、配置L1缓存偏好等,旨在最大化GPU内存层次结构的性能,适用于深度学习训练、科学计算、图形渲染等需要极致GPU性能的场景。关键词:GPU内存优化,CUDA性能分析,存储体冲突检测,缓存优化,内存访问模式,Nsight Compute,高性能计算。

4.5

Zig最佳实践指南Skill zig-best-practices

本指南详细介绍了Zig编程语言的最佳实践,专注于类型优先开发、内存安全、错误处理和编译时验证。主要内容包括:使用标签联合和显式错误集使非法状态不可表示、模块化结构设计、资源管理(defer/errdefer)、编译时泛型与验证、避免anytype、配置加载以及日志记录等高级模式。适用于希望编写安全、高效、可维护Zig代码的开发者,关键词包括:Zig编程、系统编程、内存安全、编译时计算、错误处理、类型系统、最佳实践。

4.5

空中软件更新Skill ota-update

空中软件更新(OTA)技能专注于为汽车行业设计并实现安全、可靠的软件远程更新系统。该技能涵盖从SOTA/FOTA架构设计、增量更新生成、更新编排、回滚机制到多ECU更新序列化等核心能力,确保车辆软件能够高效、安全地完成空中升级与维护。关键词:OTA更新,汽车软件,空中升级,SOTA,FOTA,增量更新,车辆软件管理,远程更新,汽车网络安全,AUTOSAR。

4.5

SQLite数据库专家Skill SQLiteDatabaseExpert

SQLite数据库专家技能专注于为Tauri和桌面应用程序开发安全、高效的SQLite嵌入式数据库,包括SQL注入预防、数据库迁移管理、全文搜索(FTS5)实现和性能优化。关键词:SQLite、数据库、嵌入式、Tauri、安全、迁移、FTS、性能优化、桌面应用。

4.5

内存分配器Skill memory-allocator

内存分配器技能专注于实现和管理动态内存分配器,用于优化语言运行时和系统应用中的内存性能。它涉及块分配、堆管理、分配策略(如首次适应、最佳适应)、碎片控制和内存释放。适用于嵌入式系统、游戏引擎、数据库等场景,帮助开发者构建高效、可靠的内存管理系统。关键词:内存分配、动态内存管理、分配策略、碎片控制、系统编程、嵌入式开发、语言运行时优化。

4.5

HIP-ROCm跨平台GPU开发Skill hip-rocm

HIP-ROCm跨平台GPU开发技能是专门用于AMD GPU高性能计算的工具集,支持将CUDA代码转换为HIP兼容代码,实现NVIDIA和AMD GPU的跨平台开发。该技能涵盖hipify代码转换、ROCm工具链配置、GPU内核开发、性能分析优化等核心功能,适用于机器学习、深度学习、科学计算等GPU加速应用开发。关键词:AMD HIP ROCm GPU开发 跨平台 CUDA转换 高性能计算 并行计算 GPU加速 机器学习加速 深度学习框架

4.5

硬件在环测试自动化Skill hil-test-automation

硬件在环测试自动化技能专注于汽车电子控制单元的验证与测试。它提供从需求到报告的完整测试解决方案,包括测试脚本开发、被控对象模型集成、故障注入、回归测试自动化等核心能力。关键词:硬件在环测试,HIL测试,ECU验证,自动化测试,汽车电子,dSPACE,NI TestStand,故障注入,回归测试,ISO 26262。