嵌入式linux工程师学习目标

2019-07-12 22:42发布

1、Linux开发工程学习目标
1.1 Linux基本概念
1.2 Linux基本操作
1.3 vi/vim编辑器
1.4 gcc编译器
1.5 make项目管理工具
1.6 gdb调试器 2、嵌入式工程师学习目标
2.1 合格的C程序员
2.2 基本控制结构
2.3 基本编程思想
2.4 程序编译过程
2.5 可执行文件内部组成
2.6 链接、加载和执行
2.7 嵌入式处理器体系结构
2.8 SOC芯片内部存储结构和外设驱动(阅读大量的芯片文档)
2.9 汇编语言与汇编指令 3、系统工程学习目标
(位于应用工程师与驱动工程师之间,站在操作系统的角度看软件)
3.1 操作系统基础知识
(1)进程管理:(至少知道)两个进程如何切换、两个进程如何调度;
(2)内存管理:(至少知道)如何建立MMU的页表,如何实现从虚地址到实地址的映射
(3)设备驱动:(至少知道)如何区分设备、如何管理各种各样的设备驱动、如何把设备驱动加载到操作系统上
(4)文件系统:(至少知道)制造或制作一个文件系统,至少实现一种文件管理方式
3.2 网络协议基础知识
支持TCP/IP协议,(至少知道)一个协议的实现是如何与底层驱动、与上层应用衔接的,如何完整的实现一个协议层。
3.3 图形系统基础知识
如何管理窗口、如何实现窗口与窗口之间切换、覆盖、移动等 4、嵌入式Linux系统工程师的学习目标
4.1 嵌入式Linux基本概念
4.2 交叉编译器
4.3 内核开发和调试工具
4.4 内核交叉编译
4.5 根文件系统制作
4.6 设备驱动程序开发