
wen_jian_1973


0 访问量
0 原创专栏
0 资料
0 粉丝
个性签名:此E友还没有留下个性签名哦~
加入易百纳时间:2014-12-26
-
我下载sdk中已编译好的内核是没有问题的 但是按照说明编译,下载后运行,很快就停止这一行了: bio: create slab at 0 而sdk编译好的内核信息如下: uart:0: ttyAMA0 at MMIO 0x12080000 (irq = 38) is a PL011 rev2 console [ttyAMA0] enabled uart:1: ttyAMA1 at MMIO 0x12090000 (irq = 39) is a PL011 rev2 bio: create slab at 0 SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb 我试过030/040版本的sdk 谁编译过并成功运行的,请说一下编译环境和版本,谢谢2016-06-149 0 5984
-
弄到一块3536的板子,板上带SPI NAND FLASH 128M 我烧写SDK的UBOOT,不能正常工作,提示一直在找flash,找了SPI NOR FLASH,又找了NAND FLASH,然后重启了。 后来从板子厂家的其它板上,进入UBOOT,上传了它的UBOOT二进制程序,下载到我这块板上,UBOOT可以工作了 KERNEL现在也可以,但是ROOTFS就卡住了 我本来想从其它板上拷贝过来的,但是因为是yaffs2系统,而且坏块位置不一样,所以就算原样将其它板子flash都拷贝过来也不行 于是我就根据海思sdk做了1个rootfs,用mkyaffs2image400工具,然后烧写到flash,但是kernel启动后就死掉了 后来看sdk有个nand_product工具,也不行,不知道这个工具干嘛用的 不知道大家是怎么搞的,以前都是用spi flash的,没玩过nand 还有一个问题,我用hitool烧写,烧写uboot还可以,但是按地址烧写就不行,确定设置没有问题。而在UBOOT命令行里面是可以烧写的2016-06-1215 0 20802
-
在做一个网络视频解码的项目,这个项目要求解码同步精度在几个毫秒之内。 本来想用海思的PTS,但是发现HI_MPI_VDEC_SendStream里VDEC_STREAM_S的PTS值,和海思当前的PTS没有任何关系,我送入的PTS不管比当前PTS大还是小,送入就开始解码了。因此想用PTS控制解码同步不行。我是用的海思解码例子,按帧发送。不知是不是系统没有设置好造成的,查了资料也没有找到原因 然后我想用延时的方式,但是延时函数准确度都在几十毫秒 不知大家怎么处理解码同步的,我用过3515,还有个同步组的概念,但是3520、3531就取消了2015-04-0211 0 7992
-
很多人问qt透明度怎么弄,我找了一篇文章,但是没试过 http://www.fx114.net/qa-15-72679.aspx 哪位测试后回答一下结果 原理是qt用ARGB8888,而海思默认1555 不知MINIGUI是不是也是这个原因2015-03-142 1 4172
-
本帖最后由 wen_jian_1973 于 2015-8-5 12:49 编辑 由于有人说是广告,论坛没有删帖功能,只好删去内容2015-07-176 0 6898
-
如题,3520D论坛里已经有了,需要3520A的2015-03-050 0 2377
-
3531SDK中DEMO板,29页CPU POWER,我看了用GPIO18_3和GPIO18_4去控制1.0V电源。 不知道这2个管脚,在软件中哪里控制了,UBOOT我没找到,难道是驱动中吗2015-07-270 0 2848
-
我需要做YUV到RGB转换,但是用函数HI_MPI_IVE_CSC怎么也转换不对 我用纯色YUV图片做转换,结果不对,第一行正确,第二、三行是(128,128,128),然后开始循环。 后来我想是不是要设置CSC啊,就用SDK的TOOL目录下的文件,设置了CSC,结果更乱了,没有一点规律。 看样子可能是初始化有问题啊,是不是还要设置什么,还是的IVE才能使用呢2015-08-062 0 9523
-
这几天编译了QT试试,几经周折终于成功,分享下。 1、下载 ftp://ftp.qt.nokia.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz 解压 2、进入 mkspecs/qws 目录 cp -rf linux-arm-g++ linux-hisi3531-g++ 进入 linux-hisi3531-g++ 目录 修改 qmake.conf # modifications to g++.conf QMAKE_CC = arm-hismall-linux-gcc QMAKE_CXX = arm-hismall-linux-g++ QMAKE_LINK = arm-hismall-linux-g++ QMAKE_LINK_SHLIB = arm-hismall-linux-g++ # modifications to linux.conf QMAKE_AR = arm-hismall-linux-ar cqs QMAKE_OBJCOPY = arm-hismall-linux-objcopy QMAKE_STRIP = arm-hismall-linux-strip 也可以改成自己的编译器名称 3、configure ./configure --prefix=/opt/qte -static -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -plugin-sql-sqlit -no-qt3support -no-phonon -no-svg -no-webkit -no-scripttools -qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch -no-3dnow -no-openssl -no-nis -no-cups -no-dbus -embedded arm -platform linux-g++ -xplatform qws/linux-hisi3531-g++ -little-endian -qt-freetype -no-opengl -no-glib -nomake demos -nomake examples -nomake docs -nomake tools 简要说明: --prefix=/opt/qte 编译后的安装目录 -static 编译成静态库 *.a , 默认是动态库的 *.so -xplatform qws/linux-hisi3531-g++ 指定编译器,这个要和第2步的目录对应,如果不一样,会提示找不到编译器。我当时一个地方是linux-hisi3531-g++,另一个地方是linux-hi3531-g++,结果提示找不到编译器,搞得都快放弃了。 其它我也不懂,最后用的时候再说吧 4、make,然后 make install make 没有问题,但是 make install 有好多问题,没管它,后面能工作的 make install 安装到 /opt/qte 目录,这里面有字库,后面运行程序要用它 5、编译示例程序 进入 examples/dialogs/findfiles qmake 生成Makefile文件 $(LINK) -static $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) 上面这行加了 -static,因为我的romfs里面没有库,所以要全静态编译 然后 make,生成执行文件 6、/tmp/qtembedded-0 目录问题 运行示例程序,提示 /tmp/qtembedded-0 不能建立 发现我的romfs没这个目录,建立tmp目录,重新生成romfs,升级系统 然后 mount -t ramfs /dev/mem /tmp 7、字库问题 运行示例程序,提示 /opt/qte/lib/fonts 找不到 exports QT_QWS_FONTDIR=/home/1/qt/qte/lib/fonts 这个要看自己的目录放哪儿了,我用nfs,目录比较长 8、fb问题 运行示例程序,找不到 fb0 修改 sample_hifb, 编译运行 sample_hifb& 下面是网上找的修改过程,基本可以用,但不完善 最近本人想要在Hi3531平台上运行QT,故有一些心得,写在这里与大家分享一下: 1.首先运行sample中的sample_hifb,以便打开fb0;但是需要对代码做一些修改: 将main函数中的 pthread_create(&phifb0,0,SAMPLE_HIFB_REFRESH,(void *)(&stInfo0)); 改成 pthread_create(&phifb0,0,SAMPLE_HIFB_PTHREAD_RunHiFB,(void *)(&stInfo0)); 将SAMPLE_HIFB_PTHREAD_RunHiFB函数中的HI_BOOL g_bCompress = HI_TRUE; 改成 HI_BOOL g_bCompress = HI_FALSE; 在 bShow = HI_TRUE; if (ioctl(pstInfo->fd, FBIOPUT_SHOW_HIFB, &bShow) < 0) { printf("FBIOPUT_SHOW_HIFB failed!\n"); munmap(pShowScreen, fix.smem_len); return HI_NULL; } 后面加上 if (pstInfo->ctrlkey == 0) { while(1) sleep(5); } 9、成功运行示例程序 就记了这么多,可能有遗漏。2015-02-1210 4 9444

共9条