栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

嵌入式开发之路(偏Linux工程师学习路线图)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

嵌入式开发之路(偏Linux工程师学习路线图)

文章目录
  • 一、嵌入式开发
    • 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系统平台编程

一、嵌入式开发 1.1前情提要

由于研究生生活大概率是跟着华东师范软件工程王老师做嵌入式开发了,但是自己从来没有做过嵌入式相关的东西,只做过一些linux 上的简单开发。现在大四准备从头学起,将之前的知识全部捡回来。遂想记录一下自己的学习之路,以便自己或者其他人当做后来的参考。

1.2 学习路线图

这是参考B站 up主 CodeSheep的学习规划与路线
嵌入式开发学习规划与路线

1.3 职业
  • 嵌入式Linux工程师
  • 嵌入式应用工程师
  • 嵌入式系统工程师
  • 嵌入式内核工程师
  • 嵌入式驱动工程师
二、嵌入式编程基础 2.1 编程语言 2.1.1 c语言 2.1.2 c++ 2.2 数据结构和算法 2.2.1 数据结构
  • 字符串
  • 数组
  • 链表
  • 队列
  • 哈希
2.2.2 算法
  • 查找
  • 排序
2.3 操作系统原理
  • 内存管理和调度
  • 多任务:多线程/并发/锁
  • I/O原理
  • 文件管理
2.4 计算机网络原理
  • TCP/IP协议栈和分层
  • ARP协议
  • IP协议/ICMP协议
  • TCP协议/UDP协议
  • DNS协议/HTTP协议/HTTPS协议
2.5 单片机原理/微机原理/机组
  • 计算机的基本组成
  • 指令和运算
  • 处理器架构和设计
  • 存储系统
  • I/O系统
2.6 Linux操作系统 2.6.1 Linux 基本使用
  • 系统概念和特点
  • Linux环境安装和搭建
  • 目录结构
  • 基本命令和常用工具
  • 基本网络管理
  • List item
  • 基本系统管理
  • 基本的shell编程
2.6.2 Linux平台的C/C++开发流程

1.编辑
Vim
Emacs
2.编译

  • 编译套件 Gcc
  • 编译工具make makefile cmake/autotools
  • 交叉编译工具

3.调试 gdb
4.运行

2.6.3 Linux系统平台编程
  • 系统控制
  • 内存管理和使用
  • 多任务编程
  • 文件I/O编程
  • 网络编程
  • 图形化界面编程
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/656212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号