您尚未登录。

#1 Re: 全志 SOC » LVGL视频播放界面实现方法 » 2024-01-06 16:21:08

tom

请问实现了ui和视频层的半透明叠加效果吗?

#2 Re: Cortex M0/M3/M4/M7 » 2.通过LWIP协议栈使用学习http,tcp,网卡之间的关系. » 2023-12-14 20:35:00

tom
演技担当黄晓明 说:
shuimogezi 说:

楼主,请问下这个slipif又在windows下的测试方法吗?

Windows 下有个拨号网络上面的协议有PPP/SLIP


有试过windows怎么使用slip吗

#3 Xilinx/Altera/FPGA/CPLD/Verilog » linux内存IOVA地址获取 » 2023-04-21 15:40:30

tom
回复: 0
功能描述

Fpga端使用pcie接口往arm cpu主动发起写DMA数据传输。

错误现象

写数据的时候,ARM Linux报内存控制器错误。该错误最后定位的原因是iova地址不对,和arm linux实际申请的dma内存地址不匹配。
iova-error.png

Fpga dma的目的地址是由dma_alloc_coherent函数申请获得的物理地址,
该物理地址和错误log中的iova=0xc001000不相等,并且存在一个偏移量。

尝试修改fpga dma地址,可以拼凑出和iova相等的情况,这个时候fpga发送的数据能正常写入到ARM的内存中。

下面两种内存申请方式,均会存在上述错误。
pd->readBuffer = dma_alloc_coherent(&pdev->dev, BUF_SIZE, &pd->readHWAddr, GFP_KERNEL );
pd->readHWAddr = pci_map_single(pdev, pd->readBuffer, BUF_SIZE, PCI_DMA_FROMDEVICE);

问题

1.    使用dma_alloc_coherent返回的物理地址能否作为pcie传输地址?
2.    如果dma_alloc_coherent返回的地址不能作为pcie地址,那么内存的iova地址如何获得?

#4 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2023-04-21 15:31:55

tom
wyhreg 说:

高云有个教育版的,不用license,好像就是IP核有限制,我用的不复杂,感觉也够用。

教育版只支持个别器件,没有什么意义

#6 Xilinx/Altera/FPGA/CPLD/Verilog » jtag烧录fpga的配置flash的原理 » 2022-03-11 11:24:09

tom
回复: 3

通过jtag,烧录fpga外置配置flash一般是什么原理?   

我理解的是预先下载一个bit流文件,然后这个bit流文件构建了一个flash控制器,再和jtag通信,完成烧录过程。
有个疑问是,控制器的时钟哪里来?  用的jtag时钟吗?   还是在fpga内部构建一个环形振荡器生成一个自建时钟?

#7 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2022-03-11 11:14:32

tom

@Blueskull
高云新推出的版本,都不再包含新思综合器了。

#8 Re: 全志 SOC » MIPI CSI-2 中的 lane 怎么理解? » 2021-08-11 21:01:42

tom

能不能接,可以先简单看看有几对时钟线

#9 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » buildroot 下载慢如何解决 » 2021-03-11 09:25:26

tom

放着跑了一晚上,编译有些错误,但是rootfs还是正确生成了   还是挺顺利的

#10 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » buildroot 下载慢如何解决 » 2021-03-10 18:14:51

tom

哦  第一次用,还折腾不了这么个层次。

有没有强制只编译rootfs的选项?

#11 VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » buildroot 下载慢如何解决 » 2021-03-10 17:55:23

tom
回复: 5

第一次使用buildroot,尝试用它构建arm的rootfs。

配置的时候,我将u-boot、kernel的使能关掉了(BR2_LINUX_KERNEL=n BR2_TARGET_UBOOT=n),编译器使用内部gcc。

make后,很慢 很慢。。。

仔细看,发现它仍然在下载u-boot和kernel。。。

不是屏蔽了吗?怎么还要下载kernel?

#12 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 在Zynq MPSoC Ultrascale+上移植PetaLinux(以EdgeBoard Lite FX3为例) » 2021-02-27 10:26:50

tom

换了个版本内核,OK了。原来使用的Xilinx 2016.4版本,切换到2019.1版本,jffs2可以了。

#13 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 在Zynq MPSoC Ultrascale+上移植PetaLinux(以EdgeBoard Lite FX3为例) » 2021-02-26 11:52:35

tom

刚查到edgeboard lite的原理图了,用的MT25QU256ABA1EW9-0SIT,对着手册看了下,是支持4k sector擦除的。

#14 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 在Zynq MPSoC Ultrascale+上移植PetaLinux(以EdgeBoard Lite FX3为例) » 2021-02-26 11:42:30

tom
metro 说:

又尝试了一下QSPI Flash的编译,又遇到了一些问题,不过最后还是解决了。
根据PetaLinux工具文档,QSPI Flash的编译需要修改以下配置(还是运行petalinux-config进行修改):

  • Subsystem AUTO Hardware Settings - Advanced Bootable Images Storage Settings,选择JFFS2,并且进行相关配置(主要是把各种device都改成primary flash)。

  • Subsystem AUTO Hardware Settings - Flash Settings,修改分区表信息,需要在boot、bootenv、kernel之后再建立一个jffs2分区,并分配合适的空间。

  • Image Packaging Configuration,确保Root filesystem type为JFFS2,并且调整jffs2 erase block size(本例为64 KiB)。

在修改并重新编译后,将BOOT.bin、image.ub和rootfs.jffs2文件按照分区表拼接在一起,并且通过SD卡写入到QSPI Flash中。
但是,重启之后发现,在Linux启动的时候,将会弹出大量的jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at ...的错误。
搜索了一下,发现是因为内核默认使用了4K大小的erase sector,但当前的QSPI Flash不支持,因此出现此错误。
知道了问题,解决方法就简单了。运行petalinux-config -c kernel进行内核配置,进入到Device Driver - Memory Technology Device (MTD) support - SPI-NOR device support,关闭Use small 4096 B erase sectors即可。

最后同样上传一下编译好的flash镜像:flash.zip


我也遇到这个问题了,我的qspi flash为MX25L25635F,部署jffs2出现jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0078ff58: 0x00bf instead 错误。

按照你的方法,修改了下内核spi擦除大小,错误依旧。  网上有人说是内核版本问题,目前没有尝试,感觉这么基础的问题,不应该发生

edgeboard lite 用的是什么qspi?  一般的qspi都是支持4k扇区擦除才对呀

#16 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 手头有二十来片spartan6-lx9,cy7c68013,cyusb3014,一些sdram,有没有有兴趣一起做些板子玩的? » 2020-04-12 08:41:50

tom
Blueskull 说:

68013不好办,仿品太便宜,性能也能用。FPGA和USB3倒是可以搞一搞,配个高速ADC挖个高速DAQ/示波器的坑?


68013有哪些仿品呀?

#17 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » PC上录音噪声大怎么降低 » 2020-03-07 17:42:49

tom

@JasonWoo
@Blueskull

重新设置16bit量化,然后除256试了下,听觉效果还是改善不少。 之前可能是哪里写的不对,导致没有效果。

从采样数据上分析,
直接采用8bit量化,会有大量1LSB抖动。 这会有明显的沙沙声音,声音较大;
使用16bit量化,然后软件降低到8bit,抖动的密度降低了不少。听觉上就是哧哧的声音。

#18 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » PC上录音噪声大怎么降低 » 2020-03-07 16:18:35

tom
dbskcnc 说:

至少应该用16bit录音,8bit的声音确实难听,损失太多了

主要是为了传语音,降低带宽。后面还要加语音压缩。
音乐用8bit是不行,动态范围、频谱都要宽很多。

#19 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » PC上录音噪声大怎么降低 » 2020-03-07 16:16:52

tom
JasonWoo 说:

或者换种思路,用16bit采,然后软件转换到8bit。

这种试过,没什么用。我怀疑windows下的app访问声卡,实际就是软件转换为指定的比特率的,不然怎么实现多个设备同时访问声卡?

#20 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » PC上录音噪声大怎么降低 » 2020-03-07 14:40:30

tom
回复: 8

用QT撸了一段代码,测试了下PC上的声卡录音(笔记本自带的声卡、mic测试)。 

用8bit  8k采样率的情况下,底噪很大,fft看了下,基本是白噪声;
16bit量化下,噪声显著降低。

分析了下8bit的录音数据,数据多数是在+-1lsb跳动,少数到2lsb。

有谁知道这种噪声该如何去除??

