自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ARM体系结构与接口技术-day05

在嵌入式开发领域,ARM 汇编是与硬件交互的核心语言之一。了解 ARM 汇编中的符号分类、指令集,以及简单的汇编程序结构,是深入学习 ARM 架构开发的基础。

2025-09-17 08:52:11 263

原创 ARM体系结构与接口技术-day04

ARM 架构的异常处理机制是 “稳定运行的保障”,核心是 “异常响应→向量表跳转→处理→返回” 的闭环流程,需重点掌握异常模式、向量表地址、优先级排序;而微架构的流水线与多核设计是 “高效执行的关键”,不同 ARM 系列的流水线级数差异和多核资源共享特性,决定了其适用场景(如 ARM7 适用于低功耗简单场景,Cortex-A9 适用于多任务复杂场景)。

2025-09-17 08:46:20 704

原创 ARM体系结构与接口技术-day03

主要用于暂时存放参与运算的数据(如运算过程中的中间变量)和运算结果,避免频繁与内存交互,从而提升处理器的运算效率。例如在 “5+3=8” 的运算中,5 和 3 会先存入寄存器,运算器从寄存器中读取数据进行计算,得到的结果 8 也会暂存到寄存器中。ARM 寄存器具有模式相关性,即在某个特定的工作模式下,处理器只能使用当前模式对应的寄存器。一个模式下特有的寄存器,在其他模式下无法访问和使用,这种特性保障了不同模式下数据的独立性和安全性,避免不同模式间的数据干扰。

2025-09-16 09:06:16 535

原创 ARM体系结构与接口技术-day02

ARM 含义:包含三层所指,分别是 ARM 公司、ARM 系列处理器、ARM 技术。公司概况成立时间与前身:1990 年 11 月成立,前身为 Acorn 计算机公司。核心业务:专注于设计 ARM 系列 RISC 处理器内核,不直接生产芯片,而是将 ARM 内核授权给半导体生产和销售合作伙伴。配套服务:提供基于 ARM 架构的开发设计技术软件工具、评估板、调试工具、应用软件、总线架构、外围设备单元等。指令:能指示处理器执行特定运算(如加、减、乘等)的命令。

2025-09-16 08:53:31 657

原创 ARM体系结构与接口技术-day01

2025-09-15 21:25:16 666

原创 Linux应用开发之在线词典项目

基于 TCP 协议实现可靠的网络通信,结合 SQLite 数据库进行数据持久化存储,同时依赖本地文本文件作为单词库来源,支持用户注册、登录、单词查询及历史记录管理等核心功能,并区分管理员(root)与普通用户权限。服务器端 main 函数核心功能解析。客户端 main 函数核心功能解析。MSG 结构体(通信协议)该在线字典查询系统采用。

2025-09-12 15:53:23 921

原创 进程、线程和进程间通信课程 Day7学习要点总结

addr:指定映射内存地址(通常设为 NULL,由系统自动分配)length:映射区域字节数(必须 > 0)prot:内存访问权限(PROT_READ/WRITE/EXEC/NONE)flags:映射标志(MAP_SHARED/PRIVATE/FIXED/ANONYMOUS)fd:映射文件句柄(匿名映射时为 - 1)offset:文件映射偏移量(需为 0 或 4K 整数倍)

2025-06-27 08:48:36 622

原创 进程、线程和进程间通信课程 Day6学习要点总结

进程间通信(InterProcess Communication,IPC)是指进程与进程之间交换信息的过程。

2025-06-24 19:17:17 912

原创 进程、线程和进程间通信课程 Day5学习要点总结

命令查看线程信息的结果,列出了当前程序中的三个线程(ID 为 1、2、3),以及每个线程的目标 ID 和当前执行的帧。此截图显示了在 GDB 中设置断点(第 5 行)并运行程序后,线程停在断点处的情况,表明调试器成功捕获到线程的执行。后重新运行程序,此时只有当前线程(Thread 2)停在断点 处,其他线程被暂停,便于单独调试当前线程。命令切换到 ID 为 3 的线程后,调试器切换到该线程的执行上下文, 并停在该线程的断点处。该截图显示了设置线程调度锁为。

2025-06-24 17:34:30 959

原创 进程、线程和进程间通信课程 Day4学习要点总结

本章是线程的取消 、清理,互斥和同步,以及互斥锁、读写锁和死锁的内容。

2025-06-22 21:14:59 910

原创 进程、线程和进程间通信课程 Day3学习要点总结

包括线程的创建、结束、参数传递、回收、分离等知识点,以及相关的代码示例和编译错误分析.

2025-06-22 20:36:10 1132

原创 进程、线程和进程间通信课程 Day2学习要点总结

文档主要分为三个部分:exec 函数族、守护进程(Daemon Process)和 GDB 调试多进程程序。

2025-06-20 09:27:00 740

原创 进程、线程和进程间通信课程 Day1学习要点总结

程序:存放在磁盘上的指令和数据的有序集合(静态文件)。进程:执行程序时分配资源的总称,是程序的一次执行过程(动态过程)。

2025-06-20 08:51:41 1045

原创 Linux IO 进程课程 Day5 学习要点总结

目录操作三步骤opendir打开 →readdir读取 →closedir关闭。文件属性获取:通过stat系列函数和结构体解析文件类型与权限。库的本质区别:静态库 “编译时嵌入”,动态库 “运行时加载”,动态库更灵活但需处理链接路径。

2025-06-16 17:25:07 547

原创 Linux IO 进程课程 Day4 学习要点总结

原型参数fd:文件描述符。offset:偏移量(可正可负)。whence:定位基准,与fseek一致:SEEK_SET:从文件开头偏移offset。SEEK_CUR:从当前位置偏移offset。SEEK_END:从文件末尾偏移offset。返回值:成功返回当前位置偏移量,失败返回-1(EOF)。示例(定位后读取)// 定位到文件开头// 手动添加字符串结束符close(fd);return 0;

2025-06-15 21:11:02 832

原创 Linux IO 进程课程 Day3 学习要点总结

该文档主要讲解了 C 语言中标准 IO 库的相关操作,包括流的刷新、定位,格式化输入输出函数的使用,以及一个标准 IO 实战练习。

2025-06-15 20:00:39 608

原创 Linux IO 进程课程 Day2 学习要点总结

【代码】Linux IO 进程课程 Day2 学习要点总结。

2025-06-13 14:57:56 696

原创 Linux IO 进程课程 Day1 学习要点总结

学习编写 Linux 应用程序输入(I):通过输入设备(如键盘、鼠标)获取数据。输出(O):通过输出设备(如显示器)发送数据。双向设备:如优盘、网口,同时支持输入和输出。

2025-06-13 14:48:27 660

空空如也

空空如也

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

TA关注的人

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