芯片内固化好的一段代码
发布时间:2018/5/27 20:03:45 访问次数:1454
- 51电子网公益库存:
- A29800TV-70
- U2043B-FP
- VC0702PQSD
- W170-01G
- X1205S8IZT1
- YAC512-ME2
- 016N04LS
- L4931ABD30-TR
- R1110N181B-TR-F
- G2302
- C0251A
- JMB389-LGAZ0A
- YL4E18N
- 102-001
- IC62LV12816LL-70T
rom code(芯片内固化好的一段代码),起最初的引导功能,包括初始化时钟、片内ram、相关外设等,读取引脚配置信息等;
u-boot(universal boot loader),初始化相关硬件设备,引导系统加载内核镜像的一段程序;
kernel,负责存储器、文件、外设等的管理,以及进程通信、调度等;
文件系统,负责文件的管理;
应用,就是各个应用程序。http://hsj999.51dzw.com
为形象点说明,我们将整个流程比作开一辆车子,我们把上面那幅图进行更改:
上电后cpu执行内部固化好的一段代码(rom code),初始化相关外设,根据外部引脚的信息,选择从哪个存储设备读取u-boot(emmc、tf卡......),然后将u-boot加载到内存上运行,u-boot完成相关外设配置后,将kernel加载到内存上,至此,由kernel负责剩下的任务。
这里rom code是上电后最先执行的动作,就相当一个启动引导的过程;u-boot除了初始外设外,还有很重要的一点就是为kernel初始化相关内存空间,为其加载做准备,这其实就相当于要使发动机发动,要先为它提供能源;有了发动机没设备,空有动力也做不了什么实质的事,相反,没有发动机提供动力,设备动不起来,这里其实就揭示着kernel和文件系统密不可分的关系;当一切准备就绪后,我们就可以在上面编写、运行应用相关的程序(开车)。http://hsj999.51dzw.com
来源:电子产品世界
- 51电子网公益库存:
- A29800TV-70
- U2043B-FP
- VC0702PQSD
- W170-01G
- X1205S8IZT1
- YAC512-ME2
- 016N04LS
- L4931ABD30-TR
- R1110N181B-TR-F
- G2302
- C0251A
- JMB389-LGAZ0A
- YL4E18N
- 102-001
- IC62LV12816LL-70T
rom code(芯片内固化好的一段代码),起最初的引导功能,包括初始化时钟、片内ram、相关外设等,读取引脚配置信息等;
u-boot(universal boot loader),初始化相关硬件设备,引导系统加载内核镜像的一段程序;
kernel,负责存储器、文件、外设等的管理,以及进程通信、调度等;
文件系统,负责文件的管理;
应用,就是各个应用程序。http://hsj999.51dzw.com
为形象点说明,我们将整个流程比作开一辆车子,我们把上面那幅图进行更改:
上电后cpu执行内部固化好的一段代码(rom code),初始化相关外设,根据外部引脚的信息,选择从哪个存储设备读取u-boot(emmc、tf卡......),然后将u-boot加载到内存上运行,u-boot完成相关外设配置后,将kernel加载到内存上,至此,由kernel负责剩下的任务。
这里rom code是上电后最先执行的动作,就相当一个启动引导的过程;u-boot除了初始外设外,还有很重要的一点就是为kernel初始化相关内存空间,为其加载做准备,这其实就相当于要使发动机发动,要先为它提供能源;有了发动机没设备,空有动力也做不了什么实质的事,相反,没有发动机提供动力,设备动不起来,这里其实就揭示着kernel和文件系统密不可分的关系;当一切准备就绪后,我们就可以在上面编写、运行应用相关的程序(开车)。http://hsj999.51dzw.com
来源:电子产品世界下一篇:Semtech无线和传感产品