学习嵌入式开发的随堂笔记
Day 01嵌入式学习之linux基础知识和命令操作
1.英文:
read:读,r字母
write:写,w字母
execute:执行,运行,x字母
directory:目录,d字母
2.计算机组成部分:硬件和软件
2.1.硬件
1必要的三大件
1.CPU
核心的两大功能:
1.数据运算,例如:1+1=2
2.外设控制,从外设拿到数据(读数据,read)或者向外设发送数据(写数据,write)
问:何为外设?
答:除了CPU其他任何硬件
2.内存:用于暂存CPU计算时(1)或者计算之后的数据(2)
特点:数据可以进行无限的覆盖
缺点:掉电数据丢失(就是重启或者断电)
优点:数据的读或者写速度非常快(比CPU慢,比硬盘快)
3.硬盘(统称为闪存):用于永久性保存数据
特点:数据也可进行无限的覆盖
缺点:数据的读或者写操作太慢了,所以数据操作一般都要先从硬盘拷贝到内存
再从内存进行操作,这样速度能够提高不少
优点:数据永久性不丢失,也就是掉电数据不丢失
2)其余可选硬件
鼠标,键盘,显示器,显卡等
2.2.软件:三大部分
1)操作系统
功能:通过驱动程序来管理各种硬件和管理各种应用软件(CPU分配,内存分配等)
2)命令行软件(专业术语叫shell终端)
功能:接收到用户输入的各种命令,然后让CPU执行这些运行处理这些命令
例如:windows终端输入notepad命令,最终能够打开一个记事本
3)各种应用程序:QQ,吃鸡,喝农药,百度浏览器等
3.主流的操作系统
windows:微软
linux:开源(免费和付费),推荐三大主流linux系统:
ubuntu(推荐,64位,版本:18.04 ),fedora,kali(黑客最爱)
苹果:MAC IOS
安卓:本质就是linux
vxwork:付费(硬实时操作系统,以上linux,windows等都是软实时操作系统)(嵌入式)