自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 嵌入式之静态库与动态库

静态库与动态库对比分析 静态库(.a/.lib)在编译时链接到程序中,优点包括性能好、兼容性强、部署简单,但会导致程序体积大、更新困难。动态库(.so/.dll)在运行时加载,节省空间且易于更新,但部署复杂且存在运行时依赖风险。代码示例展示了如何生成静态库(ar命令)和动态库(gcc -shared),以及编译时的链接方法(-L -l选项)。特别注意的是,动态库需要设置LD_LIBRARY_PATH才能正确运行。两种库各有适用场景,需根据项目需求选择。

2025-07-10 21:21:24 345

原创 嵌入式之ELF文件

ELF文件是一种用于存储可执行程序、目标代码、共享库(动态链接库)和核心转储的标准文件格式。它是Unix/Linux系统中二进制文件的常见格式。

2025-07-10 20:43:39 395

原创 嵌入式之Linux中的守护进程和僵尸进程

Linux守护进程是在后台长期运行、不依赖终端的系统服务进程,可通过ps命令查看(如ps -ef、ps aux),其中关键字段包括CPU优先级、启动时间、终端关联等。僵尸进程是已完成但未被父进程回收的进程(STAT显示为Z),虽不占资源但会耗尽PID。解决方法包括:父进程主动调用wait()/waitpid()、注册SIGCHLD信号处理,或终止父进程让init接管回收。守护进程通常由init系统管理,无控制终端(TTY显示?)。

2025-07-08 16:29:56 365

原创 嵌入式之指令集

主流CPU指令集分为RISC(精简)、CISC(复杂)和专用指令集。嵌入式系统主要采用RISC指令集,包括开源的RISC-V、主流的ARM架构、逐渐被取代的MIPS以及应用于特殊领域的PowerPC。指令集是CPU可执行指令的集合,架构则包含指令集在内的完整CPU设计规范。程序编译过程包括预处理、编译、汇编和链接四个阶段,GCC编译器将C代码逐步转换为可执行文件。

2025-07-08 14:41:49 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除