#21 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 使用littlevgl做视频显示框架怎么做 » 2020-01-20 16:11:27

tom

这种方法显示视频比较吃cpu,不实用。如果只是diy下,降低下显示帧率也无所谓。

#22 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 RTC初始化失败 » 2020-01-10 15:56:26

tom

先查一查,寄存器是不是可访问?  RTC访问前需要设置使能

#23 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » ARM裸机的cache效率问题 » 2019-11-23 13:02:49

tom

全屏幕刷新,一般场合也不可能,除非是较小的屏幕。其实我考虑就是大屏幕这样情况,小屏幕怎么搞都差不多。

看到本站一些演示的移植gui效果,视觉效果还可以,但是响应速度较差,影响体验。

#24 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » ARM裸机的cache效率问题 » 2019-11-22 14:00:43

tom

是做双缓存吗?  双缓存的话,如果分辨率比较高,执行一次memcpy,然后再刷新cache,消耗也比较大吧

#25 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » ARM裸机的cache效率问题 » 2019-11-22 11:24:01

tom
回复: 16

arm (arm9 A9 之类)裸机或者跑rtos,
最简单的避免cache一致性的方法就是粗暴的禁止data cache,这样会极大的影响效率。

如果使能cache,
像gui之类的应用,最底层会频繁访问DDR,并且一般不是连续访问,这样反复的刷cache,也会导致效率非常低。

这种情况一般怎么做比较好? 
如果不配置mmu,是不是无法做到直接写通到DDR?


//
linux下的fb,一般配置该区域内存是非cache的,app可以直接访问,无需关心cache问题,这个是mmu保证的吗?

#28 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » g_file_storage的同步问题 » 2019-07-09 21:28:59

tom

这个应该也是arm usb做主机吧?  我那个是做从机

#29 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » g_file_storage的同步问题 » 2019-07-09 11:51:53

tom

看来这个方式只能尽量避免了。
昨天查了下hotplug相关资料,发现基本上针对usb host挂载wifi、u盘之类的应用。不知道针对usb slave是怎么实现hotplug的?

我尝试使用网上提到的NETlink方式截获内核消息,在虚拟机上试验,能截获到U盘插拔动作。在arm linux端试验,无法截获usb slave的插拔。不知道是不是内核配置问题?

int main(void)
{
    struct sockaddr_nl clt;
    struct timeval t1;
    fd_set fd;
    int buf_size = 2048, len, ret, usb_test;
    //创建套接字
    usb_test = socket(AF_NETLINK, SOCK_RAW, NETLINK_KOBJECT_UEVENT);
    memset(&clt, 0, sizeof(clt));
    clt.nl_pid = getpid();
    clt.nl_family = AF_NETLINK;
    clt.nl_groups = 1;
    setsockopt(usb_test, SOL_SOCKET, SO_RCVBUF, &buf_size, sizeof(buf_size));
    //绑定套接字
    bind(usb_test, (struct sockaddr*)&clt, sizeof(clt));
    while (1)
    {
        char buf[2048];
        memset(&buf,0,sizeof(buf));
        FD_ZERO(&fd);
        FD_SET(usb_test, &fd);
        //监测频率周期
        t1.tv_sec = 0;
        t1.tv_usec = 50 * 1000;
        //监测
        ret = select(usb_test + 1, &fd, NULL, NULL, &t1);
        if(ret < 0)
            continue;
        if(!(ret > 0 && FD_ISSET(usb_test, &fd)))
            continue;
        
        len = recv(usb_test, &buf, sizeof(buf), 0);
        if (len > 0)
        {
            printf("%s\n", buf);//打印收到的数据
        }
    }
    close(usb_test);
    return 0;
}

#30 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » g_file_storage的同步问题 » 2019-07-08 17:07:31

tom

早期的Android确实是这么干,pc连上手机后,直接就禁止访问外置卡了

#31 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » g_file_storage的同步问题 » 2019-07-08 17:04:49

tom

这篇文章也这是提到了这个问题,并没有很好解决。arm端并不知道pc端什么时候会修改卡里面的内容

#32 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » g_file_storage的同步问题 » 2019-07-08 16:58:14

tom

我看nuvoton sdk里面的方法首先是unmount掉SD卡,然后再执行insmod /usr/g_file_storage.ko file=/dev/mmcblk0p1 removable=1,相当于是直接禁止arm端访问了。     

如果要同时访问,该怎么操作?

#33 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » g_file_storage的同步问题 » 2019-07-08 16:52:53

tom
回复: 12

在n32926上面用g_file_storage.ko可以实现虚拟U盘功能。

基本操作没有问题,但是存在一个同步问题,比如,在pc端对某文件进行了删除操作,此时如果不重新插拔,在arm端仍然会认为该文件存在。

是不是g_file_storage设计上就是这样的?还是有什么办法设置下,让文件删除、修改等操作能立即同步到arm端?

#35 Re: 全志 SOC » 全志哪些soc有并口总线接口呢? » 2019-05-16 19:37:02

tom

用这种非官方主流的玩法,很费时间。  没有挂个usb转多串口来的简单

#36 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32903支持多少像素的摄像头 » 2019-05-07 17:35:02

tom

分辨率应该还受DCMI接口最大时钟影响,内存带宽有限。
300W应该只是内部DMA的可搬移范围,如果时钟比较低,那应该是可以满足300W。

#37 Re: Cortex M0/M3/M4/M7 » STM32 usb虚拟串口 最大速度可以达到多少 波特率可以设置到多少? » 2019-05-07 17:29:47

tom

stm32f103通过vcp方式给pc发数据,  间隔几分钟,发现就会阻塞一下, 
如果是用普通的串口助手接收,那就阻塞更严重了,几百ms就阻塞。

目前我是自己用QT的QSerialPort类接收数据的,收到readyRead信号后,一次性读出数据。按道理PC软件部分是不会阻塞的。难道是微软VCP驱动的效率问题?我觉得不应该。

通信速率也不高,也就3Mbps左右,远没有达到上面大佬的800KB/S,  不知道问题是出在哪一部分?

#39 Re: 全志 SOC » 论常见SoC芯片使用内存条的可能 » 2019-03-07 22:11:13

tom

cpu也始终是要画板子的,难道不嫌内存条大吗?
低代内存条并不便宜

#41 Re: DOPI开源摄像头(HI3516/HI3518) » hi3516d 电源设计请教 » 2019-02-15 23:53:37

tom

对功耗有要求,肯定是尽可能降低比较好。  cpu的负荷一定的情况下,是不是没有调整内核电压的必要?  一般是在负荷较清的时候降低主频,降低电压吧?

#42 DOPI开源摄像头(HI3516/HI3518) » hi3516d 电源设计请教 » 2019-02-15 14:04:41

tom
回复: 5

近期想设计一个基于3516D的电路板,主要完成1080p30   BT1120视频的压缩和SD存储工作,以前没有用过海思的片子,特来请教。

3516有4路1.1V的内核电源,官方推荐的有几种供电方法,可以采用1~4路1.1V电源,然后用PWM对DC/DC调压,以降低功耗。

由于我的需求基本确定了,那么调压是否有必要?    我测量了一个淘宝卖的IPC模块,是采用2路供电,两路电压输出都是1.1V,相差在50mv以内,工作在不同状态的时候,并没有发现有电压调整的过程。既然是这样,为什么不干脆用1路供电算了?

#44 Re: DOPI开源摄像头(HI3516/HI3518) » 海思3516A官方SDK编译填坑(有续集) » 2019-01-28 16:38:06

tom

我使用的是HI3516A_V100R001C01SPC060.rar,应该和你的070区别不大吧

#45 Re: DOPI开源摄像头(HI3516/HI3518) » 海思3516A官方SDK编译填坑(有续集) » 2019-01-28 16:36:11

tom

编译整个osdrv目录,发现有个问题:我修改了uboot源码,但是如果选择全编译,源码会被覆盖。貌似是重新从压缩包解压,然后再完全编译

如果是这样的话,全编译平时根本用不上了

#47 Re: DOPI开源摄像头(HI3516/HI3518) » 续集 把淘宝商业用板改造为你的开发板 » 2019-01-28 11:56:48

tom

