计算机体系结构—软件培训
第一阶段:《计算机体系结构》课程
分成4篇:分别是硬件篇,软件篇,网络篇,行业篇
(a)硬件篇:电子、计算机、计算机组成、通信
(b)软件篇:编译器、语言、算法、操作系统、软件工程
(c)网络篇:互联网历史,互联网组成结构
(d)行业篇:IT行业分类,各行业介绍,行业方案的重要性
第二阶段:《嵌入式技术》课程
分成5部分:基础知识,高级单片机,linux嵌入式,安卓,项目
(a)基础课程:Linux基础知识,C语言,Linux系统编程,8051单片机
(b)STM32课程:裸机,ucos/freertos
(c)linux嵌入式:Exynos4412裸机,uboot/kernel移植,内核驱动,C++/QT
(d)Android:Java/anroid界面编程,android底层驱动
(e)项目:穿插于课程之中的大小项目
嵌入式用开工程师应该包含以下的知识结构:
计算机体系结构+基础知识+行业专有技能+行业方案+项目经验。
第1节
1. 操作系统知识点概述
第2节
2 软件分类和库、框架、SDK之间的关系
第3节
3 OS概述
第4节
4 OS的组成
第5节
5 应用程序和OS代码是如何一起运行在计算机上的
第6节
6 什么是进程与进程控制
第7节
7 进程控制块(PCB)
第8节
8 进程的状态切换关系
第9节
9 进程状态切换详述 1
第10节
10 进程状态切换 详述 2
第11节
11 进程调度和进程间通信
第12节
12 进程关系
第13节
13 轻量级的进程—线程
第14节
14 裸机程序加载运行
第15节
15 DOS操作系统下程序的加载和运行
第16节
16 虚拟内存的大致实现原理
第17节
17 虚拟内存的基本原理2
第18节
18 虚拟内存的详细实现原理
第19节
19 动态库的运作原理
第20节
20 虚拟内存总结
第21节
21 什么是电脑的外部设备
第22节
22 驱动程序工作原理1
第23节
23 驱动程序工作原理2
第24节
24 裸机驱动程序的开发
第25节
25 基于OS的驱动
第26节
26 有关驱动开发的这个工作
第27节
27 驱动开发与纯应用开发对比
第28节
28 为什么驱动开发的岗位较少
第29节
29 驱动开发是从零写一个驱动吗
第30节
30 OS文件管理——文件
第31节
31 文件系统是个啥
第32节
32 文件系统与OS和磁盘的关系
第33节
33 磁盘的空间格式
第34节
34 文件属性存储区
第35节
35 文件数据存储区
第36节
36 文件的访问过程 1
第37节
37 打开文件、读写文件数据
第38节
38 文件系统 与 磁盘驱动
第39节
39 什么是API
第40节
40 OS API所提供的服务有哪些