从我们平时的学习反馈来看,软件问题还是比较多的。 主要原因是我们不了解整个系统启动的逻辑,导致修复盲目,难以辨别故障点。 因此,iFix 计划用几篇文章来谈谈软件。
软件涉及到一些专业知识,不懂也没关系,实际修复也不需要太了解,按照步骤操作即可。 其实了解一下最好,可以为你的技术增添一些增益。
上图展示了智能电视显卡的基本启动流程流程图软件,从大框架来看可以分为三步:
1.运行向导;
2.运行linux内核;
3. 运行用户界面;
从流程图可以看出,首先要做的就是运行boot,也就是我们所说的开机,所以这一节主要是来了解一下。
如果是Mstar芯片组,启动名称也叫MBoot,Mboot的全称是mstarbootloader。 从学习的角度来看,Mstar芯片组是最难的。 其实,如果你掌握了Mstar芯片组的知识,其他芯片方案会更容易理解。
收到之后我们主要是从Mstar芯片组开始学习。 Mstar初期我们不会介绍板卡。 我们主要学习2015年以后生产的板卡。2015年以后的板卡有一个特点。 智能电视板使用单个 EMMC 存储。 收到后,我们将介绍基于单EMMC存储的Mstar芯片解决方案。
MBoot的作用:初始化硬件并启动操作系统流程图软件,将Linux内核从Flash加载到DRAM中,当我们修板并编写启动时,我们会听到Mstar芯片启动有两个文件,rom_emmc_boot.bin和Mboot.bin。
这两个文件是Mboot;
MBoot由sboot和uboot组成;
rom_emmc_boot.bin 为 sboot;
mboot.bin是uboot;
如果我们拆开升级包,右边的标记就是原型机。
sboot的功能主要是初始化CPU和硬件寄存器,硬件初始化完成后跳转到Uboot入口;
sboot主要负责芯片相关的初始化和一些硬件初始化,比如初始化DDR和MIU参数;
而uboot主要负责引导和启动操作系统。 其实在启动操作系统之前,比如显示开机LOGO、开机音乐等,还需要uboot对屏幕面板和音频部分进行初始化。
Mboot的最终任务是启动linux内核。 Linux内核启动后,就结束了它的使命。 如果需要重新运行Mboot,只能断电重启。
描述中只有几句话。 事实上,Mboot的运行过程非常复杂,需要配置相应的环境变量。 例如,Mboot运行完成后,就会启动Linux内核,但是它如何知道Linux内核在哪里呢? 从该地址开始运行? 这些是在环境变量中设置的。
其实这些都已经设置好了,作为维修工,熟悉一下就够了,那么维修时还需要设置什么吗? 其实还是有的,比如设置启动方式(开机启动、二次启动、内存启动)、并口开或关、前后屏等。这类知识下次有机会可能会讲解,就在这里留个记号。
待续。
陌陌已经改版了,点击里面的公众号就可以直接关注,不再需要添加二维码图片了。 如果您觉得文章不错,请点“赞”或“阅读”,觉得有价值也请分享给您的同事。
也有朋友在后台询问,如何加入阿秀系统课程学习,选择下面对应的课程,长按图片识别二维码。