- 博客(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
原创 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
原创 进程、线程和进程间通信课程 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 进程课程 Day1 学习要点总结
学习编写 Linux 应用程序输入(I):通过输入设备(如键盘、鼠标)获取数据。输出(O):通过输出设备(如显示器)发送数据。双向设备:如优盘、网口,同时支持输入和输出。
2025-06-13 14:48:27
660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