由于熬夜3晚看C语言实在太累 决定今天早点休息 故只写上课笔记
1、单片机开发硬件第一步? 看原理图
2、单片机的缺点 ①编写软件的人同时要懂硬件 ②不可移植(硬件变 软件也要跟着变)
3、单片机 软件控制硬件
在已有硬件上移植操作系统 软件移植性提高 windows不给内核
4、 软件 调用open 应用软件:1、精通一门语言 2、熟悉一款操作系统 3、熟悉数据结构、算法 ->linux c/c++ android ios java php c#
↓ ↓ 开源 嵌入式 看不到代码 非开源 不是嵌入式
★ 操作系统 实现open 系统软件:驱动 BSP 内核 1、精通C语言 2、熟悉汇编 3、理解操作系统的实现 4、熟悉硬件的工作原理
↓ ↓
硬件 摄像头
5、为什么学嵌入式? 单片机无法移植
6、传统开发缺点(单片机):①软件移植性差②软件开发人员必须懂硬件的工作原理
嵌入式开发优点:①提高软件的移植性②软件人员不需要懂硬件③操作系统提供了多任务机制(靠进程、线程实现) ④操作系统提供了丰富的网络协议栈,能够实现远程控制
⑤操作系统提供了很多开源软件和工具
7、嵌入式和非嵌入式的区别? 嵌入式在操作系统上开发 非嵌入式直接跟硬件打交道
8、嵌入式缺点:提高了硬件成本
9、硬件:CPU(51,ARM) 外设:I2C PCI USB LCD 蓝牙 WIFI
10、内核★
11、软件基础:C、C++、java
C:面向结构 C++、java:面向对象
12、操作系统:linux android ucosii(适用于单片机等)
13、硬件基础:51 ARM
14、驱动:linux android
15、扩展:STM32 数据结构
面试习题可搜索 牛课网
今天对嵌入式系统也有了大体的了解,认识到操作系统在嵌入式中有着桥梁一般的重要作用,今天对操作系统与软件的结合也更加期待