自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HELLO

2017

  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 LVGL - RV1109 LVGL UI刷新效率优化-02

使用另一个线程来commit,这样只要在另一个线程中,如是UI线程有调用lvgl_drm_flush 这个后,发送一个消息通知刷新线程drm commit操即可!CPU占用率上,不过明显的上升了,使用单线程方式时,CPU占用率在只在5%上下,使用多线程方式时,CPU平均在15%左右,连续操作甚至50%以上!在跑lv_demo_widgets这个示例时,第二个tab页的 Analytics 界面,能看到仪表盘的每一秒的跳动了,之前的代码是直接跳秒的。因为一直没有真正的应用在产品中,所以也就放下了!

2024-07-24 22:56:10 3234 7

原创 LVGL - RV1109 LVGL UI开发-01

RV1109 LVGL UI开发前面在使用RK的RV1109平台用于产品中,使用的是QT做的UI,主要是继承原来海思平台的产品,随着分辨率的提高,UI响应也慢了不少!试着在RV1109上使用LVGL看看效果如何。RV1109使用的是DRM的框架,在LVGL里已经有了DRM的一个实现,在720x 1280的分辨率下,跑起来效果体验很不好!在跑LVGL里的demo lv_demo_benchmark,平均只有可怜的4FPS,在海思平台上跑1920x1080的分辨率,没有任何TDE加速情况下,平均都跑到15F

2024-07-24 22:55:56 5089 23

原创 简单几步构建设企业流媒体服务器

在企业应用中,涉及到视频服务时,直接的应用要求即是视频的实时查看!如果使用各大平台的流媒体服务,对于针对设备的视频服务,如IPC的各种应用场景,在这个卷的时代,单台设备利润很低的终端,投入还是比较大的!其实对于90%以上的企业来说,设备的量比没有哪么大,其实简单的购买一台ECS云服务器,在上面架设一台开源稳定的视频流媒体服务器即可!在使用各大平台的视频流媒体服务,还各种限制,价格贵不说,延时还大,想延时小就得多花钱!

2024-05-28 21:55:37 400

原创 PUPANVR-LVGL UI主菜单及设置窗体框架(9)

在设计UI时,竟量把数据、控制、显示,分开,即MVC的一个模式吧!使用MVC这样的模式思想,会让代码简洁不少,逻辑也很清析!

2023-10-08 22:10:25 1609

原创 Linphone3.5.2 ARM RV1109音视频对讲开发记录

我的主板是RV1109,人脸平板产品,做为社区的门口、门栋机!需要呼叫室内分机或物业电话机!在Linphone中有实现音视频的标准的处理,但往往在嵌入式平台上处理音视频上又是不标准的!各个厂家的方式又不标准,比如很多嵌入式平台上默认上就不支持ALSA,视频也没有走V4L2的框架,编解码都有自己的SDK实现这时就需要自己实现Linphone低层的一些音视频处理设备!如在这个平台上即是自己实现的音视频处理逻辑!在枚举类中:typedef enum MSFilterId,定义我们自己的音频及视频ID。

2023-09-16 21:04:54 878 1

原创 各种UI库使用总结

工作了这么年,使用了一些UI库,简单的总结一下,UI库也是五花八门,根据自己的产品,应用场景吧,没有绝对合适的,各有各的应用场景吧!

2023-09-10 10:43:11 847

原创 RV1109 人脸识别开发

本文档主要介绍了在基于RV1109/RV1126 SOC芯上的人脸识别开发实现的架构设计,开发实现过程,主要用的方式方法!这里主要介绍RV1109上使用SDK里的RKMEDIA里的接口应用加以说明!介绍如何使用RKMEDIA中的VI,RGA,如何通过DRM来显示视频内容!

2023-05-10 22:20:35 1545 2

原创 RK3568用户自定义开机画面功能

在RK方案中,用户的uboot,kernel开机画面都是同dts,kernel一起入在一个boot.img文件中的,在嵌入式产品中,如果面对全包升级时,dts,kernel,图片文件等资源文件是一同升级的!在一些应用产品的应用场景上,如客户要求的开机画面自定义,即比较难满足要求!

2023-04-27 12:06:39 1863

原创 PUPANVR-Linux LVGL Framebuffer截屏保存为PNG图片(8)