楼主,你给的那个摄像头主板链接已经失效了:(
我打开了你的附件看了看,附件给的模组手册是Hi3516D+OV4689,但是接口说明的是Hi3516A的。
请问你用的哪一款型号的模组呢?

#48 Re: DOPI开源摄像头(HI3516/HI3518) » hi3516AV100和hi3516DV100的区别 » 2019-01-17 18:54:20

tom

管脚确实是pin to pin兼容。就是不知道都在一片16bit DDR的情况下,两者性能是否有差异?

#49 DOPI开源摄像头(HI3516/HI3518) » hi3516AV100和hi3516DV100的区别 » 2019-01-17 14:09:54

tom
回复: 2

如题,从手册上看,Hi3516A和Hi3516D的区别在于外部DDR总线宽度,前者为32bit,后者为16bit。

如果将Hi3516A设置为16bit DDR模式,其功耗和性能是否等同与Hi3516D?

两者封装兼容,总线宽度不一样,不知道内部是不是同一个硅片?

#50 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-12-28 15:35:29

tom

视频采集驱动源码路径linux-2.6.35.4\drivers\media\video\w55fa92_dev1
涉及到几个关键文件:
videoin.c                      驱动入口文件
sensor_nt99141.c      sensor控制
DevVin1.c         采集端口1的控制
vin_ioctl.c                      V4L驱动的ioctl
Sensor_ctl.c      辅助功能,控制sensor电源

nuvoton提供了一个vin_demo程序,里面有StartPreview()  StopPreview() 函数,顺着这些函数调用的ioctl,找到驱动里面的对应函数,可以分析出每步的具体操作。

#51 Re: 全志 SOC » 本站网友 @rainbow-pi 出品的高颜值开源 V3s 开发板 --- 彩虹派 » 2018-12-04 13:55:02

tom
lilo 说:
tom 说:
rainbow-pi 说:

nand flash应该都需要做坏块管理。ubifs 和 yaffs2是比较好的两个文件系统。

除非是像emmc那样,内部集成了坏块管理器的。

像内核、uboot这些,如果做成只读的,会不会存在nand损坏的情况?

以前公司产品用nand, 返修机经常就有u-boot, kernel挂了的情况,重烧一下就好了, 各种折腾.

我倒是没出现过uboot kernel挂的情况,出现过ubi文件系统挂的,不过样本太少,不好下结论

#52 Re: 全志 SOC » 本站网友 @rainbow-pi 出品的高颜值开源 V3s 开发板 --- 彩虹派 » 2018-12-04 13:52:43

tom
晕哥 说:
rainbow-pi 说:
vigour1000 说:

NAND FLASH  不好管理呀

确实不好管理,尤其是v3s现在做不了ubifs,否则会好一些。

产品尽量用nor flash

sd nand如何,我买了芯天下的sd nand 100个,打算用起来。


芯天下网站不是写一包起订吗?晕哥是怎么买的? 能不能放出一个pdf?

#53 Re: 全志 SOC » 本站网友 @rainbow-pi 出品的高颜值开源 V3s 开发板 --- 彩虹派 » 2018-12-04 12:14:50

tom
rainbow-pi 说:
晕哥 说:
rainbow-pi 说:

确实不好管理,尤其是v3s现在做不了ubifs,否则会好一些。

产品尽量用nor flash

sd nand如何,我买了芯天下的sd nand 100个,打算用起来。

nand flash应该都需要做坏块管理。ubifs 和 yaffs2是比较好的两个文件系统。

除非是像emmc那样,内部集成了坏块管理器的。

像内核、uboot这些,如果做成只读的,会不会存在nand损坏的情况?

#56 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Framebuffer驱动增大到1024x768后出错 » 2018-10-29 16:45:13

tom

问题解决了,内核中定义了最大DMA申请大小,将MAX_ORDER宏增大即可。
位置:include/linux/mmzone.h

#57 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Framebuffer驱动增大到1024x768后出错 » 2018-10-29 15:05:43

tom
dgtg 说:

请问楼主,n32926跑linux,驱屏1024x600,还能做视频相关的应用吗?如H264编解码

用是可以用,就是比较慢,毕竟这货主频太低了  要求不高的地方用。

#58 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Framebuffer驱动增大到1024x768后出错 » 2018-10-27 17:08:58

tom

搜索网络,根据这篇比较有代表的帖子: https://blog.csdn.net/zjujoe/article/details/4887936/

其中提到修改 CONSISTENT_DMA_SIZE  常量,我尝试将该常量由8改为16MB,依然出错。
怀疑系统内存不够,尝试将编解码功能去掉,节约了12MB内存后,依然出错。

该问题可能原因是?

#59 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Framebuffer驱动增大到1024x768后出错 » 2018-10-27 17:02:36

tom
回复: 9

如题,在linux下,将fb尺寸改为1024*768后,驱动在申请内存的时候出错,系统崩溃。改为1024*600,申请正常。

    0.860000] ---w55fa92fb_init ----w55fa92 frame buffer init
[    0.860000] ###########w55fa92 frame buffer probe############
[    0.890000] 1*** fbi->fb->fix.smem_len = 0x438000
[    0.890000] ------------[ cut here ]------------
[    0.890000] WARNING: at mm/page_alloc.c:1968 __alloc_pages_nodemask+0x148/0x568()
[    0.900000] Modules linked in:
[    0.900000] Backtrace:
[    0.910000] [<c030b7f4>] (dump_backtrace+0x0/0x110) from [<c030bd54>] (dump_stack+0x18/0x1c)
[    0.910000]  r6:c03515a0 r5:c05dba40 r4:000007b0
[    0.920000] [<c030bd3c>] (dump_stack+0x0/0x1c) from [<c031b68c>] (warn_slowpath_common+0x58/0x70)
[    0.930000] [<c031b634>] (warn_slowpath_common+0x0/0x70) from [<c031b6c8>] (warn_slowpath_null+0x24/0x2c)
[    0.940000]  r8:c3c1a000 r7:00000000 r6:0000000b r5:000000d0 r4:c064d511
[    0.940000] [<c031b6a4>] (warn_slowpath_null+0x0/0x2c) from [<c03515a0>] (__alloc_pages_nodemask+0x148/0x568)
[    0.950000] [<c0351458>] (__alloc_pages_nodemask+0x0/0x568) from [<c030d978>] (__dma_alloc+0x100/0x2b0)
[    0.960000] [<c030d878>] (__dma_alloc+0x0/0x2b0) from [<c030db50>] (dma_alloc_writecombine+0x28/0x34)
[    0.970000] [<c030db28>] (dma_alloc_writecombine+0x0/0x34) from [<c056b1e0>] (w55fa92fb_probe+0x400/0x9fc)
[    0.980000] [<c056ade0>] (w55fa92fb_probe+0x0/0x9fc) from [<c044c62c>] (platform_drv_probe+0x20/0x24)
[    0.990000] [<c044c60c>] (platform_drv_probe+0x0/0x24) from [<c044b41c>] (driver_probe_device+0xb8/0x174)
[    1.000000] [<c044b364>] (driver_probe_device+0x0/0x174) from [<c044b6cc>] (__driver_attach+0x6c/0x90)
[    1.010000]  r7:c062ae30 r6:c062ae30 r5:c06226f4 r4:c06226c0
[    1.020000] [<c044b660>] (__driver_attach+0x0/0x90) from [<c044a660>] (bus_for_each_dev+0x58/0x8c)
[    1.020000]  r6:c044b660 r5:c3c1bef0 r4:00000000
[    1.030000] [<c044a608>] (bus_for_each_dev+0x0/0x8c) from [<c044b270>] (driver_attach+0x20/0x28)
[    1.040000]  r7:00000013 r6:c3416e40 r5:c062ae30 r4:c001d3b8
[    1.040000] [<c044b250>] (driver_attach+0x0/0x28) from [<c044adfc>] (bus_add_driver+0xa8/0x238)
[    1.050000] [<c044ad54>] (bus_add_driver+0x0/0x238) from [<c044b974>] (driver_register+0xb0/0x13c)
[    1.060000] [<c044b8c4>] (driver_register+0x0/0x13c) from [<c044c86c>] (platform_driver_register+0x4c/0x60)
[    1.070000] [<c044c820>] (platform_driver_register+0x0/0x60) from [<c0015728>] (w55fa92fb_init+0x24/0x34)
[    1.080000] [<c0015704>] (w55fa92fb_init+0x0/0x34) from [<c03073a8>] (do_one_initcall+0x60/0x1ac)
[    1.090000] [<c0307348>] (do_one_initcall+0x0/0x1ac) from [<c00087a4>] (kernel_init+0xb0/0x168)
[    1.100000] [<c00086f4>] (kernel_init+0x0/0x168) from [<c031ece8>] (do_exit+0x0/0x658)
[    1.110000]  r5:c00086f4 r4:00000000
[    1.110000] ---[ end trace dec6997083161631 ]---
[    1.110000] 1*** _bg_mem_v 0x0
[    1.120000] 1*** _bg_mem_p 0xffffffff
[    1.120000] Failed to register framebuffer device: ENOMEM
[    1.130000] REG_LCM_LCDCPrm=0x43848805
[    1.130000] REG_LCM_TCON1=0xa0028058
[    1.130000] REG_LCM_TCON2=0x91512
[    1.140000] REG_LCM_TCON3=0x3ff02cf
[    1.140000] REG_LCM_TCON4=0x3200103
[    1.140000] REG_LCM_LCDCCtl=0x410013
[    1.150000] check_var(var=c3c9f020, info=c3c9f000)

