DM8168 新板系统启动

DM8168新板从贴片到系统启动折腾了二十多天终于完成,高校里做个东西好累,导师只给机焊10个BGA,别的都是手工。

前段时间启动操作系统时,到了Starting Matrix GUI application。。。

出现了 pgd = c0004000 的毛病,查了很久没找到合适的答案,最后回到log看到一句提示:

Unable to handle kernel paging request at virtual address xxxxxx

last sysfs file: /sys/module/pvrsrvkm/initstate

貌似是内存映射的原因导致报错,就去查内存,以前没有对内存进行全空间的检查,这一检查就出了错,

上次也写过这个问题,八个DDR3,数据出错总是出在同一个DDR3上,数据很不稳定这让我不能再相信

这片颗粒了,吹下来换上去一个,再把数据上的电阻给重新修了修,补了补,终于EMIF0、1的DDR3终于

能hold住数据不让它随便变了。修好内存再去启动,果然没有了内存映射的毛病。回头一想之前DM8168

快速读写DDR3的时候,里面的数据都不能保持住,这系统运行应用程序肯定得出点错。上次做个8168板

被电源完整性给整惨了,内核都跑不起,顶多运行个bootloader就停了。一次有一次的进步,纪念一下。

时间: 2024-10-16 09:54:10

DM8168 新板系统启动的相关文章

DM8168 屏蔽 PCIe

DM8168新板在没有做PCI接口的情况下,可以把PCI模块注释,直接尝试: make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm menuconfig 在BUS Support下注释掉PCI Support,但是DM8168自动加载模块的时候发生了冲突 会出现fatal error:类似 pvrsrvkm: Unknown symbol pci_save_state (err 0) 等等. 这就需要重新编译报错的ko文件. 为了简便起见,可以这

DM8168 dead JTAG clock

针对新板调试,不针对EVM板. TI XDS560连上DM8168 20pin仿真接口 launch 8168.ccxml,右击CortexA8,选择Connect Target 出现错误例如以下: "Error connecting to the target: (Error -181 @ 0x0) The controller has detected a dead JTAG clock. The user must turn-on or connect the JTAG clock for

CentOS系统启动及内核大破坏模拟实验

讲过了centos的启动流程,此时是不是想来点破坏呢?那就尽情的玩耍吧,记得在实验之前拍个快照,万一哪个环节错误恢复不回来了呢,毕竟数据无价,话不多说,开始. 一.删除伪系统根.(ramdisk文件) (1)模拟误操作删除ramdisk文件. ①模拟误删除initramfs-3.10.0-514.el7.x86_64.img文件. ②为当前正在使用的内核重新制作ramdisk文件 格式为:mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) (

linux系统启动流程概览

作为一名Linux运维人员,我们需要对Linux的启动流程有一定的了解,在工作过程中,如果遇到了启动故障,我们就可以更加得心应手的进行故障排查. 我们先大概描述一下整个启动过程,如下图: 上述过程为整个启动流程的大体流程,每个步骤具体做了什么,我们可以参考如下总结: 1.POST  加电自检 power-on self test ( POST)  ,加电后,固化在固件中的指令被加载到内存中,cpu 从内存读取这些指令,这些指令会对各个硬件进行检查,查看这些硬件是否能够正常运转. 2.BIOS(B

Linux系统启动流程

一直以来对于电脑的开机过程概念还停留在按下开机键,然后等待自动开启.但是对于开启的这一过程几乎一无所知,包括它如何能够通电后自己启动包括内部的一系列的过程. 目前也只是对Linux系统的启动流程有了一个浅显的认识,但它启动的过程也想以自己的理解来分享一下. 一般Linux系统的开机过程有这么几个步骤: 按下电源键 BIOS自检 系统引导 Linux内核启动 初始化系统 登录系统 其中每个过程中又可细分为很多的子过程.按下电源键这一步自不必多说,我们从BIOS自检说起. BIOS自检 BIOS自检

CentOS系统启动流程

POST(加电自检):检测硬件在CPU的控制下,将RAM芯片中的某个程序映射到ROM地址空间,并执行其中的指令完成系统硬件健康状况检查,例如存储设备.网卡.CPU.声卡等硬件设备是否完好.当检查完成后,所有硬件或基本硬件.核心硬件没有问题,则下一个启动流程BIOS BIOS(Boot Sequence):决定启动介质按照BIOS所设定的系统启动流程,根据引导次序(Boot Sequence)自上而下的寻找对应存储设备上操作系统的MBR(全称为Master Boot Record即硬盘的主引导记录

linux系统启动详解

要学习linux的命令,我们需要先了解linux系统是如何工作的,这里我们先了解linux是如何在一台电脑上启动加载的!! linux系统启动过程 第一步.  BIOS初始化  1.  BIOS检测所有的外置设备,查看有哪些外围设备在活动区  2.  开始寻找启动磁盘--根据BIOS的设置导找启动文件存放的位置 第二步.执行启动加载器  1. 先到MBR(主引导记录)磁盘导找启动文件,比如:grub /LILO  2. 到boot partition(启动分区)去找启动文件-比如:grub /L

Linux系统启动流程分析与关机流程

Linux 系统启动流程分析 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导. 运行 init. 系统初始化. 建立终端. 用户登录系统. init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab. Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf. Systemd: systemd, CentOS 7,配置文件: /usr/lib/

android系统启动框架、Activity界面显示过程详解

一.Android系统框架 android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层.盗图如下: 具体每层的功能介绍如下: (1) 应用程序层 该层提供一些核心应用程序包,例如电子邮件.短信.日历.地图.浏览器和联系人管理等.同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等.友好共处. (2)应用程序框架层 该层是Android应