Framebuffer截屏保存为PNG图片产品做说明书,或开发过程中有时的沟通,常有截屏的需求!一般的UI开发库中也有这个基本的功能,截屏功能!其实比较简单,把FrameBuffer中的内存拷出来,写到PNG图片即可!调试时,把RGB的顺序搞反了,保存的图片,色彩总是不对,见下面代码的for代码,libpng中有一个接口设置RGB顺序了: png_set_bgr 。在不同的平台获取的数据可能不同,需要根据实际情况调整! 这里UI也是32位的RGBA,Framebuffer也是设置成为32的RGBA方

2022-02-27 22:15:22 1851 2

原创 PUPANVR-UI主界面视频预览开发(7)

PUPUA NVR UI开发UI的选择本来原来考虑到用的MINIGUI的,但看到那种古老的控件风格,想做现代点可能贴图就搞得不胜其烦了,并且其开源的方式也不太友好!再看了下各种UI库,看了下LVGL的库的例子,虽然一直没有怎么了解过,但瞬间就爱了!好吧就用LVGL了!移植谈不上什么移值了,framebuffer已经足够简单了,在海思平台上,可以具体见上一往篇Hi3536C上使用的介绍.单进程还是多线程我在想是否需要把UI做成一个独立的进程,有点纠集,如果写成一个独立的进程吧,在UI上同后台录

2022-01-19 01:35:45 905

原创 LVGL8.1 Hi3536C平台使用

LVGL8.1 Hi3536C平台使用LVGL8.1 Hi3536C平台使用为什么使用LVGLLVGL相关网站官网Github代码使用版本下载相应的源码LVGLLV_DRIVERSLV_PORTlv_demos编译LVGL在海思Hi3536c中运行LVGL添加鼠标支持优缺点LVGL8.1 Hi3536C平台使用为什么使用LVGL在嵌入式平台上当前还是挺多UI的库可选择,有开源的、闭源的,收费的完全免费的!自己用过的有emWIN,MiniGUI,QT,也有自己实现过的一套UI库。比较早了解了一下LVGL

2022-01-14 21:57:30 1786

原创 PUPANVR-一些工具类对像(6)

VThreadBase这是一个线程抽像类,方便简单的线程使用。TMutex一个互斥对像;TMutexLocker互斥对像的一个方便使用的工具对像,使用过QT的都知道哈哈!TServiceBase一个服务类对像,是一个线程从VThreadBase继承,为什么要做这个呢?主要是把系统中的各个功能线程看成是一个服务,在基类里统一注册到一个管理类里,这个服务类实现一些通用的约定的服务接口,这样在服务管理类里统一获取各个服务的状态及对其监...

2021-12-06 21:46:22 211

原创 PUPANVR-Record主要业务对像(5)

产品中,根据NVR录相机的配置中的习惯,有通道的概念,在配置录相时,把接入的相机定义为一个接入的通道,相机绑定到一个通道上,所以抽像一个通道的对像(TVideoChannel),同时对于这个接入的设备有可能是一个摄像机,也有可能只是一路视频流,或一个回放视频的通道,那这时源就是一个录相文件。所以这里再抽像出一个TVideoSource的对像,使用多态实现视频源有:摄像机源、MP4源等。对于通道在系统里,如果配置好后,一般就会处于打开操作的状态,生命周期一般一直保持着,如录相操作,对于视频的回...

2021-12-06 21:17:27 438

原创 PUPANVR-软硬件板端开发环境配置(4)