完整的启动logo如下:

  [    0.000000] Linux version 2.6.35.4 (root@nuvoton) (gcc version 4.2.1) #358 PREEMPT Sat Oct 27 14:51:47 CST 2018
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] Machine: W55FA92
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] Decoder Instance-0, width = 1280, height = 720
[    0.000000] Decoder Instance-0, offset = 0x0, total buf size = 0x77b000
[    0.000000] Encoder Instance-0, width = 1280, height = 720
[    0.000000] Encoder Instance-0, offset = 0x0, total buf size = 0x42f000
[    0.000000] TOTAL_VDE_BUF_SIZE = 0xbaa000, dec_total=0x77b000, enc_total=0x42f000
[    0.000000] AVC Buffer Size: 0xbaa000
[    0.000000] VIN_DEV1 Buffer Size: 0x906000
[    0.000000] CPU type 0x00fad007 is W55FA92
[    0.000000] w55fa92_external_clock   = 12.0 MHz
[    0.000000] w55fa92_apll_clock       = 432000 KHz
[    0.000000] w55fa92_upll_clock       = 240000 KHz
[    0.000000] w55fa92_mpll_clock       = 360000 KHz
[    0.000000] w55fa92_system_clock     = 240000 KHz
[    0.000000] w55fa92_cpu_clock        = 240000 KHz
[    0.000000] w55fa92_ahb_clock        = 120000 KHz
[    0.000000] w55fa92_apb_clock        = 60000 KHz
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: root=/dev/ram0  console=ttyS1,115200n8 rdinit=/sbin/init mem=64M vt.global_cursor_default=0
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 64MB = 64MB total
[    0.000000] Memory: 37232k/37232k available, 28304k reserved, 0K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     DMA     : 0xfee00000 - 0xffe00000   (  16 MB)
[    0.000000]     vmalloc : 0xc4800000 - 0xe0000000   ( 440 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
[    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
[    0.000000]       .init : 0xc0008000 - 0xc0307000   (3068 kB)
[    0.000000]       .text : 0xc0307000 - 0xc061d000   (3160 kB)
[    0.000000]       .data : 0xc061e000 - 0xc063ac20   ( 116 kB)
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU-based detection of stalled CPUs is disabled.
[    0.000000]  Verbose stalled-CPUs detection is disabled.
[    0.000000] NR_IRQS:47
[    0.000000] Console: colour dummy device 80x30
[    0.000000] w55fa92_serial_initconsole, w55fa92-uart
[    0.000000] w55fa92_serial_init_ports: initialising ports...
[    0.000000] w55fa92_serial_init_port: port=c062e6ac, platdev=c0623708
[    0.000000] w55fa92_serial_init_port: c062e6ac (hw 0)...
[    0.000000] resource c0623698 (b8008000..b80080ff)
[    0.000000] port: map=b8008000, mem=f8008000, irq=14, clock=12000000
[    0.000000] w55fa92_serial_resetport: port=c062e6ac (b8008000), cfg=c0624118
[    0.000000] w55fa92_serial_init_port: port=c062e750, platdev=c06237c0
[    0.000000] w55fa92_serial_init_port: c062e750 (hw 1)...
[    0.000000] resource c06236d0 (b8008100..b80081ff)
[    0.000000] port: map=b8008100, mem=f8008100, irq=30, clock=12000000
[    0.000000] w55fa92_serial_resetport: port=c062e750 (b8008100), cfg=c0624134
[    0.000000] w55fa92_serial_console_setup: port=c062e750 (1)
[    0.000000] w55fa92_serial_console_setup: baud 115200
[    0.000000] baud=115200, quot=102
[    0.000000] w-config: 8bits/char
[    0.000000] console [ttyS1] enabled
[    0.000000] w55fa92_avc_alloc_mem : Kernel allocate phy buf addr =0x665000, vir_addr = 0xc0665000
[    0.000000] ENCODER_TOTAL_SIZE = 0x42f000, DECODER_TOTAL_SIZE = 0x77b000
[    0.000000] w55fa92_avc_alloc_mem,_ENCODER_BUF_START = 0x665000,  _DECODER_BUF_START = 0xa94000,
[    0.030000] Calibrating delay loop... 119.60 BogoMIPS (lpj=598016)
[    0.270000] pid_max: default: 32768 minimum: 301
[    0.270000] Mount-cache hash table entries: 512
[    0.280000] CPU: Testing write buffer coherency: ok
[    0.280000] devtmpfs: initialized
[    0.290000] NET: Registered protocol family 16
[    0.440000] bio: create slab <bio-0> at 0
[    0.450000] SCSI subsystem initialized
[    0.450000] usbcore: registered new interface driver usbfs
[    0.460000] usbcore: registered new interface driver hub
[    0.470000] usbcore: registered new device driver usb
[    0.480000] cfg80211: Calling CRDA to update world regulatory domain
[    0.490000] Switching to clocksource w55fa92-timer1
[    0.600000] NET: Registered protocol family 2
[    0.610000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.620000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[    0.620000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[    0.630000] TCP: Hash tables configured (established 2048 bind 2048)
[    0.630000] TCP reno registered
[    0.640000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.640000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.650000] NET: Registered protocol family 1
[    0.660000] RPC: Registered udp transport module.
[    0.660000] RPC: Registered tcp transport module.
[    0.660000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.830000] register clock device
[    0.830000] w55fa92_edma_init
[    0.840000] ROMFS MTD (C) 2007 Red Hat, Inc.
[    0.850000] msgmni has been set to 72
[    0.850000] io scheduler noop registered (default)
[    0.860000] ---w55fa92fb_init ----w55fa92 frame buffer init 
[    0.860000] ###########w55fa92 frame buffer probe############
[    0.890000] 1*** fbi->fb->fix.smem_len = 0x438000
[    0.890000] ------------[ cut here ]------------
[    0.890000] WARNING: at mm/page_alloc.c:1968 __alloc_pages_nodemask+0x148/0x568()
[    0.900000] Modules linked in:
[    0.900000] Backtrace: 
[    0.910000] [<c030b7f4>] (dump_backtrace+0x0/0x110) from [<c030bd54>] (dump_stack+0x18/0x1c)
[    0.910000]  r6:c03515a0 r5:c05dba40 r4:000007b0
[    0.920000] [<c030bd3c>] (dump_stack+0x0/0x1c) from [<c031b68c>] (warn_slowpath_common+0x58/0x70)
[    0.930000] [<c031b634>] (warn_slowpath_common+0x0/0x70) from [<c031b6c8>] (warn_slowpath_null+0x24/0x2c)
[    0.940000]  r8:c3c1a000 r7:00000000 r6:0000000b r5:000000d0 r4:c064d511
[    0.940000] [<c031b6a4>] (warn_slowpath_null+0x0/0x2c) from [<c03515a0>] (__alloc_pages_nodemask+0x148/0x568)
[    0.950000] [<c0351458>] (__alloc_pages_nodemask+0x0/0x568) from [<c030d978>] (__dma_alloc+0x100/0x2b0)
[    0.960000] [<c030d878>] (__dma_alloc+0x0/0x2b0) from [<c030db50>] (dma_alloc_writecombine+0x28/0x34)
[    0.970000] [<c030db28>] (dma_alloc_writecombine+0x0/0x34) from [<c056b1e0>] (w55fa92fb_probe+0x400/0x9fc)
[    0.980000] [<c056ade0>] (w55fa92fb_probe+0x0/0x9fc) from [<c044c62c>] (platform_drv_probe+0x20/0x24)
[    0.990000] [<c044c60c>] (platform_drv_probe+0x0/0x24) from [<c044b41c>] (driver_probe_device+0xb8/0x174)
[    1.000000] [<c044b364>] (driver_probe_device+0x0/0x174) from [<c044b6cc>] (__driver_attach+0x6c/0x90)
[    1.010000]  r7:c062ae30 r6:c062ae30 r5:c06226f4 r4:c06226c0
[    1.020000] [<c044b660>] (__driver_attach+0x0/0x90) from [<c044a660>] (bus_for_each_dev+0x58/0x8c)
[    1.020000]  r6:c044b660 r5:c3c1bef0 r4:00000000
[    1.030000] [<c044a608>] (bus_for_each_dev+0x0/0x8c) from [<c044b270>] (driver_attach+0x20/0x28)
[    1.040000]  r7:00000013 r6:c3416e40 r5:c062ae30 r4:c001d3b8
[    1.040000] [<c044b250>] (driver_attach+0x0/0x28) from [<c044adfc>] (bus_add_driver+0xa8/0x238)
[    1.050000] [<c044ad54>] (bus_add_driver+0x0/0x238) from [<c044b974>] (driver_register+0xb0/0x13c)
[    1.060000] [<c044b8c4>] (driver_register+0x0/0x13c) from [<c044c86c>] (platform_driver_register+0x4c/0x60)
[    1.070000] [<c044c820>] (platform_driver_register+0x0/0x60) from [<c0015728>] (w55fa92fb_init+0x24/0x34)
[    1.080000] [<c0015704>] (w55fa92fb_init+0x0/0x34) from [<c03073a8>] (do_one_initcall+0x60/0x1ac)
[    1.090000] [<c0307348>] (do_one_initcall+0x0/0x1ac) from [<c00087a4>] (kernel_init+0xb0/0x168)
[    1.100000] [<c00086f4>] (kernel_init+0x0/0x168) from [<c031ece8>] (do_exit+0x0/0x658)
[    1.110000]  r5:c00086f4 r4:00000000
[    1.110000] ---[ end trace dec6997083161631 ]---
[    1.110000] 1*** _bg_mem_v 0x0
[    1.120000] 1*** _bg_mem_p 0xffffffff
[    1.120000] Failed to register framebuffer device: ENOMEM
[    1.130000] REG_LCM_LCDCPrm=0x43848805
[    1.130000] REG_LCM_TCON1=0xa0028058
[    1.130000] REG_LCM_TCON2=0x91512
[    1.140000] REG_LCM_TCON3=0x3ff02cf
[    1.140000] REG_LCM_TCON4=0x3200103
[    1.140000] REG_LCM_LCDCCtl=0x410013
[    1.150000] check_var(var=c3c9f020, info=c3c9f000)
[    1.150000] w55fa92fb_set_par !!! ================= 
[    1.160000] var->width = 0x400 !!!
[    1.160000] var->bits_per_pixel = 0x10 !!! 

#60 Re: 全志 SOC » 能在linux下使用h264编解码功能的V3S方案,只有海豚派吗? » 2018-10-19 23:33:13

tom

海思ipc方案的片子,都是只有编码,没有解码。要看你具体需求,带有编解码的片子很多,但是都有长短,还是要看实际情况呢

#61 Re: 全志 SOC » 编译索智(Sochip) S3 SDK (zeta) 【提供DXP格式原理图与PCB,感谢 @playflash】 » 2018-10-19 10:02:43

tom

可以自己写代码获取uvc图像,使用ffmpge库进行压缩 封装

#64 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972 RGB颜色反了求助 » 2018-10-09 19:39:27

tom

这个改下gui的打点应该也可以。看了下手册,DEVICE_CTRL  显示输出控制寄存器,貌似也也可以设定

#65 Re: 全志 SOC » 贡献一个F1C100S的原理图 » 2018-08-20 09:16:21

tom
mango 说:

根据cvbs和6.5M这种典型的中频判断,应该是电视广播的接收器

有道理,接收模块的cvbs输出通过耳机插孔,连接到全志的tv in解码了。
还有个问题,伴音输出没看到?难道是7PIN的RSSI? 模拟音频输出,再由全志AD采样?

#67 Re: 全志 SOC » 贡献一个F1C100S的原理图 » 2018-08-14 16:05:27

tom

原理图中,位号为M1的模块是什么?没看明白

#69 RISC-V » 高云FPGA初体验【跑马灯】 » 2018-07-21 15:51:55

tom
回复: 8

找代理商借了一块高云的开发板,从零开始跑马灯了...
我借的是DK-DEV-GW2AR18  V2.1这一款,含20K LUT4,128Mbit DDR【芯片内置】

1.下载安装开发软件。 http://olg5hhdkc.bkt.clouddn.com/GoWinYunYuan_V1.8.0Beta1_win.rar
   目前是1.8版本,官网直接下载,差不多200多MB的样子。
   安装没什么特点,注意杀毒软件要退出,我没有退出导致安装中间失败。
   许可可以自己申请,也可以找代理商帮忙申请。安装完毕后,需要设置lic的环境变量,具体可以参考用户指南
   http://www.gowinsemi.com.cn/faq.aspx     【手册这里都有,无需注册】

2.打开软件,打开一个例子工程,另存到你的工作目录(我用的8bit_counter工程)。

3.简单修改下顶层设计文件。

// Eight bit counter example 1

module counter1(
    led, 
    clk       // 50MHz
);

    output [3:0]    led;
    input           clk;


    reg [23:0] out;

    always @(posedge clk) 
    begin 
        out <= out + 1;
    end


    assign led = out[23:20];

endmodule

4.根据开发板LED的管脚,修改管脚位置(cst文件,文本文件,直接修改)。

IO_LOC "clk" 32;
IO_LOC "led[0]" 159;
IO_LOC "led[1]" 160;
IO_LOC "led[2]" 161;
IO_LOC "led[3]" 162;

5.综合,生成烧录文件(.fs文件),很快,我的台式机就十几秒。
6.连接电源,usb,就可以直接下载fs文件了。fs文件可以在线调试,也可以烧录到外部SPI Flash。

跑马灯闪起来了~~~

#70 Re: 全志 SOC » 有人关注MicroChi的SAMA5D2系列吗?内嵌DDR2,128Mbit ~1Gbit 都有。参考设计以及驱动等资料非常完善 » 2018-07-18 16:48:33

tom

手册写的很完善,远超nuvoton、全志了。

就是,图形 图像加速相关的模块没有

#71 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 为什么fsync并不能保证写入到磁盘? » 2018-07-18 09:06:05

tom

我使用的是c库的sync函数,不是system("sync"),  不过应该是大同小异。 

用的ti的达芬奇,内核有点老,2.6.37的,不知道有没有关系。

#72 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 为什么fsync并不能保证写入到磁盘? » 2018-07-17 20:51:53

tom
晕哥 说:

fflush(文件句柄)

这个试一试。


我的里面有,然并卵...

#73 VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 为什么fsync并不能保证写入到磁盘? » 2018-07-17 20:25:50

tom
回复: 6

如题,我在arm linux中将数据保存到外部sd卡,保存成功后(操作无返回错误),断电,检查sd卡数据。

发现sd卡容量发生了变化,但是sd卡中并无文件。。。隐藏文件也没有。。。

操作姿势如下:
     fopen()
     fwrite()
     fflush()
     fd = fileno()
     fsync(fd)
断电 
     

没有找出什么问题,我自己尝试了下调用sync(),发现还是比较可靠,能解决问题,只是sync操作比较费时。
但是为什么fsync无效啊??  教科书不都是这么用的吗?

#74 Re: 全志 SOC » 任性买了一片海豚派新的开发板和核心板 » 2018-07-17 20:12:59

tom

精神可嘉~~

我的红色海豚派,买来后都没有烧过一次程序。。。

#75 Re: RISC-V » 荔枝派 $9 RISC-V开发板 (开放购买) » 2018-07-16 22:35:52

tom
达克罗德 说:

终于可以买了,没有SDRAM有点失望?。另外主频多少也没说

基本配置可以看它的wiki,从它的介绍,是有内置sdram.

主频取决于实现和芯片速度等级
,软核一般跑不高

#77 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » n32926的bt656视频输出 » 2018-07-13 14:09:47

tom

FAE技术支持反馈说不支持该分辨率。

我反复调试,656模式确实是支持不了,没办法就曲线救国,改为601模式了。601模式,720*576能正常完全显示。

为什么有这种情况,估计只能nuvoton自己的人才知道吧

#79 Re: RISC-V » 荔枝派 $9 RISC-V开发板 (开放购买) » 2018-07-09 10:31:57

tom

看这个设计,qspi flash应该是用来存放和运行代码了,fpga的片上block ram用来做cpu的cache和ram, 期待下~

#82 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » n32926的bt656视频输出 » 2018-07-08 22:00:41

tom
晕哥 说:

表示没有玩过 TV 输出, 帮顶一下,这种问题可能要通过代理找原厂解决了。

晕哥有相关人士可以咨询吗? 我是个人用户而已~ 没那么正规

#83 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » n32926的bt656视频输出 » 2018-07-07 23:02:35

tom
回复: 10

如题,n32926自带了tv编码器,并且还带数字显示接口。
显示接口的时序可以设置和tv编码器同步。

我现在碰到一个问题,tv编码器输出分辨率为720*576,并且设置了输出接口和tv同步。tv输出正常,但是数字接口输出分辨率只能到720*480,剩余的96行显示为黑色。相关寄存器反复修改,均未能成功

#84 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 能借用uvc协议传输自定义的数据吗? » 2018-07-06 10:19:49

tom

Android不是和PC通信,Android要做主机,和另外一个系统的usb slave通信,数据量有点大,差不多250Mbps

#85 VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 能借用uvc协议传输自定义的数据吗? » 2018-07-06 10:02:08

tom
回复: 4

如题,我有一个数据量比较大的数据要通过usb传输到Android Linux,如何避免Android驱动层面的东西,仅通过修改app就能获取源端的数据?

我想借用uvc这个协议框架,在源端把数据拼接类似图像这种方式,Android端通过uvc的方式访问,不知道是否可行

#87 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » arm linux的串行终端重映射 » 2018-06-27 12:28:56

tom

我已经初步解决了这个问题,没有找到更简单的思路,还是采用上面提到的,自己实现一个简易的shell。

简易的shell,可以参考csdn的这篇帖子。
https://blog.csdn.net/qq_37964547/article/details/79703953

不过,要做到真正实用,要考虑很多方面的问题,比如 字符删除、 快捷键、自动补全、历史命令、甚至环境变量等问题,
如果这样,那就超出本帖要讨论的范畴了。

#88 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » arm linux的串行终端重映射 » 2018-06-27 11:00:08

tom

网上搜索了一圈,没有找到想要的答案。

既然串口0能打印app的输出,证明标准输入输出已经切换过来了,估计只要自己在这个基础上实现一个简单的shell就行了。
实在找不到别的办法,也只能尝试这个方法了。不知道谁有好的思路?

#90 VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » arm linux的串行终端重映射 » 2018-06-26 19:28:14

tom
回复: 8

我的系统有两个串口,
系统启动时用串口1作为控制台终端,串口0作为和其它系统通信使用。 

如何在系统启动后,通过app修改,使串口0作为控制终端?

tty = open("/dev/ttyO0", O_RDONLY | O_WRONLY);
ioctl(tty, TIOCCONS);
close(tty);

我通过ioctl操作后,串口0能输出app的打印信息,但是没有命令提示符。串口0不能完成系统的控制。

#91 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 谁有emwin的arm9 gcc linux版本的静态库? » 2018-06-13 16:35:10

tom

我已经在32926上面把emwin的demo跑起来了。你的V3S也是链接的ARM9的lib吗?

#93 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 谁有emwin的arm9 gcc linux版本的静态库? » 2018-06-13 11:31:13

tom

NXP提供的lib

使用NXP提供的静态lib,链接试了下,居然成功了!
不知道是否有其他坑

#95 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 天猫精灵 AI音箱〔方糖〕开放购买了 » 2018-06-12 21:02:47

tom

好基友杭州国芯的主要积累可能还是广电的那种机顶盒,复杂soc系统应该水平不高

#96 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 谁有emwin的arm9 gcc linux版本的静态库? » 2018-06-12 20:57:25

tom
回复: 59

想在n32926上跑一下emwin,奈何既没有源码,也没有链接库,无法下手。  ucgui3.98版本,功能相对emwin的新版,还是较弱~

#98 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-05-25 18:09:56

tom

默认驱动应该是不支持你说的这个情况。视频dma可以设置行跳跃寄存器(Output Frame Pixel Stride Width 【VSTRIDE】),结合起始地址,可以控制视频在FB中的位置,前提是视频的尺寸要小于FB的尺寸。

#99 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-05-25 15:24:35

tom

nuvoton的fb驱动我分析过,在视频采集端口开启预览的时候,直接将该视频地址指向fb的地址,这样就省去了从采集端口到输出端口的内存copy步骤,提高了实时性,降低了cpu负担。

#100 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-05-25 15:19:32

tom

我是这样理解的:
1) OSD层其实也是做成了FB驱动,在内存分配的时候是紧靠着第一层(fb0),只是没有像多数厂商做法,直接弄成fb1、fb2。
2)如果系统中没有视频相关,我觉得放哪一层都无所谓;如果有视频,因为视频层一般都是硬件辅助实现,如果和ui放到同一层用软件实现,势必加重cpu负担。

#101 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-05-25 14:52:05

tom

官方有linux 应用程序有一个osd的demo,里面默认就是RGB的,可以直接看效果,里面的功能比较完整,我只是测试下自己的想法

#102 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-05-25 13:28:33

tom

不好意思各位,前面判断错误。。。在视频预览为yuv模式下,也可以使用rgb模式的osd

这样的话,osd实现就要方便很多了,可以统一使用rgb模式

#104 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 GUI的几个问题 » 2018-05-24 19:50:01

tom
dgtg 说:
tom 说:

根据晕哥的提示,直接在Ubuntu中mount了一下lib_romfs.bin,lib_roofs主要是minigui的一些运行库、C库等,并没有一起打包busybox等。因此,conprog.bin还是必须包含内核和文件系统。

搞清楚了nuvoton提供的是啥东西,很容易就可以跑demo了,
运行了nuvoton提供的minigui demo,可以正常跑了;
运行了下nuvoton提供的qt4.8.5,也可以正常跑,

就是例子给的太简单了(QT版本是窗口中显示一个label,  mg版本为打印了一些字符串,做了个按键检测),看不出啥效果~

请问下,nuvoton提供了qt4.8.5吗?在哪里可以下载?运行流畅不?

官方的ftp中有提供一个例子,可以下载看看。我自己没有编译lib,使用的是编译好的文件,测试下而已。
不到300MHz的cpu,运行速度可以想象~

#105 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 GUI的几个问题 » 2018-05-24 17:22:51

tom

根据晕哥的提示,直接在Ubuntu中mount了一下lib_romfs.bin,lib_roofs主要是minigui的一些运行库、C库等,并没有一起打包busybox等。因此,conprog.bin还是必须包含内核和文件系统。

搞清楚了nuvoton提供的是啥东西,很容易就可以跑demo了,
运行了nuvoton提供的minigui demo,可以正常跑了;
运行了下nuvoton提供的qt4.8.5,也可以正常跑,

就是例子给的太简单了(QT版本是窗口中显示一个label,  mg版本为打印了一些字符串,做了个按键检测),看不出啥效果~

#107 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 OSD的使用问题 » 2018-05-23 10:49:29

tom
回复: 14

n32926的vpost 显示接口模块提供了两个层,一个是视频输出层,一个是OSD层。   

我在官方vin_demo程序的基础上,调试实验了一下该功能,发现有几个问题:

1) 摄像头为YUV格式,在图像预览输出的时候,需要将Framebuffer(第一层)设置为YUV格式,此时OSD也需要设置为YUV,否则不能正常工作。不知道结论是否准确,大家有没有碰到该问题?   非视频预览状态,FB一般是设置为RGB模式的,一般GUI均支持RGB格式,不支持YUV格式,如果OSD必须用YUV,就给UI的实现带来了很多了限制。   

2)OSD和视频的Alpha混合貌似只能全局的,这样的话,局部的半透明怎么实现呢?

