- 一、嵌入式开发
- 1.1前情提要
- 1.2 学习路线图
- 1.3 职业
- 二、嵌入式编程基础
- 2.1 编程语言
- 2.1.1 c语言
- 2.1.2 c++
- 2.2 数据结构和算法
- 2.2.1 数据结构
- 2.2.2 算法
- 2.3 操作系统原理
- 2.4 计算机网络原理
- 2.5 单片机原理/微机原理/机组
- 2.6 Linux操作系统
- 2.6.1 Linux 基本使用
- 2.6.2 Linux平台的C/C++开发流程
- 2.6.3 Linux系统平台编程
- 三
由于研究生生活大概率是跟着华东师范软件工程王老师做嵌入式开发了,但是自己从来没有做过嵌入式相关的东西,只做过一些linux 上的简单开发。现在大四准备从头学起,将之前的知识全部捡回来。遂想记录一下自己的学习之路,以便自己或者其他人当做后来的参考。
1.2 学习路线图这是参考B站 up主 CodeSheep的学习规划与路线
嵌入式开发学习规划与路线
- 嵌入式Linux工程师
- 嵌入式应用工程师
- 嵌入式系统工程师
- 嵌入式内核工程师
- 嵌入式驱动工程师
- …
- 字符串
- 数组
- 链表
- 堆
- 栈
- 队列
- 树
- 哈希
- 图
- 查找
- 排序
- 内存管理和调度
- 多任务:多线程/并发/锁
- I/O原理
- 文件管理
- TCP/IP协议栈和分层
- ARP协议
- IP协议/ICMP协议
- TCP协议/UDP协议
- DNS协议/HTTP协议/HTTPS协议
- 计算机的基本组成
- 指令和运算
- 处理器架构和设计
- 存储系统
- I/O系统
- 系统概念和特点
- Linux环境安装和搭建
- 目录结构
- 基本命令和常用工具
- 基本网络管理
- List item
- 基本系统管理
- 基本的shell编程
1.编辑
Vim
Emacs
2.编译
- 编译套件 Gcc
- 编译工具make makefile cmake/autotools
- 交叉编译工具
3.调试 gdb
4.运行
- 系统控制
- 内存管理和使用
- 多任务编程
- 文件I/O编程
- 网络编程
- 图形化界面编程



