王利涛-linux高级编程

177 阅读2分钟

王利涛的 Linux 高级编程课程内容丰富,涵盖多个方面,以下是一些课程内容介绍:

# 王利涛-linux高级编程

上方URL获取资源

C 语言嵌入式 Linux 高级编程

  • 第 1 期

  • :C 语言进阶路线学习指南,可能包括嵌入式 C 语言进阶学习路线指引、代码编辑工具 VIM 基本命令、GCC 和 Make 编译源程序以及 Git 管理软件版本等内容。

  • 第 2 期

  • :计算机系统架构与 ARM 汇编语言,涉及指令集的基本概念、ARM 指令集的发展、微架构、ARM 授权方式以及编译器等知识。

  • 第 3 期

  • :程序的编译、链接和运行,帮助学员了解程序在 Linux 系统中的整个构建和执行过程。

  • 第 4 期

  • :堆栈内存管理,讲解 Linux 系统中堆栈内存的分配、使用和管理机制。

  • 第 5 期

  • :Linux 内核中的 GNU C 扩展语法,介绍 GNU C 对标准 C 的扩展特性,以更好地进行内核编程。

  • 第 6 期

  • :数据存储与指针,深入探讨数据在 Linux 系统中的存储方式以及指针的高级应用。

  • 第 7 期

  • :嵌入式数据结构和 Linux 面向对象思想,分析 Linux 内核中的面向对象思想,如封装、继承与多态等。

  • 第 8 期

  • :C 语言的模块化编程,包括模块设计原则、模块间通信等内容。

  • 第 9 期

  • :CPU 和操作系统入门,为学员建立 CPU 和操作系统的基础概念。

Linux 内核编程

  • 第 4 期

  • :Linux 内核编程 04 期 —— 驱动中断编程实战,从中断的基础概念开始,以 RTC 为例编写裸机及 Linux 环境下的中断程序,还会介绍中断上半部和下半部,以及软中断、tasklet、workqueue 等机制。

  • 第 11 期

  • :Linux 内核编程 11 期 —— 设备树(device tree),主要讲解设备树机制的原理、作用,以及如何编译和运行设备树,如何基于设备树编写 platform 驱动等内容。

其他相关知识

在 CSDN 博客上还有王利涛 Linux 高级编程学习笔记,涵盖可重入函数、调度器工作原理、多任务裸机实现、模块设计进阶、头文件剖析等诸多主题

。此外还有基于王利涛课程整理的 debugfs 相关内容,包括 debugfs 的配置编译和注册运行、通过 debugfs 导出各种数据等。