#108 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-05-08 22:19:06

tom
dgtg 说:

请问一下楼主,capture是什么信号源?是sensor还是TV decoder ?

我用fpga模拟的sensor时序  tv解码应该类似,不过一般是隔行的了

#109 Re: DOPI开源摄像头(HI3516/HI3518) » 我朋友用V3s运行自己写的曝光算法, 效果非常不错。 » 2018-05-02 20:19:32

tom

版主买了这么多低成本中国芯开发板,怎么没有整一整海思系列啊

#110 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 GUI的几个问题 » 2018-04-24 15:28:46

tom

由于官方SDK做法和普遍的做法有些差异,一些细节我还没看。
我的板子实际用的是eMMC,分区格式化使用新塘的烧录工具做的,里面并没有其它格式化选项。

即使用其它方法把它格式化成了ext格式,我怀疑官方的NVT Loader不一定支持ext格式呢?

还有个问题,lib_roofs.bin是怎么打包的我还不清楚,如果就是普通img镜像,我将其里面的gui涉及的lib拷贝出来放到原来的rootfs中,应该就可以

#111 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 GUI的几个问题 » 2018-04-24 14:37:17

tom

nuvoton的ftp提供了一个minigui的demo,我想直接运行下该demo,但是貌似它是用romfs?
请问bsp如果使用romfs,内核应当怎么设置?  我直接将lib_romfs.bin拷贝到我SD卡中(SD启动方式),内核启动找不到文件系统。
_20180424142614.png