直接在硬件上跑编译程序时报C,C++库的版本不对的警告信息,看来是编译器的版本和当前板端系统上的不一致导致的,需要更新一下rootfs,使用编译器对应的BSP包:Hi3536C V100R001C02SPC040,编译一下rootfs,为了方便开发,使用jffs2的文件系统.分区配置:mem=300M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(k...

2021-12-06 00:10:39 983

原创 PUPANVR-建立开发环境及日记、一些基本工具功能添加(3)

开发环境配置编译环境系统ubuntu-20.04.2.0-desktop硬件:主控:Hi3536C;FLASH: 16MB SPI Nor FLASH;DDR: 512MBBSP版本:Hi3536C V100R001C02SPC040日记管理工程目录中的log目录。先把日记打印功能添加上,方便调试。之前比较多的项目中使用了glog这个库,感觉也挺好用的,用的功能比较简单,这里就用这个库吧。嵌入式系统中一般存储都很有限,这里先...

2021-12-03 23:11:22 354

原创 PUPANVR-创建工程及管理脚本(2)

介绍PUPANVR是一款开源的嵌入式NVR系统,旨在创建一款多平台,易用,稳定的NVR系统。NVR工程说明工程的配置,编译是参考Live555开源的方式写的,主要体现在根目录下的config文件夹. 不过一些脚本是从其他芯片厂家的BSP里有拿进来用,如海思安防芯片里的一些脚本。 注意环境是用的bash调试使用的,其他的环境没有测试和使用过。目录说明├── app 主应用源代码目录├── config 不同型号产品配置目录├── doc 文档目录├── hardware 不同硬

2021-11-29 22:52:11 1719

原创 PUPANVR-一个开源的嵌入式NVR系统(1)

# PUPANVR 计划实现一个开源的NVR系统,统一的上层应用,分离硬件低层的实现,做到不同硬件的抽像实现! 当前在刚刚开始啊!!!### 介绍PUPANVR是一款开源的嵌入式NVR系统,旨在创建一款多平台,易用,稳定的NVR系统。### 地址https://gitee.com/jhting/pupanvr.git...

2021-11-29 22:39:37 6547 5

原创 SV806 QT UI开发

SV810是一款具有用于视频监控产品的神经网络加速(NPU)的专业AI SoC。它支持1080p 60fps高质量数字视频录制和播放。 基本性能基本对标的Hi3516DV300/CV500; 主要用于人脸识别终端开发,具体的详细介绍,可以查看Datasheet了解,这里主要介绍一下在SV806上面使用QT开发的基本工作, 把QT的相关的操作做一个简单的记录。

2021-11-22 19:38:37 591 2

原创 RV1109/RV1126产品开发中的问题总结

本文主要分享了一些RV1109上开发遇到的一些问题,在海思芯片一路看涨到断供后,在嵌入式人脸平板这一块,前前后后接触了好几个芯片,累得不行,现在总算在RK这一块还算稳定了!网上现在一搜,人脸的方案可能还是RK的比较火了

2021-11-22 19:37:16 4730 3

原创 QT5在海思安防平台上的UI应用一些优化方法

   在海思安防平台上开发,一般是有对视频的需求在里面,这里总结一下,在使用QT.5.5时,针对平台的一些处理方法。视频层显示       视频使用芯片的解码,在是显示时,显示在视频层,UI使用FB操作显示,显示在图形层,这样需要透过图形层,显示视频层,芯片上这里有两种方式,一种是colorkey,一种是alpha透明的方法,如果QT使用ARGB8888就使用colorkey方法,ARGB1...

2018-08-05 12:34:48 4553 6

原创 MySQL5.7.21 Build For ARM

MySQL5.7.21 Build For ARM如果熟悉CMake的话,编译过程中基本比较简单!没有什么大的错误,这里做一些基本的记录!一、基本环境参考地址http://dp.nonoo.hu/cross-compiling-mysql/http://blog.csdn.net/catemo/article/details/53136343MYSQL版本mysql-5.7.21-linux-gl...

2018-03-27 16:43:29 3616 1

原创 海思MPP业务MMZ内存优化介绍

海思MPP业务MMZ内存优化介绍概述       完全是本着内存吃紧的情况下的一些优化点,都是在文档有介绍的,自己多调试下就出来了,好不好用,还请自己评估,这里只是给出一些点的介绍。本着有坑也不填的原则,这里只做交流使用,后果自负。OS内存和MMZ海思的安防平台芯片的内存主要划分两部分来管理,一部分是系统使用的OS内存,一部分是称为MMZ的内存,具体这两部分如何配置和使用的,文档中

2017-12-28 10:24:45 14445 4

原创 HTML定义ESCPOS热敏打打印模板,打印小票

HTML定义POS机打打印模板,这样不用每个客户给它定义特定的POS模板了。自已写HTML去吧,哈哈!!!热敏打印出来的效果,还是有一些差别,设备只有12px和48px的大小字体,40mm的设备上打出来,不太好看,80mm的还行!HTML代码凑合着用吧,HTML上有一些限制,就是转成ESCPOS而已。设备上内存小,打印二维码时

2016-12-30 11:32:19 14486 9

原创 Wifi SmartConfig实现

现在好多设备都直接用手机wifi来配置,没有操作界面的设备了,像TISmartConfig,Airkiss。网上也很多说明,自已也实现了个,总体比较简单。设备端,需要能支持wifi混合模式,基本就可以了。实现的过程就是把需要发送的数据通过udp包的长度来编码,设备端在混合模式下,通过抓取udp的广播包,根据802.11的特点过滤一下,找到自定义协议的包就行了,锁定特定的MAC地址后,连

2016-08-11 18:36:48 4147

原创 一个简单嵌入式WEB业务应用设计

一个简单嵌入式WEB业务应用设计         主要是针对之前产品中WEB应用的设计的重构,把业务与一些东西分离出来,方便维护,本身比较简单, 注意这个不是说写WEB服务程序的。工具goaheadjson-cjquery数据交互WEB服务与主应用交互WEB服务进程同应用进程在同一个嵌入式系统中,两个进程的交互使用UNIX域UDP方试通讯,主要的是数据是,WEB前端

2016-05-19 15:17:45 4213

原创 Minigui3在海思Hi3520D/Hi3531平台上运行

Minigui3在海思Hi3520D/Hi3531平台上运行 WORD里直接贴出来的,有图片,看不到哦!!!!可以在这里下载PDF!完整代码和PDF下载位置:http://note.youdao.com/share/?id=6eb7262501c051b48680a73b6969e06d&type=note完整代码下载:http://note.youdao.co

2016-04-04 23:37:42 7402 4

原创 自已实现一个UI库-UI核心绘图层管理

一、 UI基本结构UI的基本的结构如下图所示:最底层的是UI的绘图接口API,在不同的平台上移值时,只要实现绘图的API即可,为上层的基本绘图操作。UI画布管理:实现绘图块的概念,为UI相关的消息事件提供支持。UI的绘图以“画布”为基本单元,在一块画布里通过绘图接口API,绘制不同的图形,可以在“画布”上画点,线,面,贴图等,消息事件也都是针对“画布”的操作产生,如在画布上

2015-07-16 15:55:06 2001

原创 自已实现一个UI库-实现Windows的一个模拟器

实现Windows的一个模拟器 接上一节的实现的接口,在WINDOWS里面写一个简单的模拟器,在上面能操作上一节里面的接口动作。 打开VS,创建一个解决方案,把UI的代码作了一个单独的lib库,再创建一个带窗体的工程,UI的画图就画在一个窗体的客户区DC中. 首先定义一个对DC的画图操作,对应上一节的UI_DriveDrawApi 接口. 如果直接操作窗体的DC画图是很慢的,会看到绘图的过程

2015-07-03 10:47:36 2204

原创 自已实现一个UI库-实现画图API接口

实现画图API接口 定义一个画图操作的容器集合 很多时候程序需要移植,同样对一个UI来说,有时需要在很多平台上能运行,如在板上的程序,希望能在WINDOW上写一个模拟器,(为了方便,我的程序也在一个简单WINDOWS模拟器上执行);很多平台上也提供了不同的硬件来对画图进行加速或一些特效,但对于上层UI的代码我们希望和这些都是无关的,所以要定义一些接口,对于C语言来说,可以定义一个操作的stru

2015-07-03 10:46:52 3269

原创 自已实现一个UI库

几年前的一个嵌入式的UI开发,使自己有机会接触到了UI的一些底层知识,虽然之前也开发过很多Windows下的信息应用系统,也做很多的界面开发,但一直却对UI的一些运作却不了解。 BOSS决定使用UCGUI做为UI的基本库来开发UI界面的一些应用。用UCGUI的库来做开发,它已经有很完善的基本构件,像窗体的管理,基本的控件,图片,文字处理等,不过听说UCGUI的授权费用也是不菲的,但我认为它确实是

2015-07-03 10:28:03 4288

原创 编译Arm板上的tcpdump

编译在开发板上运行的tcpdump在板上调试网络通信不方便,所以下载tcpdump编译在板上运行,这样方便多了。linux: ubuntu 10.0.4板是海思芯片的板编译很简单,基本不用改任何脚本东西。编译libpcap 从官网上下载.http://www.tcpdump.org/libpcap-1.6.1tcpdump-4.6.1

2014-08-29 16:53:47 3740 1

原创 Ubuntu 14.04 LTS 64bit 编译SDL的问题

之前在32位的LINUX中编译是没什么问题的。SDL1.2

2014-08-12 23:33:35 3675

原创 andorid r8 ffmpeg1.2编译!

很早之前编译出来了,根据csdn里的一编BLOG编的,下面:http://blog.csdn.net/cbzhaojay/article/details/8524915#ffmpeg1.2是官网上下载的。我把这个改了能编译的ffmpeg1.2的共享一下,这样有需要的朋友不用麻烦那么改了:里面改了一些代码就是按上面那个文上说的改的放在JNI目录里,用ndk r

2013-08-20 11:14:13 766 1

原创 android r8 SDL2编译问题记录

1:下载SDL2.0的版本2:r8下编译的,还好,这个版本可以直接在windows下用了3:把sdl目录里的sdl_config.h改成android的。4:一开始运行ndk-build,提示 EGL/egl.h 找不到,原来需要在 jni目录里的Application.mk指定9以上的版本像下面的APP_ABI := armeabiAPP_PLATFORM :

2013-08-20 11:05:17 1609

原创 JavaH使用问题:无法访问android.app.Activity

无法访问android.app.Activity可以在-classpath参数里指定多个目录,用分号分开,像下面这样,如下:F:\android\hello-jni>javah -classpath "F:\android\adt-bundle-windows-x86-20130219\sdk\platforms\android-14\android.jar;bin/classes"

2013-08-20 10:57:50 5219

原创 UCGUI LISTBOX里调用_CallOwnerDraw时出现的问题.

UCGUI LISTBOX里调用_CallOwnerDraw时出现的问题UCGUI 3.94虽然很少出现,操作中也没有出现这样的情况,但我跑几个线程,测试程序时。偶尔程序运行,调用_CallOwnerDraw过程时,如果调用pObj->pfDrawItem会出现非法指令的错误,查看代码,似乎一直都没有设置这个指针,怎么会调用到呢?查看产生的core文件,pObj->pfDrawIt

2013-04-16 14:50:09 1933

原创 libxml2使用解析XML和查找

因一个应用里需要解XML,tinyxml也许还可以,但是C++的,应用在C下,所以还是找一些C的,找了几个比较小的库解析使用都感觉不怎么样,最后还是使用libxml2吧,因同事应用里用也用了这个,木已成舟啊!!!,最后大家都用so文件。libxml2编译在其网站上下载libxml2,编译很简单,只要指定几个参数就可以了。如下:第一步: ./configure --prefix=

2013-04-10 17:02:06 4836

原创 ONVIF 客户端简单实现Discovery,实现设备搜索.

两种方法,一种是使用GSOAP的库WS-Discovery,另一种是直接自己写一个SOCKET多播消息。第一种解XML和定制XML方便,发送的消息也是标准的Discovery协议,这种方法能收到XML信息的回应,但解不出来!现在得自己解析这一部分.第二种就需要自己写XML,对协议了解需要更多点。第三种直接用onvif WSDL里生成的生成的类型soap_recv___tdn__**

2013-03-18 12:09:53 16937 13

原创 1:51单片机LED闪烁实验

1:LED终于闪烁了...想更多了了解计算机底层的东西,从硬件到软件,了解了一下单片机,发现从单片机着手是最好的了,单片机简单,自己做电子线路也不会有太多的困难,数字电路本来入门也快。重要的是学习成本低,以前看X8086的汇编那本书,看了两编都云里雾里,重要的是根本工作中不用,学了就忘了,而看51单片机的汇编,一看就明白了,更重要的是可以直接接合硬件做一些东东,不动手做的什么都是白

2013-02-27 09:44:52 2876

原创 关于ONVIF Imaging.wsdl 里调用SetImagingSettings报值出错问题BUG?

关于ONVIF Imaging.wsdl 里调用SetImagingSettings报值出错问题这应算是一个ONVIF官方文档里的一个BUG吧!!发了一封邮件到他们的技术支持,询问是否是一个WSDL文档里的BUG,给的回答是:说不是他们的合员不提供技术支持。。。。。妈的这样的组织!!!我的是用gsoap生成的代码,在Imaging.wsdl里的ForcePersis

2013-01-08 12:15:38 2193 1

票据,快递单WEB定位工具

票据,快递单WEB定位工具

2016-12-30

ucgui汉字输入法

ucgui汉字输入法, 具体说明看这里: http://blog.csdn.net/jhting/article/details/8023649#reply

2014-03-13

2012年下半年软件设计师上午试题及答案

2012年下半年软件设计师上午试题及答案.pdf

2012-11-26

XLSReadWriteII.v4.0.21.Full.Source

本版本支持以下 IDE: Delphi 6,7 BDS 2006 (Delphi 2006, C++Builder 2006) RAD Studio 2007 (Delphi 2007, C++Builder 2007) RAD Studio 2009 (Delphi 2009, C++Builder 2009) RAD Studio 2010 (Delphi 2010, C++Builder 2010) 安装方法 Notice: After installing the design time library XLSRWII4_*.bpl, add also \SrcXLS and \SrcXLS\Obj to your Library path. \\ DarkRapt0r Thanks for Langzu.

2011-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除