uboot启动流程
uboot是一种启动系统,但不属于操作系统,内核运行,uboot结束。
启动流程:
一、汇编阶段
切换到svc模式
为了保证启动稳定,关闭看门狗、中断、MMU、cache
初始化硬件,要做的操作有初始化时钟,串口,内存等硬件
时钟很多硬件都要用到,所以先初始化。
uboot搬到内存中
准备好C语言要使用的栈空间
二、C代码阶段
大部分硬件的初始化,
把内核搬到内存运行,搬到内存运行会快很多。
加载内核
结束。。。。。。
虚拟文件系统
是Linux系统内核之一,屏蔽掉了各个文件之间的差异。用一个接口调用底层
我们常用的文件io就是虚拟文件系统调用函数 write、read、open
Linux和windows系统的区别
Linux的安全性要比windows高,因为它是开源软件,全球很多人一起开发。
性能方面Linux要比windows好。
文件系统
Linux:ext4以及虚拟文件系统vfs配合
windows:NTFS和FAT32
Linux内核
1.进程调度
2.内存管理
3.虚拟文件系统vfs
4.网络套接口
5.进程间通信
中断能不能传参和函数返回
中断是计算机提供的一种处理随机或预设事件的一种方式。
不能,中断是底层电信号,没有传参和函数返回。
串口基本三大类
uart
全双工 异步
I2c
半双工 同步
spi
全双工 同步
cpsr是状态寄存器
pc是程序计数器,程序正在运行时的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)