之前都是采用sdk里面默认的方式,rootfs和内核一起打包的,不知道ROMFS应当怎么操作

#112 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 GUI的几个问题 » 2018-04-21 15:53:56

tom
回复: 17

看了下N32926 Linux SDK的一些相关源码,有一些问题想咨询下

1. 目前这个片子主要使用什么GUI?  QT/Minigui/UCGUI ? 我看官方ftp里面资料,貌似倾向于使用Minigui,我现在还没有搭环境测试,以前没用过。QT这种重量级GUI,占资源多,运行效率也是个问题,虽然我没在这个片子上测试 :)

2.GUI的实现,大家是在OSD层,还是视频输出层? 看了下手册,OSD层可以提供和视频输出通道一样分辨率的Framebuffer


3.手册中提到的OSD Bar是个什么概念?  写的有点模糊,没看明白


另外,哪位朋友有编译好的QT lib和Minigui lib吗? 能否分享下,我在板子上运行的试试看

#113 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-20 16:32:45

tom

解决了。。。。自己使用的问题,吐血。。。   没有合适的资料完全是自己瞎琢磨呀

内核配置的时候,需要将图像预览尺寸设置为FB的尺寸。  当尺寸设置小了,将该区域映射为FB的地址,显然会有图像重叠。

前面关于Capture 机制的分析也没问题

