当前位置:首页 > 实用技巧 >

电脑蓝屏显示0xc 000014怎么解决(电脑蓝屏0xc000014c怎么处理)

来源:原点资讯(www.yd166.com)时间:2023-11-05 22:42:06作者:YD166手机阅读>>

bootloader启动流程分析

Bootloader的启动过程可以分为单阶段、多阶段两种。通常多阶段的 Bootloader能提供更为复杂的功能以及更好的可移植性。从固态存储设备上启动的 Bootloader大多都是两阶段的启动过程。第一阶段使用汇编来实现,它完成一些依赖于CPU体系结构的初始化,并调用第二阶段的代码;第二阶段则通常使用C语言来实现,这样可以实现更复杂的功能,而且代码会有更好的可读性和可移植性。

嵌入式进阶教程分门别类整理好了,看的时候十分方便,由于内容较多,这里就截取一部分图吧。

电脑蓝屏显示0xc 000014怎么解决,电脑蓝屏0xc000014c怎么处理(1)

需要的朋友私信【内核】即可领取。

一般而言,这两个阶段完成的功能可以如下分类:

Bootloader第一阶段的功能硬件设备初始化

首先需要设置时钟,设置MPLL(具体参见下面的FCLK HCLK PCLK 部分)。接着设置CLKDIVN地址为0x4C000014,写入0x05,表示设置分频系数为FCLK:HCLK:PCLK=1:4:8。接着,关闭看门狗,关中断,启动ICACHE,关闭DCACHE和TLB,关闭MMU(ICACHE为指令缓存,可以不关闭,指令直接操作的硬件,实际的物理地址。但是DCACHE就必须要关闭,此时MMU没有使能,虚拟地址映射不成功,SDRAM无法访问,DCACHE无数据)。start.s具体代码如下:

/* 设置时钟 */ ldr r0, =0x4c000014 // mov r1, #0x03; mov r1, #0x05; // FCLK:HCLK:PCLK=1:4:8 str r1, [r0] /* 如果HDIVN非0,CPU的总线模式应该从“fast bus mode”变为“asynchronous bus mode” */ mrc p15, 0, r1, c1, c0, 0 /* 读出控制寄存器 */ orr r1, r1, #0xc0000000 /* 设置为“asynchronous bus mode” */ mcr p15, 0, r1, c1, c0, 0 /* 写入控制寄存器 */ /* MPLLCON = S3C2440_MPLL_200MHZ */ ldr r0, =0x4c000004 ldr r1, =S3C2440_MPLL_400MHZ str r1, [r0] /* 启动ICACHE */ mrc p15, 0, r0, c1, c0, 0 @ read control reg orr r0, r0, #(1<<12) mcr p15, 0, r0, c1, c0, 0 @ write it back

这里具体讲下是如何设置FCLK HCLK PCLK。 FCLK又称为内核时钟,是提供给ARM920T 的时钟。HCLK又称为总线时钟,是提供给用于存储器控制器,中断控制器,LCD 控制器,DMA 和 USB 主机模块的 AHB总线(advanced high-performance bus)的时钟。  

PCLK又称为I/O接口时钟,是提供给用于外设如WDT,IIS,I2C,PWM 定时器,MMC/SD 接口,ADC,UART,GPIO,RTC 和SPI的 APB (advanced peripherals bus)总线的时钟。

S3C2440 FLCK值为400MHz,HCLK值为100MHz、PCLK值为50MHz。那么这些值通过什么方法计算出来呢?S3C2440上的时钟源是12MHz,如果想让CPU工作在更高频率上,就需要通过PLL(锁相环)来提高主频。S3C2440上的PLL有两种,一种是MPLL,它是用来产生FCLK、HCLK、PCLK的高频工作时钟;还有一种是UPLL,用来为USB提供工作频率。S3C2440时钟体系如下:

电脑蓝屏显示0xc 000014怎么解决,电脑蓝屏0xc000014c怎么处理(2)

电脑蓝屏显示0xc 000014怎么解决,电脑蓝屏0xc000014c怎么处理(3)

从时序图中,我们可以看到,上电之后,如果什么都不设置,FCLK和晶振的频率相等。当设置PLL后,CPU并不是马上就使用设置好的高频时钟,而是有一段锁定时间,在这段时间里,CPU停止运行,等12MHz变成高频时钟稳定以后,整个系统再重新运行。

