imx6sl 调试记录
公板芯片型号:MCIMX6L8DVN10AB
我的板子芯片型号:MCIMX6L2EVN10AB no GPU ,no EPDC
调板子时一定要注意,首先要搞清楚硬件芯片的具体差异,然后去nxp的官网找区别,网址如下:https://community.nxp.com/search.jspa?q=imx6sl%20no%20gpu%20no%20epdc
一直认为gpu,epdc是内核起来一定时间后才初始化的,这是错误的。
之前程序打印信息:Uncompressing Linux... done, booting the kernel.然后就重启了,当时就认为是kernel启动的汇编有问题,一直跟,追后发现程序已经跑到内核里面了,最后死在asmlinkage void __init start_kernel(void)中的rest_init();,跟到这就不知道什么原因导致死机,因为rest_init()是创建系统的0号进程。最后只能换方法。到freescale官网上找到类似的问题,屏蔽掉epdc,和gpu就可以正常启动了,但是程序跑着跑着还是会重启
yv ...................enter do_one_initcall=1
calling init_machine_late+0x0/0x28 @ 1
cpu cpu0: dev_pm_opp_get_opp_count: device OPP not found (-19)
initcall init_machine_late+0x0/0x28 returned 0 after 7224 usecs
yv ...................enter do_one_initcall=1
calling imx_amp_power_init+0x0/0xdc @ 1
initcall imx_amp_power_init+0x0/0xdc returned 0 after 1 usecs
yv ...................enter do_one_initcall=1
calling init_oops_id+0x0/0x40 @ 1
U-Boot 2015.04 (Sep 28 2016 - 14:14:49)
并且不是死在某一个驱动函数里,因为calling init_oops_id+0x0/0x40 @ 1已经执行完了,目前只能去内核里面找,函数下一个要执行什么驱动初始化,在System.map文件中找到
58470 809a2c78 T __initcall7_start
58471 809a2c78 t __initcall_init_machine_late7
58472 809a2c7c t __initcall_imx_amp_power_init7
58473 809a2c80 t __initcall_init_oops_id7
58474 809a2c84 t __initcall_pm_qos_power_init7
猜测下一个执行的应该是pm_qos_power_init,到内核里把这一部分相关的屏蔽掉,内核没有从启现象了。但是
mmcblk1: mmc1:0007 SD16G 14.4 GiB (ro)
mmcblk1: p1 p2
wm8962 1-001a: Failed to read ID register
wm8962: probe of 1-001a failed with error -110
imx-wm8962 sound.18: failed to find codec platform device
imx-wm8962: probe of sound.18 failed with error -22
imx-spdif sound-spdif.19: snd-soc-dummy-dai <-> 2004000.spdif mapping ok
NET: Registered protocol family 26
TCP: cubic registered
NET: Registered protocol family 10
sit: IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
can: controller area network core (rev 20120528 abi 9)
NET: Registered protocol family 29
can: raw protocol (rev 20120528)
can: broadcast manager protocol (rev 20120528 t)
can: netlink gateway (rev 20130117) max_hops=1
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: BNEP socket layer initialized
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
Bluetooth: HIDP socket layer initialized
8021q: 802.1Q VLAN Support v1.8
Key type dns_resolver registered
cpu cpu0: failed to init cpufreq table: -22
imx6q-cpufreq: probe of imx6q-cpufreq failed with error -22
SWBST: disabling
SW4: disabling
wm8962-supply-4v2: disabling
wm8962-supply-3v15: disabling
usb_otg1_vbus: disabling
regulator-dummy: disabling
imx mcc test is registered.
snvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:00:00 UTC (0)
ALSA device list:
#0: imx-spdif
VFS: Cannot open root device "mmcblk1p2" or unknown-block(179,2): error -30
Please append a correct "root=" boot option; here are the available partitions:
1f00 8192 mtdblock0 (driver?)
b300 15159296 mmcblk1 driver: mmcblk
b301 501760 mmcblk1p1 000ab1ac-01
b302 14544896 mmcblk1p2 000ab1ac-02
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)
error -30显示是sd卡的读写权限问题,上面还识别成只读,所以去量sd卡的WP脚,果不其然,此脚一直为高,无论卡上锁还是不上锁。找到wp的配置管脚把它从上拉改成下拉,kernel总算可以正常启动了。
imx6sl 调试记录的更多相关文章
- SPI 核软件调试记录
SPI 核软件调试记录 1.首先说说int SpiFlashWaitForFlashReady(void)这一函数,基本上其它函数在执行的时候,都会事先执行一次此函数. 因为此函数的作用主要是用 ...
- Video Timing Controller v6.1软件调试记录
Video Timing Controller v6.1软件调试记录 GUI配置: . case XVTC_VMODE_PAL: //576i@50 { TimingPtr->Interlace ...
- Video Test Pattern Generator(7.0)软件调试记录
Video Test Pattern Generator(7.0)软件调试记录 . XVidC_VideoMode XVIDC_VM_576_50_I = XVIDC_VM_720x576_50_I ...
- MA82G5D16AS16 主频调试记录
MA82G5D16AS16 主频调试记录 当 SCKS 设置 为 MCKDO / 128 时 MCU 的电流为 0.58mA,100UF 电容可以维持 0.5S,大概可以满足. 但是需要注意外围的线路 ...
- Apusic中间件结合MyEclipse进行远程调试记录
Apusic中间件结合MyEclipse进行远程调试记录. 在金蝶域中正常部署应用. 启动金蝶中间件时使用"startapusic -ds"命令. 在MyEclipse的Run-- ...
- http://stblog.baidu-tech.com/?p=1684) coredump调试记录 - PHP篇 原创: 扶墙 贝壳产品技术 今天
http://stblog.baidu-tech.com/?p=1684) coredump调试记录 - PHP篇 原创: 扶墙 贝壳产品技术 今天
- 基于freescale i.Mx6(ARM)的阿里云oss调试记录
交叉编译阿里OSS调试记录 1.1 开通oss服务 具体参考以下链接: https://help.aliyun.com/document_detail/31884.html?spm=a2c4g.111 ...
- [ZJCTF 2019]EasyHeap | house of spirit 调试记录
BUUCTF 上的题目,由于部分环境没有复现,解法是非期望的 house of spirit 第一次接触伪造堆的利用方式,exp 用的是 Pwnki 师傅的,本文为调试记录及心得体会. 逆向分析的过程 ...
- [未完] Linux 4.4 USB —— spiflash模拟usb大容量存储设备 调试记录 Gadget Mass Stroage
linux 4.4 USB Gadget Mass Stroage 硬件平台: licheepi nano衍生 调试记录 驱动信息 │ This driver is a replacement for ...
随机推荐
- hdu4087ALetter to Programmers(三维旋转矩阵)
参考 三维旋转矩阵 + 矩阵加速 这个还要用到仿射变换. 平移 translate tx ty tz 1 0 0 tx 0 1 0 ty 0 0 1 tz 0 0 0 1 缩放 scale kx ky ...
- NotePad++常用快捷键。——Arvin
Ctrl+单键 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 ...
- Failed deleting my ephemeral node
2017-01-05 11:07:39,490 WARN zookeeper.RecoverableZooKeeper: Node /hyperbase1/rs/tw-node1217,60020,1 ...
- javascript的假查询
1. function select(){ var text=$("#ss").val();//获得关键字 $("#show_tab tr").hide().f ...
- mac环境brew安装freetype,imagick等yii2所需要的库
之前整理了一下内置的php环境,各种缺库是很坑爹的,而且内置的php编译目录找了老半天没找到.所以决定使用brew去重新编译一边php brew的安装就不说了,上篇博客有说.直入主题 brew安装完p ...
- Neo4j 3.0 存储过程
Neo4j 3.0 提供一个新的功能“存储过程”,该功能并不是Neo4j-Server的扩展,而是可以直接运行的. 在写这篇文章的时候,只能通过预备好的语句去执行 1 CALL package.pro ...
- 配置appium 1.6.3 for MAC
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } 安装 ...
- selenium ide脚本回放出现element not found
原因: 点击按钮,没有设置时间延迟,而页面加载,需要时间:当页面元素未加载完全,执行点击事件,就会报错:element... not found. 解决方案: 在点击事件前添加新的COMMAND.设置 ...
- mina-http之坑
TCP是流式协议,不保证一次通信传输完整的包,当这种情况发生在mina-http时会产生严重的bug,图中红框部分只是将前后收到的数据拼在一起,但下面处理的还是最近收到的不完整的msg:此为大坑! 轻 ...
- 收藏夹里的js
释放右键 javascript:(function(){var doc=document;var bd=doc.body;bd.onselectstart=bd.oncopy=bd.onpaste=b ...