#114 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-20 15:05:42

tom

不是什么高科技,如能解决,可以分享给大家。如果其他人凑巧有类似硬件碰到该问题,可以试试,是否有普遍性

#115 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-20 14:51:11

tom

是这个问题。可能我的分辨率和你这个有区别,现象不完全相同。我目前用的TV输出,分辨率改到720*576了。

#116 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-20 14:24:36

tom
goodgoodstudy 说:

没有看太明白,新唐提供的vin_demo不能实现什么功能呢?你是想基于vin做什么改进?嵌入到自己的应用?

vin_demo 在输入输出分辨率都相同的时候,是正确的。我现在显示分辨率设置为720,输入分辨率为640,显示就不准确了,有可能是我的姿势不对哦。。。

PS,输入 输出驱动我都有改动,满足我的系统的输入输出分辨率、时序要求。

#117 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-20 13:32:53

tom

感谢版主关注。这个问题确实比较麻烦,需要理解Capture和VPOST两个模块的工作原理。nuvoton提供的手册,只有寄存器定义,没有原理描述,我也只能根据寄存器,揣测原理。   
   我显示的图像大体都对,我现在判断问题可能出在视频输入的三缓冲和显示输出的缓冲地址的配合上面

#118 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-20 10:59:48

tom

采集端口分为packet和Planar两个通道进入内存,目前Planar通道正常了,Packet通道通过VPOST预览不对。

VPSOT的分辨率设置为720*576(TV分辨率),采集分辨率为640*480,这种情况下,应用程序调用ioctl(VIDIOCSWIN)设置预览窗口,该ioctl对应的设置函数为static unsigned int vin_ioctl_set_overlay_window(struct file *file,unsigned int cmd,void *arg),

该函数主要操作就是设置Packet基地址和output frame pixel stride寄存器。

为了让图像通过Framebuffer直接显示。我的理解是,由于行方向分辨率不同,为了让图像正常显示,Packet数据包的DMA硬件,应当是每行跳跃720个像素,然后存储到内存, SetStride函数应该就是完成这个功能,这样的话,图像在内存中就不是连续的了,不止理解是否有误?

#119 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-09 17:21:44

tom

目前网络上多数测试程序都是V4L2接口的,想改为该接口,方便调试。

我的需求是,前端sensor给的标清图像到Capture端口,驱动要自己做,因此想有一个比较成熟的应用程序配合调试驱动。 这条路看来不好走通了,只能在现有的sensor驱动上面进行改动,配合新塘的例子vin_demo一起调试

#120 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Capture驱动 » 2018-04-09 14:57:59

tom
回复: 18

新塘SDK的Capture驱动支持的Sensor代码均为V4L1的接口,有没有哪位大侠做成V4L2接口的?有没有相关移植经验可以借鉴?

#121 Re: Cortex M0/M3/M4/M7 » 请问谁用过XH414H 3.3V 0.07F的 超级电容型的后备电池? 这东西充满后能给RTC用多久? » 2018-03-30 23:09:49

tom

手册上都有放电曲线的。根据你选用的rtc功耗情况有不同。一般外置的rtc功耗比soc内置的都要小很多

#126 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 RTC初始化失败 » 2018-03-24 16:45:56

tom

重新在nuvoton的FTP上下载了一个spi bootloader,现在问题这个问题解决了。初步看了下loader代码,里面确实有晕哥提到的RTC_HW_PCLR_EN 的问题。

由于电路板硬件将RTC_RWAKE直接接地了,而该pin在芯片内部有50k的上拉,因此,该pin会消耗电流,这导致RTC电池不是很耐用。。。  现在这个问题还真是头疼了

#127 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 RTC初始化失败 » 2018-03-15 08:42:35

tom

电路倒是没有什么特别的。芯片是直接上电的,没有使用RTC_RPWR管脚来控制电源。  RTC_RWAKE管脚我是直接接地了,官方RTC应用文档是用10K电阻接地,或者是使用三极管给一个下拉的脉冲。

晕哥说的“在boot里面将RTC_HW_PCLR_EN bit置0” 是指在spi/nand的 启动代码里面增加吗?

#128 Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 RTC初始化失败 » 2018-03-14 19:56:51

tom
回复: 10

N32926芯片,使用SPI FLASH启动。

上电启动后,内部loader出现该错误提示:
Initial RTC .Enable Access Fail - Timeout
DRAM Init..1f1f1f1f1f


内核启动后,卡死在RTC初始化中的一个死循环。该死循环是不断检测RTC寄存器是否可以进行读写。

	printk("RTC Access Enable Check\n");
	while(1)
	{	
		rtc_time_out = 0;
		// enable long time press power disable
		if ((readl(REG_RTC_AER) & 0x10000) == 0x0) {
			// set RTC register access enable password
			writel(0xA965, REG_RTC_AER);
			// make sure RTC register read/write enable
			while ((readl(REG_RTC_AER) & 0x10000) == 0x0)
			{
				rtc_time_out++;
				if(rtc_time_out > 0xFFFFFF)
				{
					printk("RTC Access Eanble Fail. AER:0x%X.\n", readl(REG_RTC_AER));
					break;
				}
			}
			rtc_wait_ready();

			if ((readl(REG_RTC_AER) & 0x10000) == 0x10000) 
				break;			
		}
		else
			break;
	}

完整的启动信息如下:

Initial RTC .Enable Access Fail - Timeout
DRAM Init..1f1f1f1f1f
SD Port 0 Booting - EMMC Fail - No Boot Code Header
NAND CS0 Booting Fail - No Boot Code Header
NAND CS1 Booting Fail - No Boot Code Header
SPI Booting 
     Write - 0xB0000204 = 0xFFFFFFFF
     Write - 0xB0000208 = 0xFFFFFFFF
     Write - 0xB0003008 = 0x0000805A
     Write - 0xB0003028 = 0x2AFF3B4A
     Write - 0xB0003004 = 0x00000021
     Delay 256 us
     Write - 0xB0003004 = 0x00000023
     Write - 0xB0003004 = 0x00000027
     Delay 256 us
     Write - 0xB000301C = 0x00002402
     Delay 256 us
     Write - 0xB0003018 = 0x00000532
     Delay 256 us
     Write - 0xB0003004 = 0x00000027
     Delay 256 us
     Write - 0xB0003004 = 0x0000002B
     Delay 256 us
     Write - 0xB0003004 = 0x0000002B
     Delay 256 us
     Write - 0xB0003018 = 0x00000432
     Delay 256 us
     Write - 0xB000301C = 0x00002782
     Delay 256 us
     Write - 0xB000301C = 0x00002402
     Delay 256 us
     Write - 0xB0003004 = 0x00000020
     Delay 256 us
     Write - 0xB0003054 = 0x00000013
     Delay 4096 us
     Write - 0xB0003054 = 0x0000001E
     Delay 20480 us
     DRAM CMD0
     Delay 4096 us
     DRAM CMD2
     DRAM CMD2
     Write - 0xB0003054 = 0x0000001A
     Delay 8192 us
     Write - 0xB0000208 = 0x00008354
     Write - 0xB0000204 = 0x00E5011F
