原来T5 SDK中配套WM8960声卡停产,全志有推荐用什么声卡芯片替代吗
caven 发布的帖子
-
回复: V3S内存不够64MB
@xiaowenge 缺的24MB 应该不是内核占用的,
# free total used free shared buffers cached Mem: 40928 8424 32504 0 44 1260 -/+ buffers/cache: 7120 33808 Swap: 0 0 0 [ 0.000000] Memory: 40760k/40760k available, 24776k reserved, 0K highmem
-
V3S内存不够64MB
看V3Sdatasheet是64MB, 但是在linux中用free看只有40MB,这些内存被谁占了啊。如果不用屏与摄像头,是否可以把这些内存挪出来用啊。
-
V3S烧录失败,第2次usb检测不到,哪位大神帮分析一下,多谢!
预置条件:
1) img 在开发板上可以烧录成功,linux可以正常启动现象:
1)自己的板子空板上电,烧录工具提示是否要烧,点击确定;
2)日志:fes commit : 8 beign to init dram DRAM DRIVE INFO: V0.7 DRAM Type = 2 (2:DDR2,3:DDR3,6:LPDDR2,7:LPDDR3) DRAM CLK = 360 MHz DRAM zq value: 000039bb DRAM size = 64 MB init dram ok [ 2.804] U-Boot 2011.09-rc1 (Jun 21 2021 - 01:26:18) Allwinner Technology [ 2.812]version: 1.1.0 [ 2.814]uboot commit : 8 [ 2.821]pmbus: ready .................................. --------fastboot partitions-------- mbr not exist Net: eth0Warning: failed to set MAC address [ 7.292]Hit any key to stop autoboot: 0 work mode=0x10 run usb efex buf queue page size = 2048 delay time 2500 usb init ok 到这里就没有继续打印了。按ctl-c ,可以进入命令行。可以执行efex-test命令。 3)执行到的相关代码 void sunxi_usb_main_loop(int delaytime) { int ret; if(sunxi_usb_init(delaytime)) { printf("usb init fail\n"); sunxi_usb_exit(); return ; } printf("usb init ok\n"); while(1)//循环退不出来 { ret = sunxi_udev_active->state_loop(&sunxi_ubuf); if(ret) { break; } if(ctrlc()) { break; } } printf("exit usb\n"); sunxi_usb_exit(); sunxi_update_subsequent_processing(ret); return ; }
4)查看usb状态为 一直空状态
void sunxi_usb_irq(void *data)
misc_irq 5次 挂起, 重启,重启,重启,挂起
5)抓usb包,有第一次bootrom 与烧录工具交互的包。
没有 SPL 与 烧录工具交互的包。
综述:
SPL 与PC之间的usb探测没有成功; -
回复: T507 板子接上lcd屏出现花屏
@yuzukitsuru 可以通过vnc登录到 ubuntu界面的,屏有背光,通过示波器看dclk hsync vync de 的波形频率 是与配置值是一样的,data脚也有方波输出。调试命令可以控制输出使能与去使能。
-
T507 板子接上lcd屏出现花屏
现象: T507板子A(异常板子)(ubuntu系统)连接lcd屏(通过连接其他板子B,可以确定屏是正常的,线序是对的),出现花屏;
示波器测量:dclk, hsync, vsync, de的波形, 对比正常板子B(硬件,软件 与 A有一定差异)是正常的;
对比屏参; /sys/class/disp/disp/attr/sys 没有发现异常。
screen 0:
de_rate 696000000 hz, ref_fps:62
mgr0: 1024x600 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false]
dmabuf: cache[0] cache max[0] umap skip[0] overflow[0]
lcd output backlight(150) fps:61.4 1024x 600
err:0 skip:111 irq:317116 vsync:317116 vsync_skip:0
BUF enable ch[1] lyr[0] z[5] prem[N] a[globl 255] fmt[ 0] fb[1024, 600;1024, 600;1024, 600] crop[ 0, 0,1024, 600] frame[ 0, 0,1024, 600] addr[ff800000, 0, 0] flags[0x 0] trd[0,0]
depth[ 0] transf[0]
BUF enable ch[2] lyr[0] z[3] prem[N] a[globl 255] fmt[ 0] fb[1024, 600;1024, 600;1024, 600] crop[ 0, 0,1024, 600] frame[ 0, 0,1024, 600] addr[ff000000, 0, 0] flags[0x 0] trd[0,0]
depth[ 0] transf[0]
BUF enable ch[3] lyr[0] z[1] prem[N] a[globl 255] fmt[ 0] fb[1024, 600;1024, 600;1024, 600] crop[ 0, 0,1024, 600] frame[ 0, 0,1024, 600] addr[fe800000, 0, 0] flags[0x 0] trd[0,0]
depth[ 0] transf[0]读取fb0: 把 T507板子A把数据取出来,转成bmp,是正常的ubuntu桌面;
清除fb0,fb1,fb2:dd if=/dev/zero of=/dev/fb0
执行命令前, T507板子A 花屏,正常板子B 显示正常, T507板子A其中一个blue脚的 波形是变动的方波,正常板子B 其中一个blue脚的 波形是变动的方波。
执行命令后, T507板子A 花屏,正常板子B 黑屏, T507板子A其中一个blue脚的 波形是变动的方波,正常板子B 其中一个blue脚的 波形是直线。执行使能软开关 /sys/kernel/debug/dispdbg;
执行使能屏幕输出 echo disp0 > name;echo blank > command; echo 0 > param;echo 1 > start;
T507板子A 花屏,正常板子B 显示正常, T507板子A其中一个blue脚的 波形是变动的方波,正常板子B 其中一个blue脚的 波形是变动的方波。执行去使能屏幕输出 echo disp0 > name;echo blank > command; echo 1 > param;echo 1 > start;
T507板子A其中一个blue脚的 波形是是直线,正常板子B 其中一个blue脚的 波形是直线。总结:我非常困惑是T507板子A输出的信号好像是对的,但是数据好像不是fb0的数据,但是这一部分应该是芯片去执行的,不应该有错。