开启MPLL的过程: 1、设置LOCKTIME变频锁定时间2、设置FCLK与晶振输入频率(Fin)的倍数 、设置FCLK,HCLK,PCLK三者之间的比例从手册上可以看到,LOCKTIME的默认时间是0xFFFFFFFF,控制方法如图:刚设置好PLL时,系统认为这是PLL还没稳定,所有这时不用PLL的时钟,而用外部晶振做时钟,将PLL锁住,过了LOCKTIME后认为PLL已经稳定了,才使用PLL给系统提供时钟)

电脑蓝屏显示0xc 000014怎么解决,电脑蓝屏0xc000014c怎么处理(4)

首页 123下一页

栏目热文

电脑开机蓝屏0xc000006b怎么解决(电脑开机蓝屏0x000014c怎么解决)

电脑开机蓝屏0xc000006b怎么解决(电脑开机蓝屏0x000014c怎么解决)

IT之家 8 月 23 日消息,微软今日向 Win11 推送了 23 年 8 月 C 类补丁 KB5029351,更新后...

2023-11-05 22:55:43查看全文 >>

电脑蓝屏0x00000014c解决步骤

电脑蓝屏0x00000014c解决步骤

背景精细化电量预测是中长期电量预测发展的一个重要趋势。针对目前我国的中长期电量预测的预测对象主要是总电量,预测结果准确度...

2023-11-05 22:58:40查看全文 >>

电脑蓝屏出现0xc0000017怎么解决(电脑蓝屏代码0xc0000217怎么解决)

电脑蓝屏出现0xc0000017怎么解决(电脑蓝屏代码0xc0000217怎么解决)

电脑故障代码:电脑故障代码0xC0000017,通常是指Windows操作系统无法启动或无法访问系统文件。这个错误代码通...

2023-11-05 22:38:54查看全文 >>

电脑开机蓝屏0xc0000005怎么解决(电脑开机蓝屏c000021a怎么解决)

电脑开机蓝屏0xc0000005怎么解决(电脑开机蓝屏c000021a怎么解决)

大多数用户在使用win10系统过程中,电脑会遇到蓝屏提示错误代码0xc0000005的状况,但是并不是所有的朋友都知道w...

2023-11-05 23:05:30查看全文 >>

如何用电脑检查汽车中控屏(汽车中控显示屏操作教程)

如何用电脑检查汽车中控屏(汽车中控显示屏操作教程)

随着LCD向大尺寸、轻薄化、低功耗、高分辨率的方向发展,玻璃基板及相关光学组件的尺寸逐渐增大,厚度日益减小,致使液晶显...

2023-11-05 23:00:58查看全文 >>

电脑开机蓝屏怎么解决0x00000014c(电脑开机蓝屏000014c怎么解决)

电脑开机蓝屏怎么解决0x00000014c(电脑开机蓝屏000014c怎么解决)

电脑蓝屏也叫电脑蓝屏死机,是 操作系统遇到错误时,无法从错误系统中恢复正常时,为了保障电脑的不被损坏的一种强制显示画面...

2023-11-05 23:00:46查看全文 >>

电脑蓝屏0xc00000024怎么解决步骤(电脑蓝屏0x00000024最好的方法)

电脑蓝屏0xc00000024怎么解决步骤(电脑蓝屏0x00000024最好的方法)

最近小编收到不少的私信,很多小伙伴的电脑都出现了0x00000024电脑蓝屏报错问题,不知道怎么解决,想让小编帮忙找找处...

2023-11-05 23:07:00查看全文 >>

补偿性的人身保险合同有哪些(人身保险合同的特殊条款及其适用)

补偿性的人身保险合同有哪些(人身保险合同的特殊条款及其适用)

保险合同是投保人与保险人约定保险权利义务关系的协议。投保人是指与保险人订立保险合同,并按照保险合同负有支付保险费义务的人...

2023-11-05 22:56:02查看全文 >>

保险合同中的赔偿项目(保险合同中的赔偿是什么意思)

保险合同中的赔偿项目(保险合同中的赔偿是什么意思)

标题:一文读懂意外险的赔付标准,轻松搞定赔偿金额!大家好,今天我们来聊一聊意外险的赔付标准。毕竟,人生就像一部没有剧本的...

2023-11-05 22:47:09查看全文 >>

在保险合同中补偿原则(保险人按合同约定赔偿什么意思)

在保险合同中补偿原则(保险人按合同约定赔偿什么意思)

再谈保险中的补偿原则原创作者:勇说车险/yongchezhizhu2019编者相信,如果你和保险公司的人接触的足够多,你...

2023-11-05 23:01:55查看全文 >>

文档排行