- 博客(59)
- 资源 (7)
- 收藏
- 关注
原创 测试程序运行时间
嵌入式设备linux程序运行,为了确保运行时间,需要做运行速度测试。测试有两种方法,1、通过clock得到当前的tick值,减去运行前的tick值,就可以计算出程序关键部分运行时间。2、通过采用chrono库,也能得到运行时间。
2024-07-25 14:51:54 180
原创 WSL安装USB驱动
3、windows运行,要在管理员权限下;2-7(是usbipd list获取)最后就可以在sudo fdisk -l 看见分区。4、还要修改内核里面打开usb存储功能。wsl用不了USB盘,需要安装驱动。1、安装windows驱动。2、linux里面安装。下载msi,并且安装。
2024-07-11 01:35:35 496
原创 linux内核转储文件保存和查看
运行 sudo sysctl -w kernel.core_pattern=/tmp/core-%e.%p.%h.%t。可以通过$ sysctl kernel.core_pattern查看;1、ubuntu原来内核转储设置。
2023-10-30 00:22:25 314
原创 在线程里面使用libmodbus
这是在QT里面使用libmodbus的程序,可以在线程里面读取modbus的数据,然后通过qt的信号发送给界面进行显示,这里主要是qt读取数据线程部分,显示部分简单就不列出来啦。注意qt发送数据如果自定义的数据格式一定要用 qRegisterMetaType();对特定数据进行注册。其次是在使用modbus的时候,需要函数的使用顺序。
2022-09-15 23:34:30 1240 2
原创 WM_COPYDATA实现delphi与VC两个程序间通信
windows两个程序之间的通信,发现copydata消息很好用,可以自己复制两个程序间的数据。虽然大批量数据会影响效率,但是也是克服采用粘贴板不足。我尝试了delphi和vc两个程序通信。
2022-08-27 22:36:49 391
原创 RK3399的Ubuntu计算机安装使用
1,通过andrion tools 用usb连线刷FIREFLY-RK3399-UBUNTU-18.04_DESKTOP-GPT-20211228-1646.img链接wifiapt updateapt upgrade2、安装中文环境sudo apt-get install language-pack-zh-han*sudo vim /etc/default/locale添加 LANG=“zh_CN.UTF-8”source /etc/default/localesudo reboot
2022-08-23 22:39:26 1351
原创 关于windows下面不同程序间用clipboard通信
前面讲到,新界面用delphi写,而底层程序用c++做的,且有以前的源代码,我实在不想把c++源代码转到pascal语言。试过用dll,但是dll里面对象实在没有办法,现在只能用clipboard粘贴板实现通信,这样就可以delphi程序调用c++的底层程序。我尝试采用文本方式,通过clipboard传递信息,函数名称和参数之间采用换行隔开,到另外一端解析里面的内容,调用相关函数就实现了程序自己的通信和调用。最后,可以实现通过delphi发送消息给c++。主要是使用函数记录原来的窗口消息链表。
2022-08-20 23:15:15 431
原创 MYSQL导入sqllite表格的两种方法
1,采用dbbrowserforsqllite导出cvs文件。1,采用dbbrowserforsqllite导出sql文件。中间导入出错,可以删除表格。droptablexxx;由于sql格式不一样,需要修改。2、导入cvs本地文件。
2022-07-21 00:00:40 665
原创 在arm64 ubuntu下源码编译安装qt开发环境
1,下载qt源代码,linux下,要下载tar.xz版本2,解压xz结尾压缩文件解压为gz格式,再解压到指定目录,记得路径不能有中文3,安装必要的依赖,比如python,sqllite。。。4,在源码目录mkdir build,cd build5,configure。。。6,make7,make install编译过程中出错,比如sockcanbackend.cpp error,需要改源代码再安装qtcreate,同样方法,在源文件路径1,qmake2,make,也有不少错误,先不管3
2022-05-29 22:55:58 1058
原创 解决armbian 下ap6255 wifi不能使用问题
三无rk3399模块,安装armbian比较容易,但是wifi一直没有调试通过,甚为苦恼。最后通过调试解决问题,可以上网。
2022-05-27 21:13:03 3337
原创 给一个没有原理图的rk3399模块成功安装armbian(1)
三无模块编译安装linux、armbian系统的过程,失败经历,成功喜悦分享。修改内核,修改dts。
2022-05-02 18:12:34 4892 6
原创 rk3399 使用ov13580 mipi camera
install the ov13580 mipi camera,I buy from taobao 70rmb;modify dts file : modify the iic address 0x6c in the first connector ,the second should be 0x20;open all rkisp iomm portmake new kernel , ./build.sh kernelburn kernel with rkdeveloptool,rebootwa
2022-04-10 20:29:25 3446 1
原创 给x96max+电视盒子安装armbian
linux计算机首先要下载一个好用的影像文件准备工作3、烧写引导盘4、由sd卡引导操作系统5、安装其他软件首先要下载一个好用的影像文件我用的是:https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/README.cn.md曾经试过好几个不好用,浪费了一天时间。github上下载影像文件,基本上不行,后来通过加速器完成。准备工作x96mini、键盘、鼠标、牙签、16g以上的卡及卡套其他一台电脑、一个显示器(我用电视1080p)都有用。
2022-02-24 21:28:30 4317 2
原创 UTF8转GBK编码micropython程序
单片机上实现中文输出早期很容易,因为我们采用编码都是GBK,现在单片机也要上网,到处都是UTF8或者UNICODE,GBK很少有直接支持。我的micropython液晶显示也要显示汉字,但是网上都是要生成字模,转好编码方式才能显示,真麻烦我要直接像windows一样使用。方法:1、生成UTF82GBK.BIN在网上下载一个做好的utf82gbk的编码,是c版本的。我要编写一个程序把它转化为二进制转码表。以后单片机查表就可以使用,不用每次加载一个很大的程序。下面是原来c代码的定义:unsigned s
2022-01-23 19:13:41 1303
原创 ffmpeg记录RTSP视频流的方法
播放视频流和播放硬盘的文件没有太大区别,主要差异在设置超时、延时数据。同样记录的时候也差别不大,主要在与PTS、DTS设置,还有SPS数据会有些差异。初始化: avformat_alloc_output_context2(&o_fmt_ctx, NULL, NULL, filename); //打开文件 o_video_stream = avformat_new_stream(o_fmt_ctx, NULL); //生成输出流 o_video_st
2022-01-21 00:26:59 3117
原创 ffmpeg解码出音频,采用SDL2播放的两种方式
视频解码里面如何播放语音数据,关键在于数据结构、接口要整理清楚。FLTP是MP4压缩视频里面最常用的语音数据,把它变换成为适合SDL等语音输出接口是,视频音频解码里面的重要部分。
2022-01-17 18:34:17 1706
原创 linux多线程编程1
多个线程都需要访问的共享变量,就像两个计算机都访问的双口存储器变量,如果不进行控制有可能会访问出现错误。双口存储器会出现单个访问冲突问题,多线程不会,但是读修改写的原子操作问题两种都会出现。下面就是例子程序,可以通过注释mutex_lock和mutex_unlock看看原子操作出问题的情况,加上锁可以看到正确的情况。 /************************************** *文件说明:线程冲突 *作者:linchao100 *创建时间:2022年01月1
2022-01-13 10:22:13 182
原创 ubuntu 安装thonny开发环境
thonny ide 是好用的python免费开发环境,除了可以开发普通python程序,也可以开发嵌入式micropython程序,由大学老师开放,是开放代码的开发环境。代码下载:https://github.com/thonny/thonny1、安装前应该先安装python,我安装的是python3。8。2、安装依赖文件,进入下载的程序目录,输入pip install -r requirements.txt3、输入~/thonny-3.3.14$ sudo python3.8 setup.
2021-12-30 23:49:32 1996 1
原创 智能家庭控制节点设计
本文举例子,对比两种micropython实现简单服务器功能,并实验其稳定性对比,最终找出采用micropython实现稳定的简单web服务器的方法,也介绍增加其他工程化设计的方法。
2021-12-17 23:08:18 111
原创 智能家庭控制设计
今天遇到一个问题,头大。今天觉得网络很慢,自己手欠把路由器关闭再开启。发现所以的控制全部失效,主要出现这两个问题,1、我的路由器,设置了arp绑定mac地址不管用,发现地址还是重新分配。2、不重新启动智能控制终端,网络通信不管用。这应该可以想到的,但是确确实实遇到这个麻烦事情,除非是增加Upnp协议,把所有地址都浮动。还有就是,终端要设置网络复位功能?否则掉电之后必须复位,很麻烦。谁有好的解决办法?...
2021-12-16 20:49:49 221
原创 智能家庭系统micropython实现2
介绍采用micropython实现的家庭智能控制系统设计,有人叫智能家居,系统采用WiFi,LBE低功耗蓝牙,红外发射,离线语音识别实现,本文是中央控制部分的工程化设计要点,给入门者参考。。
2021-12-14 22:41:48 2613
原创 继续完善智能家庭系统
由于语音识别不可能覆盖,我家90平米的豪宅????,今天在我的卧室也做了一个Homecenter,效果不错,再也不用夫妻俩谁去关灯吵架了,是家庭和谐幸福的好东西。房间里就不需要蓝牙和红外遥控啦,反正蓝牙按键在整个屋子都能收到信号。整个模块系统花了我30块钱。里面要注意的是,供电一定要电压足够,另外设置语音模块参数要设置远距离识别,而且否则语音识别距离大打折扣。灯的改装这个容易,就是把原来零线火线供给电源模块,就是220v转5v直流,我在网上买的花了4块钱。然后火线经过被控制继电器。面板开关改装
2021-12-13 00:40:22 1348
原创 关于MBSE设计推进
最近,参加一个MBSE讲座,老师在强调建模,sysml等内容,老师说的没有错,很多大型系统(数据流信息流状态比较复杂的系统),在信息和逻辑维度很容易出现问题,而且也整合包含物理状态,所以建模很重要,对系统前期规划,验证,知识服用很有好处,值得推广。但是MBSE实现起来远远不止是逻辑和信息维度,面对传统制造业的研发人员,感觉这样的MBSE离我们实用有点远,他们对物理维度更为关注。容易引起思维混淆,感觉MBSE难以推进。下面来说几个概念。1,MBSE首先是SESE关注系统整体和局部,帮助系统实现。因此SE对
2021-12-09 20:00:31 705
samsunghealthmonitor_v1.1.0.183_downyi.com.apk
2022-02-19
PCM_play.zip
2022-01-17
git_emojis.json
2021-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人