- 博客(1174)
- 资源 (77)
- 收藏
- 关注
原创 基于arm5718的Shell脚本参数传递的2种方法
前言平时会遇到很多脚本都有参数选项,类似:./test.sh -f config.conf -v --prefix=/home这种脚本怎么写呢?一、Shell 特殊参数解释首先来看几个特殊变量:$0, $#, $*, $@, $?, $$, $_示例1:新建一个test.sh的文件#!/bin/bashecho $0 # 当前脚本的文件名(间接运行时还包括绝对路径)。echo $n # 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1 。echo $
2022-06-13 18:36:27 186
原创 arm linux下的FTP初始化文件.netrc使用技巧
FTP初始化文件.netrc使用技巧FTP(文件传输)和E-mail(电子邮件)、Telnet(远程登录)一样,是Internet的三大主要功能之一。因为使用频繁,用户往往会遇到各种各样的问题,合理利用FTP命令的初始化文件.netrc,使运行FTP后自动执行某些FTP的内部命令,可有效地克服各种使用中的不便,极大地方便FTP的使用者。FTP中有几十个命令,在.netrc中应该设置的大致有如下几条:1.default loginpassword在Internet中,存在......
2022-06-13 18:29:21 843
原创 C语言十进制与BCD码的相互转换
//十进制转换BCD码int decimal_bcd_code(int decimal)//十进制转BCD码{ int sum = 0, i;//i计数变量,sum返回的BCD码 for ( i = 0; decimal > 0; i++) { sum |= ((decimal % 10 ) << ( 4*i)); decimal /= 10; } return sum;}//BCD码转换十进制int bcd
2022-05-23 19:52:36 1200 1
原创 gstreamer开发之--- gst-inspect-1.0
这个工具有下边功能,1,罗列所有可用element类型。2,查找指定plugin的element。3,查看指定element的所有信息。This tool has three modes of operation:Without arguments, it lists all available elements types, this is, the types you can use to instantiate new elements.With a file name as an argume
2022-05-17 09:37:30 442
原创 gstreamer开发之--- 常用element
一、bin,这些bin在内部包含了element,但是在外部还是把它看做一个element。1、playbin:它会处理播放器从source经过解复用、解码到显示的过程,同时它也非常灵活,有很多的设置项。2、uridecodebin:从一个uri获取数据,然后解码成原始数据。二、文件输入和输出1、filesrc:读取一个本地文件然后用caps输出媒体数据2、filesink:这个element把所有收到的媒体数据存成文件,用location来指定文件名gst-launch-1.0 audiote
2022-05-17 08:34:27 475
原创 gStreamer 官方教程资源大全
https://blog.csdn.net/quicmous/article/details/115748391入门教程:Basic tutorials这里列一个GStreamer入门课程清单,大家按需选择吧。基础教程1:Hello world!—— 惯例性的 “Hello world” 程序基本教程2:GStreamer概念基础教程3:动态管道基础教程4:时间管理基础教程5: GUI工具包集成基础教程6:媒体格式和Pad功能基本教程7:多线程和Pad可用性基础教程8:管道短路操作
2022-05-07 14:14:09 271
原创 gstreamer(一)入门和概述
一.概述在音视频领域接触最多实现的方案通常是通过ffmpeg(PC和sever端居多)或者硬件厂家的的SDK实现特定硬件的编解码功能(机顶盒,电视等嵌入式设备)。这里我们介绍一个在国内不太常用的解决方案----gstreamer媒体库二.Gstreamer 的特点:gstreamer跟ffmpeg一样,也是一个媒体框架,可以实现采集,编码,解码,渲染,滤镜等一条龙的媒体解决方案。跟ffmpeg一样,也是有命令行工具进行测试验证。同时还可以通过代码框架直接封装命令来做工程开发,这一点ffmpe
2022-05-06 17:29:04 791
原创 【ARM-Linux开发】TI 关于Gstreamer使用的几个参考
http://processors.wiki.ti.com/index.php/Example_GStreamer_Pipelines#H.264_RTP_Streaminghttp://processors.wiki.ti.com/index.php/GStreamerYour first applicationhttps://github.com/GStreamer/gst-exampleshttps://github.com/GStreamer/gst-rtsp-server/tree
2022-05-06 17:28:03 330
原创 arm57xx dsp下的定时器、pwm
void setTimer2(){ //timer 2 *(unsigned int*)0x4A0034D0 = 0x7;//N6 pinmux *(unsigned int*)0x4A009738 = 0x2;//prcm *(unsigned int*)0x48032010 = 0x1;//reset while(( *(unsigned int*)0x48032010)&(0x1) )//复位成功 ...
2022-03-23 16:20:09 984
原创 am5728 中断的使用
一. am5728与中断相关的知识点(参考手册)1. crossbar。由于am5728的中断数太多,难以管理,现在引入crossbar来集中管理am5728中的中断。每个crossbar的中断线对应一个中断,对应关系见手册 17.3.12,以下列出部分仅供参考2. 每个cpu核心拥有多个irq,在手册中已经编好号。比如 dsp的中断DSP1_IRQ_0等,对应关系见手册 17.33. 与中断相关的寄存器。此处以 mailbox3 的中断寄存器为例,以下列出了mailbox所有中
2022-03-17 08:53:47 471
原创 ncode控件使用总结
数据格式txt转s3t#HEADER #TITLES Absolute_Time,COG_Ax,COG_Ay,COG_Az,LF_SPINDLE_AZ #UNITS ,g,g,g,g, #DATATYPES Double,Float,Float,Float,Float #DATA2. 导入s3t数据3. 输入数据控件直接拖入数据源或者添加控件数据4.
2021-12-09 08:30:24 940
原创 matlab小结
最近一段时间一直在做数据分析,主要是加速度传感器AD数据采集,采集频率520hz 16位,8通道。对每一个通道的直流信号进行 均方根差、平均值、频谱等的计算,交流信号进行 有效值、峰值、平均值计算。 包括后来的低通滤波、高通滤波,对比显示,等作图输出。均方根%junfang.mfunction junfang(x)%带分号的式子是在脚本中计算,不会显示在命令行窗口中。后面不加分号的式子会将结果显示在命令行里,效果类似于c语言的system()函数% Hd = untitled;%...
2021-12-07 08:45:40 425
原创 nCode:DesignLife案例教程一
nCode:DesignLife案例教程一 —— 简单S-N疲劳1.1 案例素材1.2 设计问题概述1.3 “5-Box trick”1.4 建立分析流程1.4.1 FE Input1.4.2 FE Display1.4.2.1 缩放1.4.2.2 旋转1.4.2.3 平移1.4.3 SN Analysis1.4.3.1 设置材料属性1.4.3.2 设置载荷1.5 运行流程1.6 添加Hot Spot Detection在本案例中,将使用应力-寿命(S-N)方法来计算恒定幅值载
2021-11-30 19:59:19 1477
原创 matlab 画频率统计图(柱状图)bar hist
例如:a = [3,6,9,5,3,4,9,6,4,5,7,15,9,18,6]想将a等分成3份,而且统计a中的各个元素落在这3个区间中的个数。落在[3 , 8]中10个落在[8 , 13]中3个落在[13 , 18]中2个首先,使用matlab中的hist函数可以求出频数向量M=[10 , 3 , 2]用法是:M = hist(a , 3)此时,向量M求出来了。然后,使用matlab中的bar函数画柱状图用法是:bar(M)等你看到图的时候就会发现x轴的标刻度不尽人意。因为我们想通过
2021-11-22 15:31:02 3467
原创 利用Matlab filterDesigner 工具生成FIR滤波器函数,并调用实现低通滤波
https://blog.csdn.net/luobluesky/article/details/89143608function Hd = untitled%UNTITLED Returns a discrete-time filter object.% MATLAB Code% Generated by MATLAB(R) 8.6 and the Signal Processing Toolbox 7.1.% Generated on: 16-Nov-2021 15:19:48% B
2021-11-16 16:50:38 1015
原创 基于arm5718的交叉编译gstreamer移植
https://blog.csdn.net/naaaa/article/details/25132047https://blog.csdn.net/Sephoenix/article/details/5637473https://blog.csdn.net/zxr1521904712/article/details/82323185
2021-10-26 08:42:14 495 1
原创 Gstreamer官方教程汇总1---Hello World
这个教程是建立在已经安装并配置好gstreamer sdk的基础上的,如果没有安装好gstreamer sdk,请参看:http://docs.gstreamer.com/display/GstSDK/Installing+the+SDK代码及操作示例将下面代码copy到一个命名为basic-tutorial-1.c的文件中。#include <gst/gst.h>int main(int argc, char *argv[]) {GstElement *pipeline;GstB
2021-10-26 08:17:15 320
原创 详细的GStreamer开发教程
详细的GStreamer开发教程什么是GStreamer?GStreamer架构2.1 Media Applications2.2 Core Framework2.3 PluginsGStreamer组件3.1 Element创建一个 GstElement3.2 箱柜(bin)元件的状态3.3 衬垫(Pad)元件链接(Pad link)Pad CapabilityPad Capability for filtering精灵衬垫(ghost pad)动态衬垫( Dy
2021-10-25 17:39:15 1041 1
原创 最简单的DRM应用程序 (plane-test)
在上一篇 最简单的DRM应用程序 (page-flip)中,我们学习了drmModePageFlip()的用法。而在更早的两篇文章中,我们还学习了drmModeSetCrtc()的使用方法。但是这两个接口都只能全屏显示framebuffer的内容,如何才能在屏幕上只显示framebuffer的一部分内容呢?本篇我们将一起来学习DRM另一个重要的刷图接口:drmModeSetPlane()。在学习该函数之前,我们首先来了解一下,什么是Plane?在开篇 DRM (Direct Rendering Manag
2021-10-15 08:38:32 840
原创 Linux DRM Developer‘s Guide
https://landley.net/kdocs/htmldocs/drm.html#drm-kms-properties
2021-10-14 11:51:52 394
原创 移植USB、CH340驱动到arm板,并作测试
一、安装usbserial驱动1.获得usbserial驱动2.加载usbserial驱动二、安装ch340驱动1.获得ch340驱动源码2.编译ch340驱动源码,生成ko驱动3.加载ch340驱动三、编写程序验证驱动能否正常使用linux-arm开发板在引出USB接口的时候,可外接U盘、键鼠等USB设备。同时,单片机开发中常用CH340芯片进行TTL转USB从而连接windows下的COM口,那么linux-arm开发板如何也能像电脑一样,插入TTL转USB模块后通过USB与TTL电平通
2021-09-27 18:25:27 1057
原创 VC++中的目录选择对话框
在这里插入代码片CString CnetTransDlg::getfolder(){ BROWSEINFO br; CString strfolder=""; ITEMIDLIST *pItem; char Path[MAX_PATH]; br.hwndOwner = this->GetSafeHwnd(); br.iImage = 0; br.lParam = 0; br.lpfn = 0; br.lpszTitle = "请选择路径"; br.pidlRoot =
2021-09-06 17:31:12 380
原创 利用MFC的CFtpConnection类实现递归下载文件夹
一、用到的CInternetSession、CFtpConnection类的接口二、编码实现/*参数说明:remotefile 要下载的ftp目录或文件,如"/杭州/滨江/五水共治.rar"localpath 保存到本地的目录,如"D:\Download"isDir 指明要下载的是文件还是文件夹ftpaddr ftp服务器地址username 登陆ftp服务器的用户名ftpPass 登陆f密码/BOOL DownloadFromFTP(
2021-08-27 19:17:47 617
原创 CString类常用方法----Left(),Mid(),Right()
CStringLeft(intnCount)const; //从左边1开始获取前 nCount个字符CStringMid(intnFirst)const; //从左边第 nCount+1个字符开始,获取后面所有的字符CStringMid(intnFirst,intnCount)const; //从左边第 nFirst+1 个字符开始,获取后面nCount个字符CStringRight(intnCount)const; //从右边1开始获取从右向左前 nCount个字符voidMakeUpper();
2021-08-27 19:16:58 962
原创 CString之Find()、FindOneOf()、ReverseFind()
此三个函数返回值均为整数int。1、Find()该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下:1 CString s( “abcd” );2 ASSERT( s.Find( ‘b’ ) == 1 );返回值:如果查到,返回以0索引起始的位置未查到,返回-12、FindOneOf()给定一字符串,然后查找其中出现的第一个字符位置,示例如下:1 CString s( “abcdef” );2 ASSERT( s.FindOneOf( “zb” ) ==
2021-08-27 19:15:42 1581 1
原创 基于VC++的MFC类库实现的简单FTP客户端
1 FTP客户端设计思想在WINDOWS环境下,使用VC++开发工具实现一个FTP客户端软件。在本次FTP的设计中主要使用WinInet API编程,无需考虑基本的通信协议和底层的数据传输工作,MFC提供的WinInet类是对WinInet API函数封装而来的,它为用户提供了更加方便的编程接口。而在该设计中,使用的类包括 CInternetSession类、CFtpConnection类和CFtpFileFind类,其中,CInternetSession用于创建一个Internet会话; CftpCon
2021-08-25 17:11:55 790
原创 FTP用户权限的限制配置方法
在ftp中创建用户时,对其权限进行限定。使创建的用户只能在指定文件夹下上传文件和下载文件,这样可以加强ftp的安全性。具体操作步骤如下:<1> 创建用于ftp的帐户:#mkdir /home/ftp #创建ftp根目录#useradd -d /home/ftp -s /sbin/nologin ftpuser #创建用户(注意家目录和非登陆)#passwd ftpuser
2021-08-24 16:10:41 9150
原创 am57xx Demo根文件加载过程
am57xx_env根文件加载过程/etc/inittabThe default runlevel.id:5:initdefault: /默认启动级别为5/si::sysinit:/etc/init.d/rcSWhat to do in single-user mode.~~:S:wait:/sbin/sulogin/etc/init.d executes the S and K scripts upon change of runlevel.Runlevel 0 is halt;
2021-08-19 15:55:52 212
原创 libdrm tutorial
http://dvdhrm.wordpress.com/2012/09/13/linux-drm-mode-setting-apihttp://dvdhrm.wordpress.com/2012/12/21/advanced-drm-mode-setting-apiThe Direct Rendering Manager (DRM) is a subsystem of the linux kernel that manages access to graphics cards (GPUs). It is
2021-08-18 10:14:45 275
原创 基于arm5718的 DRM库libdrm移植
一、代码下载libdrm下载网址:https://dri.freedesktop.org/libdrm/libdrm-2.4.89.tar.bz2解压命令:tar -jxvf libdrm-2.4.89.tar.bz2在代码解压后,可以使用git命令创建本地git仓,方便代码管理,创建方法后续介绍。二、代码编译代码完成解压后,按如下命令编译:./configure --prefix=/opt/ --host=aarch64-linux-gnumake && make insta
2021-08-17 11:03:45 884
原创 arm5718通过modetest命令测试驱动显示(源码)
通过以下命令查看设备信息modetest -M omapdrm然后输入以下modetest -M omapdrm -s 31@34:1024x768
2021-08-13 10:39:25 859
原创 基于arm5718【ARM-Linux开发】DRM学习(一)
Table of ContentsIntroduction 2. DRM InternalsDriver InitializationDriver Information Driver LoadMemory managementThe Translation Table Manager (TTM) The Graphics Execution Manager (GEM)Mode SettingFrame Buffer Creation Output Polling LockingKMS I
2021-08-13 09:26:09 403
原创 基于am5718的【ARM-Linux开发】wayland和weston的介绍
简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心服务,连接clien和硬件以及compositor。但时至今日,原本在X Server中做的事很多已被移到ker
2021-08-13 09:24:52 573
原创 C#使用chart绘制实时折线图,波形图叠加
采用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图涉及知识点:Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制。Chart控件的相关概念:ChartArea,表示图表区域,一个Chart可以绘制多个ChartArea,重叠在一起。Series ,表示数据序列,每个ChartArea可以有多个数据线。即,Series属于ChartArea.AxisX,AxisY,表示主坐标轴,每一个ChartArea都有对应的坐标轴,包括主坐标轴,辅
2021-08-12 11:56:06 2047
原创 Linux下使用C语言和libusb开发USB HID
玩转USB系列:Linux下使用C语言和libusb开发USB HID实验环境开发步骤安装libusb试试好用否我们来与HID设备通讯!探索、学习与注意:1.&ctx是个什么鬼2.print_devs(devs)->print_devs(&devs);3.操作端口这类程序加上sudo !4.libusb_interrupt_transfer这个函数是write和read一体的!5.找不到函数报错的时候别急查网上,把头文件打开搜索一下更管用!6.终端清屏指令实验
2021-08-11 19:52:26 839
原创 解决centos7中普通用户无权限访问串口设备问题
有两种方法:第一种:添加串口设备访问规则以root身份执行:vim /etc/udev/rules.d/70-ttyusb.rules内容为:KERNEL==“ttyUSB[0-9]*”,MODE=“0666”注意:内容里边的双引号不能丢,否则不会生效此方法有两个弊端:1.该方法会让所有的普通用户都具有访问这些串口设备的权限,存在一定的安全隐患2.加入此规则后,必须拔掉设备重新插入,此规则才可生效第二种:将目标用户添加至dialout用户组因tty设备隶属于dialout用户组,所以将
2021-08-11 10:58:04 1132
原创 CentOS7 systemctl添加自定义系统服务
版权[Service]Type=forkingExecStart=绝对路径ExecStop=绝对路径ExecReload=绝对路径以上最精简版,文件/usr/lib/systemd/system/服务.service配置文件目录systemctl脚本目录:/usr/lib/systemd/系统服务目录:/usr/lib/systemd/system/用户服务目录:/usr/lib/systemd/user/原理:CentOS7自定义系统服务CentOS7的服务systemctl脚本
2021-08-10 19:19:18 386
原创 CentOS7 CentOS7下创建应用程序的桌面快捷方式
1、进入/usr/share/applications目录cd /usr/share/applications2、以eclipse为例:创建eclipse.desktop文件vi eclipse.desktop3、添加数据[ Desktop Entry ]Type=ApplicationName=eclipseExec=/home/software/eclipse/eclipse (注:要创建快捷方式的程序文件地址)GenericName=eclipseComment=Java deve
2021-08-10 18:34:41 1165
e1000e-3.8.4.tar.gz
2020-08-17
win7 vs2012+wdk8.0 pci驱动源码 Solution.zip
2019-05-27
后台服务监控应用
2019-03-14
删除vs垃圾
2019-01-05
基于HI3531d的udp命令控制basler pylon gige工业相机程序
2018-12-05
基于hi3531、3531d的yuv压缩h264
2018-11-22
基于hi3531的live555例子(发送h264)
2018-11-20
hi3531\3531a\3531d\3536\3536d\3559\3559a\3519SDK
2018-11-16
基于basler工业相机的H264压缩
2018-10-29
dm642_PCI_INTA
2017-09-13
REALTEK刷机方法
2016-12-20
STC的CDB文件
2016-12-01
uefi的protocol例子
2023-03-18
Windows Embedded Standard 7 快速入门指南1234.pdf
2021-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人