Success
Execute Address 0x00900000
SPI Loader start (20140710).
Want to set DRAM DIV REG = 0x8
11111.13.Ap3:MPLL REG = 0x1178
DRAM DIV REG = 0x8
Enable HW Power Off
Load Image Load file length 0x400, execute address 0x80905C40
Load file length 0x4A38A0, execute address 0x0
Jump to kernelLinux version 2.6.35.4 (root@nuvoton) (gcc version 4.2.1) #195 PREEMPT Wed Mar 14 19:18:59 CST 2018
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: W55FA92
Memory policy: ECC disabled, Data cache writeback
Decoder Instance-0, width = 1280, height = 720
Decoder Instance-0, offset = 0x0, total buf size = 0x77b000
Encoder Instance-0, width = 1280, height = 720
Encoder Instance-0, offset = 0x0, total buf size = 0x42f000
TOTAL_VDE_BUF_SIZE = 0xbaa000, dec_total=0x77b000, enc_total=0x42f000
AVC Buffer Size: 0xbaa000
VIN_DEV1 Buffer Size: 0x238800
CPU type 0x00fad007 is W55FA92
w55fa92_external_clock  = 12.0 MHz
w55fa92_apll_clock      = 432000 KHz
w55fa92_upll_clock      = 240000 KHz
w55fa92_mpll_clock      = 360000 KHz
w55fa92_system_clock    = 240000 KHz
w55fa92_cpu_clock       = 240000 KHz
w55fa92_ahb_clock       = 120000 KHz
w55fa92_apb_clock       = 60000 KHz
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: root=/dev/ram0 console=ttyS1,115200n8 rdinit=/sbin/init mem=64M vt.global_cursor_default=0
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 45856k/45856k available, 19680k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    DMA     : 0xff600000 - 0xffe00000   (   8 MB)
    vmalloc : 0xc4800000 - 0xe0000000   ( 440 MB)
    lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
    modules : 0xbf000000 - 0xc0000000   (  16 MB)
      .init : 0xc0008000 - 0xc0142000   (1256 kB)
      .text : 0xc0142000 - 0xc0486000   (3344 kB)
      .data : 0xc0486000 - 0xc04a3820   ( 119 kB)
Hierarchical RCU implementation.
        RCU-based detection of stalled CPUs is disabled.
        Verbose stalled-CPUs detection is disabled.
NR_IRQS:47
Console: colour dummy device 80x30
w55fa92_serial_initconsole, w55fa92-uart
w55fa92_serial_init_ports: initialising ports...
w55fa92_serial_init_port: port=c0496654, platdev=c048b748
w55fa92_serial_init_port: c0496654 (hw 0)...
resource c048b6d8 (b8008000..b80080ff)
port: map=b8008000, mem=f8008000, irq=14, clock=12000000
w55fa92_serial_resetport: port=c0496654 (b8008000), cfg=c048c158
w55fa92_serial_init_port: port=c04966f8, platdev=c048b800
w55fa92_serial_init_port: c04966f8 (hw 1)...
resource c048b710 (b8008100..b80081ff)
port: map=b8008100, mem=f8008100, irq=30, clock=12000000
w55fa92_serial_resetport: port=c04966f8 (b8008100), cfg=c048c174
w55fa92_serial_console_setup: port=c04966f8 (1)
w55fa92_serial_console_setup: baud 115200
baud=115200, quot=102
w-config: 8bits/char
console [ttyS1] enabled
w55fa92_avc_alloc_mem : Kernel allocate phy buf addr =0x4c7000, vir_addr = 0xc04c7000
ENCODER_TOTAL_SIZE = 0x42f000, DECODER_TOTAL_SIZE = 0x77b000
w55fa92_avc_alloc_mem,_ENCODER_BUF_START = 0x4c7000,  _DECODER_BUF_START = 0x8f6000,
Calibrating delay loop... 119.19 BogoMIPS (lpj=595968)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
devtmpfs: initialized
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Advanced Linux Sound Architecture Driver Version 1.0.23.
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource w55fa92-timer1
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
register clock device
w55fa92_edma_init
ROMFS MTD (C) 2007 Red Hat, Inc.
msgmni has been set to 89
io scheduler noop registered (default)
---w55fa92fb_init ----w55fa92 frame buffer init 
###########w55fa92 frame buffer probe############
1*** fbi->fb->fix.smem_len = 0x70800
check_var(var=c3c9b020, info=c3c9b000)
w55fa92fb_set_par !!! ================= 
var->width = 0x140 !!!
var->bits_per_pixel = 0x10 !!!
w55fa92fb_set_par !!! ================= 
var->width = 0x140 !!!
var->bits_per_pixel = 0x10 !!!
Console: switching to colour frame buffer device 40x30
w55fa92 LCD driver has been installed successfully
paq 1=0x33cc55aa
w55fa92_gpio_configure()-1,13
w55fa92_gpio_configure()-1,14
paq 2:0xffffffff
w55fa92 paq5406_module initialized successfully!
w55fa92 SysMgr driver has been initialized successfully!
fa92 vpe register char device Successful!
w55fa92 VPE driver has been initialized successfully!
W55FA92 uart driver has been initialized successfully!
w55fa92_serial_init(c04965e4,c0496630)
w55fa92_serial_probe(c048b748, c0496630) 0
w55fa92_serial_probe: initialising port c0496640...
w55fa92_serial_init_port: port=c0496654, platdev=c048b748
w55fa92_serial_probe: adding port
w55fa92-uart0: ttyS0 at MMIO 0xb8008000 (irq = 14) is a W55FA92
w55fa92_serial_probe(c048b800, c0496630) 1
w55fa92_serial_probe: initialising port c04966e4...
w55fa92_serial_init_port: port=c04966f8, platdev=c048b800
w55fa92_serial_probe: adding port
w55fa92-uart1: ttyS1 at MMIO 0xb8008100 (irq = 30) is a W55FA92
brd: module loaded
loop: module loaded
w55fa92_avc_init
fa92 AVC Decoder Supported
FAVC Decoder IRQ mode(33)v1.0
fa92 AVC Encoder Supported
FAVC Encoder IRQ mode(34)v1.0
H264 Driver Version v1.0
### W55FA92 ether driver v0.1 has been initialized successfully!
rtl8150: v0.6.2 (2004/08/27):rtl8150 based usb-ethernet driver
usbcore: registered new interface driver rtl8150
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
USBH2.0 Clock source is UPLL, divider is 5
Over-current is Disabled - REG_OpModEn = 0x00000000
w55fa92-ehci w55fa92-ehci: Nuvoton w55fa92 EHCI Host Controller
w55fa92-ehci w55fa92-ehci: new USB bus registered, assigned bus number 1
w55fa92-ehci w55fa92-ehci: irq 21, io mem 0xb100b000
w55fa92-ehci w55fa92-ehci: USB 2.0 started, EHCI 0.95
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
USB device plug in
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
ohci_hcd_w55fa92_drv_probe
usb_hcd_w55fa92_probe
w55fa92-ohci w55fa92-ohci: Nuvoton W55FA92 OHCI Host Controller
w55fa92-ohci w55fa92-ohci: new USB bus registered, assigned bus number 2
w55fa92-ohci w55fa92-ohci: irq 22, io mem 0xb1005000
ohci_w55fa92_start
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
USB device plug in
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
w55fa92_udc_probe 20140401
w55fa92-rtc w55fa92-rtc: rtc core: registered w55fa92-rtc as rtc0
<USBD - USBD plug>
Check RTC Level Shift Status
-> Level Shift is enabled!
RTC Access Enable Check
RTC Access Eanble Fail. AER:0xA965.
RTC Access Eanble Fail. AER:0xA965.
RTC Access Eanble Fail. AER:0xA965.
RTC Access Eanble Fail. AER:0xA965.

有碰到该问题的吗?帮忙分析下原因。

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn