Linux 学习过程中的笔记积累
学习课程的能力要求
操作系统 Linux 基本操作-会使用若干条基本命令即可
开发语言 基本的 C 语言知识,汇编不要求(视频里有介绍汇
编,就几条而已)
硬件知识 能看得懂原理图最好,不会也没关系(视频里有专
门一课)
课程掌握后的能力值概述(技能目标)
1.裸板操作及 bootloader 深入理解 ARM 体系统架构,可以
写出具备中断功能的裸板程序.
2.对程序现场的保存、恢复有所了解,这些原理适用于任何
架构 CPU,适用于内核及应用程序掌握常用的硬件部件的
操作,比如 GPIO,UART,I2C,LCD,触摸屏;可以写
出这些硬件部件的裸板程序掌握写汇编代码的能力,可以
分析任意裸板包括 u-boot、内核里的相关汇编代码能自己
写出 2 期视频里讲到的各种驱动,它们已经涉及了工作中的
绝大部分驱动掌握系统级别的应用调试方法:使用工具,
修改内核自制工作掌握驱动调试方法:打印,自制打印,
分析 oops 信息,栈回溯,理解内核原理然后修改内核,自
制调试工具,掌握驱动程序中各种操作:休眠-唤醒, 同步互
斥, 异步通知, 定时器,上下半部等学习 Linux 驱动的套路:
评论0
最新资源