发现一种同样的报错,原因是卡启动det引脚电平不对!这个硬件错误也会导致同样的报错。
lovexulu 发布的帖子
-
回复: 解决那些千奇百怪的 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block 错误
-
D1S移植SDL1.2.15版本
此次在司徒大佬指点下 学习移植SDL1.215版本,过程有点曲折,但还是解决了问题。主要步骤如下:
1。全志sdk的包里原本就有SDL2.X版本的,因此修改/package/multimedia/sdl/Makefile,
Makefile 。
2。执行 m menuconfig 配置中选中sdl。
3。编译会报错,打开/tina_d1_h/out/d1s-nezha/compile_dir/target/SDL-1.2.15/configure.in文件。 注释掉中间代码。
4。修改板级配置文件board.dts disp节点下 fb0_format = <10>;
5。运行 m kernel_menuconfig ,选中Device Drivers > Character devices下Virtual terminal项及Enable character translations in console与 Support for console on virtual termin两项。如图:
6。此时已经编译移植完成了,但是由于全志的sdk默认配置会裁剪系统用不到的库,因此编译出的固件应该是搜不到sdl的库文件,有2个办法,一是添加应用,应用的Makefile中依赖项有SDL。二是关闭裁剪库的选项,这个选项位于 m menuconfig 配置中的Target Image > downsize the root filesystem or initramfs选项,取消此选项。如图:
运行司徒大佬的例程---------:
例程在这里:https://steward-fu.github.io/website/program/sdl/v1.2/cpp_fill.htm
若要正常运行例程 还需要修改一点参数,因为D1S是默认开启双缓冲的,所以要在
screen = SDL_SetVideoMode(320, 240, 16, SDL_HWSURFACE);中添加双缓冲支持项,改为:
screen = SDL_SetVideoMode(320, 240, 16, SDL_HWSURFACE|SDL_DOUBLEBUF);即可
最后来一张运行司徒大佬例程的照片:
最后附上 helloworld程序包。将包解压至 /package目录下 m menuconfig 中选中helloworld,编译后 执行SDL_NOMOUSE=1 /usr/bin/helloworld 即可。
helloworld.tar.xz
在下才疏学浅,有幸得司徒大佬指点才移植成功,其中还有诸多问题尚待解决,还请大家不惜赐教! -
回复: AXP2101 DCDC1 输出异常,上电会闪烁一下
@iysheng 如果确定电源工作正常的话,就要检查v853工作状态了,各个结点电压,cpu,sys,ddr,电压是否预期值,如果是预期值,则检查纹波,如果纹波也正常,硬件电路无误,那可以怀疑853可能有损伤了。
-
回复: AXP2101 DCDC1 输出异常,上电会闪烁一下
@iysheng 理论上在otg口连接到主机可以看到全志的端口即证明soc已经启动。基本工作正常。至于串口tx rx电压问题 看看你uart所在的gpio组配置的电压是不是与usb转ttl板子电平匹配,通常保险起见串口板与串口引脚间增加一个1K电阻 1个肖特基二极管连接,防止反灌,防止电平不匹配。
至于引起3.3v不输出的原因,应当检查3.3v负载问题,是不是某些情况下,导致3.3v(dcdc1 过载保护而没有输出呢?,仔细确认导致dcdc1 停止工作的原因,这会保护你的soc。
原官方原理图中 很多都是通过0r电阻来选择soc供电使用的哪一个电源,仔细检查是不是有多个电源输出结点通过0r电阻短接了。 -
回复: AXP2101 DCDC1 输出异常,上电会闪烁一下
@iysheng 做硬件调试 你现在是不确定电源是否正常 还是soc工作不正常?通常应该将 电源部分独立出来单独调试,axp2101 为通用供电芯片,是可以在无初始化状态下工作的,参考手册6.6小结的表 来测量你axp2101 在断开负载 后各部分供电是否按照表格内参数开始工作了。如果没有,就先解决axp2101为何没有正常启动供电的问题,这部分需要严格检查电路,元件参数,焊接,直到芯片可以按照表格内参数正常工作了,再去查找soc为什么没有串口打印的问题。V853在没有启动系统时候确实 是有串口输出CCC ,但是要注意 这个串口可能是固定的串口0 对应的串口。是有固定引脚的,如果你设计中这组引脚复用做其他的,那你在你的debug串口中什么也看不到。这不能确定你的系统是否已经运行起来了。所以 请按照以上步骤 逐步检查 电源硬件 soc硬件 统调。如果说soc无法通过i2c 初始化axp2101 你甚至可以使用 arduino 简单的编写I2C代码 来驱动axp2101。
-
回复: 【复刻麦当劳游戏机】用 ST7789V LCD 在 lichee pi nano (f1c100s)
@bankbank Hello, F1c100 supports MCU display drivers, but to use it correctly, you need to modify the Linux device tree configuration and configure the corresponding driver yourself, including the initialization program for the screen you currently have. This is a relatively complicated process, and if you are familiar with Linux drivers, it may be very simple. Here is a reference image
-
回复: 可以在這裡寫非全志晶片的文章嗎 ?
@steward 你好司徒大佬,我只是用过这几款全志的芯片的菜鸟罢了,对于全志其他芯片也了解不是很多,不过目前所知也就是R128-s3 接近您的要求,但ram仅有32MB。不过个人以为外挂一片wifi+bt的芯片或模块会比较灵活。看上面大佬帖子,想跑精简的Debian桌面,使用T113-s3/s4估计是很合适的芯片,-s4芯片有内置256M DDR3,双核A7。貌似比S3更加合适。
-
回复: 可以在這裡寫非全志晶片的文章嗎 ?
@steward 你好司徒大佬bl的那个2D DMA功能貌似就是 全志G2D模块的简化版,G2D是全志的2D图形加速模块。关于R128 的M33更换成F1C100S IP的芯片貌似没有,但是有一片类似的架构的芯片,V851S 。此芯片 A7+E907+0.5T的NPU。。。应该是的。88脚qfn封装。应该挺适合的
-
回复: 可以在這裡寫非全志晶片的文章嗎 ?
@steward 司徒大佬,最近又出现了一个新的RISC-V C906芯片。https://app6hodqg6k9861.h5.xiaoeknow.com/v1/goods/goods_detail/SPU_ENT_1675844132Jr8fFXchtU41U?type=2&product_id=&channel_id=
不过要说起来 还是D1S/F133 性能好一些。 -
T113 tplayerdemo 播放报错:
报错如下:
[ 1558.390379] [DISP] disp_dma_map_core,line:161:
[ 1558.390385] dma_buf_map_attachment failed
[ 1558.399993] disp dma map fail!
[ 1558.403527] [DISP] disp_dma_map_core,line:151:
[ 1558.403531] dma_buf_get failed, fd=0
[ 1558.412654] disp dma map fail!循环报错,可用内存基本没了。
请问大神,这可能的问题出在哪里?
报错前 播放正常,一会就把内存吃完了。。。 -
回复: 使用camerademo模块,编译缺少AWIspApi.h头文件
@yuzukitsuru 大佬 我也出现了这个错误,使用的是V851S板子,提示报错与上面相同,按照帖子操作 取消了 sunxiCamera 且勾选了所有eyesee-mpp 选项 依然报这个错误!
-
回复: 自己画的D1s/T113板子,uboot能引导,进入系统有时会卡住死机
@zhongtao1701 对于这种不稳定卡死 大概率 晶振下方走信号线了。。。如果没有,则检查晶振是否稳定,各个电压纹波。
-
回复: nv3052cRGB 720*720屏出现花屏,颜色失真,请问是什么原因
@fans168168 是的,rgb bit0->bit7,bit1->bit6.。。。就会显示成这样。
-
回复: D1在linux上支持RGB显示屏问题求助
@suncw
&lcd0 {lcd_driver_name = "default_lcd"; lcd_if = <0>; lcd_x = <800>; lcd_y = <480>; lcd_width = <800>; lcd_height = <480>; lcd_dclk_freq = <25>; lcd_pwm_used = <1>; lcd_pwm_ch = <7>; lcd_pwm_freq = <10000>; lcd_pwm_pol = <1>; lcd_hbp = <16>; lcd_ht = <832>; lcd_hspw = <8>; lcd_vbp = <10>; lcd_vt = <500>; lcd_vspw = <4>; //lcd_lvds_if = <0>; //lcd_lvds_colordepth = <1>; //lcd_lvds_mode = <0>; lcd_frm = <0>; lcd_io_phase = <0x0000>; lcd_gamma_en = <0>; lcd_bright_curve_en = <0>; lcd_cmap_en = <0>; deu_mode = <0>; lcdgamma4iep = <22>; smart_color = <90>; pinctrl-0 = <&rgb18_pins_a>; pinctrl-1 = <&rgb18_pins_b>;
};
不知道你的原理图是否是输出24bit RGB 如果是的 请将引脚改为 rgb24_pins_a/b
按照 你原始的配置数据 dclk !=25 约24.2左右
注释掉 lvds相关的参数,一般用不到。 -
请教D1S UI横屏如何配置?
配置如下图:
结果屏幕无图像输出,参考
https://bbs.aw-ol.com/topic/754 这个帖子 没找到相关的C文件。。还请大佬指点。 -
回复: 基于D1s的WhycanPI-0A,aw-ol满100分免费送
@dirtwillfly 在 基于D1s的WhycanPI-0A,aw-ol满100分免费送 中说:
楼主给力,最近正考虑是画一个还是买一个
如果是硬件学习,推荐自己画一个,毕竟开源的图纸很多了。如果是偏软件开发或者运用的话建议白嫖一块板子,上手就可以开始用了。
-
求教如何在Tina linux SDK中调用i2c对lcd初始化?
由于太过菜鸟没能看懂SDK手册中的示例,还请路过的大神指点一下,dts中应该如何配置,在屏驱动中如何调用i2c。
我参照手册示例写了驱动,编译能过,但不能启动,原因是不能调用i2c_smbus_write_byte_data函数写数据。不能启动也没有任何提示 卡在内核启动2行位置。 -
回复: 问问D1S/F133会有128M或256M SIP DDR的版本么
@minmin 在 问问D1S/F133会有128M或256M SIP DDR的版本么 中说:
@kirin 可以出到512,然后以128和256作为主推,大D1的BGA封装会提高布线的复杂度和应用成本,至于64M就太大材小用了
64M确实少了点,256在当下比较合适的,256M ddr3!
-
回复: 网友 @SdtEE 分享的 D1s 开源原理图与 PCB (验证OK)
@xiaowenge 我也遇到过这种情况,一般卡死位置不同都是晶振停振,可能pcb寄生电容造成的。
-
回复: 第二次调试MIPI屏幕,套路居然又不太一样?
@iamliubo 在 第二次调试MIPI屏幕,套路居然又不太一样? 中说:
我找到原因了...
商家给我的规格书对不起来!!!
经我实际测试这俩管脚绝对是标反了!!!
经过上面 @lovexulu 大佬提醒后,我又尝试了好几次,那几个参数修改了很多次,一点出画面的感觉都没有,我就有点不明白了,我反复确认了好几遍焊接没问题(之前吃过这个亏...),突发奇想把这俩管脚反一下试试,结果就真有反应了
我是真没想到会是这个原因。。。。
好在我这画转接板的时候预留了这俩跳线位置,还算机智,哈哈明天找供应商算账去。
调整了几个参数后,现在显示一切正常啊,真好啊
nice。关于这些数值计算 目前我也没发现明确的定义,但一般优化减少跳帧为目的 使fb0刷新与lcd输出比较平衡就可以了,我可不是大佬啊,初学菜鸟一只额。
-
回复: 第二次调试MIPI屏幕,套路居然又不太一样?
@iamliubo 是屏的参数手册中标注的参数嘛?如果是的话,这个参数暂且不用管他,只需要配置在这个范围内即可。我看手册是 各种参数 1or2-254 。 需要计算 lcd_dclk_freq,与ht vt hbp vbp hspw vspw在手册范围内即可,设 hbp=20,hspw=10,hfp=10,vbp=20,vfp=10,vspw=10,ht=360 +hbp+hfp(全志的hbp=真hbp+hspw),即390,vt同样计算得510,由lcd_dclk_freq=lcd_htlcd_vtfps 得lcd_dclk_freq=11.9234Mhz,只能取整数 就 12Mhz了。但实际呢是2通道,所以要除2.嗯 lcd_dclk_freq=<6> 也不知对也不对,配置上测试一下?
-
d1s适配rtl8723ds遇到问题求教。
这两天调试适配d1s(f133a)小板子的wifi,模块是用的rtl8723bs,按照手册操作后编译通过,但在板子上运行的时候报错,尝试修改多次未果,遂将模块换为rtl8723ds,这两个模块pin2pin,硬件检测 上电,rst的gpio电平工作正常,但就是无法启动 报错如下:
使用rtl8723bs时报错类似。
请教各位大佬这种问题我应该尝试怎么解决。还请指点,多多感谢。