随笔分类 -  嵌入式

am335x_y蜂鸣器驱动
摘要:修改文件:1、板级文件/arch/arm/mach-omap2/board-am335xevm.c static struct platform_device buzzer_device= { .name = "buzzer", .id = -1, }; static void __init am3 阅读全文

posted @ 2017-05-11 09:07 xihong 阅读(496) 评论(0) 推荐(0)

给Linux内核增加一个系统调用的方法(转)
摘要:作者:chenjieb520 给Linux内核增加一个系统调用的方法 为了更加好地调试linux内核,笔者的实验均在mini6410的arm板上运行的。这样做的原因,第一是因为本人是学嵌入式的,第二是这样可以在arm板上进行实验,可以提高实验的效率。 (1)、首先定义你所要添加的系统调用名,然后在L 阅读全文

posted @ 2017-05-02 13:40 xihong 阅读(622) 评论(0) 推荐(0)

Linux 增加系统调用 (转)
摘要:Linux 增加系统调用大致步骤: 1、下载好内核文件,在内核源文件中添加好自己的调用函数。 2、编译内核 3、验证。 一、在内核源文件中增加自己的函数 首先将内核文件移至/usr/src/下并解压。 过程参考http://www.cnblogs.com/kavs/p/4607371.html 下面 阅读全文

posted @ 2017-04-29 22:44 xihong 阅读(352) 评论(0) 推荐(0)

linux中内核延时函数 (转)
摘要:第一类延时函数原型是:(忙等) void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsigned long msecs); 说明:内核函数 ndelay, udelay, 以及 mdela 阅读全文

posted @ 2017-04-20 21:19 xihong 阅读(6664) 评论(0) 推荐(0)

gpio_get_value的定义 (转)
摘要:gpio_get_value等一系列函数,并非Linux标准函数,而是跟硬件相关的。 通常我们说的driver都是跟外围设备相关的,所以需要我们自己开发,但是这次我们说到的gpio是跟soc相关的,其实也是需要自己定义的,只不过这个自己变成了soc的provider,比如高通,intel等等 a)接 阅读全文

posted @ 2017-04-19 21:02 xihong 阅读(3546) 评论(0) 推荐(0)

VirtualBox的vdi映像导入遇到的uuid冲突问题 (转)
摘要:virtualbox导入vdi文件时出现下面的问题: 打开hard disk D:\software\GT5.0.0.vdi 失败 Cannot register the hard disk 'D:\software\GT5.0.0.vdi' with UUID {jfldk-fdjklf-sljk 阅读全文

posted @ 2017-04-18 14:19 xihong 阅读(1487) 评论(0) 推荐(0)

ffmpeg C++程序编译时报__cxa_end_catch错误
摘要:解决方法在编译sh中加上 -lsupc++ 即可。 2、STL模块函数找不到,链接失败stdc++/include/bits/stl_list.h:466: error: undefined reference to '__cxa_end_catchstdc++/include/bits/stl_l 阅读全文

posted @ 2017-04-13 16:51 xihong 阅读(1423) 评论(0) 推荐(0)

使用ffmpeg步骤(转)
摘要:av_register_all();//初始化ffmpeg库,如果系统里面的ffmpeg没配置好这里会出错 if (isNetwork) { //需要播放网络视频 avformat_network_init(); } avformat_open_input();//打开视频文件 avformat_f 阅读全文

posted @ 2017-04-12 17:12 xihong 阅读(181) 评论(0) 推荐(0)

基于ffmpeg静态库的应用开发
摘要:最近几天在试着做基本ffmpeg静态库的开发,只有main中包含了avdevice_register_all 或avfilter_register_all,编译就通不过,undefined refrence ,静态库的链接次序一直搞不定。 后尝试了pkg-config命令,首先配置PKG_CONFI 阅读全文

posted @ 2017-04-12 14:54 xihong 阅读(653) 评论(0) 推荐(0)

静态链接ffmpeg库注意的问题(转)
摘要:1. 最近使用ffmpeg静态库进行链接,提示 undefined reference,排查发现静态库的顺序导致的,静态库对先后顺序有严格要求 2. 使用ffmpeg库时,在链接时,需要加上-lm -ldl -lpthread -lrt 阅读全文

posted @ 2017-04-11 16:05 xihong 阅读(1518) 评论(0) 推荐(0)

基于ffmpegSDK的开发
摘要:#include <stdio.h> #include <libavutil/avutil.h> #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> int main() { printf("Hello World!\n 阅读全文

posted @ 2017-04-11 12:57 xihong 阅读(1103) 评论(0) 推荐(0)

嵌入式取时间格式串文件名
摘要:root@MYD-AM335x test# dateMon Apr 10 11:17:45 UTC 2017root@MYD-AM335x test# ./testtime20170410111748root@MYD-AM335x test# #include <stdio.h>#include < 阅读全文

posted @ 2017-04-10 11:19 xihong 阅读(211) 评论(0) 推荐(0)

Linux进程间通信——使用信号量(转)
摘要:这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。 一、什么是信号量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题 阅读全文

posted @ 2017-04-04 10:23 xihong 阅读(286) 评论(0) 推荐(0)

Linux进程间通信——使用共享内存(转)
摘要:一、什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是 阅读全文

posted @ 2017-04-04 10:21 xihong 阅读(250) 评论(0) 推荐(0)

ffmpeg 从内存中读取数据(或将数据输出到内存)(转)
摘要:更新记录(2014.7.24): 1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开。 2.增加了将数据输出到内存的方法。 从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件,例如“C:\test.avi” 或者是一个流媒体协议的URL,例如“rtmp://222.31.64 阅读全文

posted @ 2017-04-04 10:13 xihong 阅读(683) 评论(0) 推荐(0)

ffmpeg/ffplay 添加实时的时间水印 (转)
摘要:右上角添加时间水印 ffmpeg -i 0.ts -vf drawtext="fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime\:%H\\\:%M\\\:%S}'" 123.ts Input #0, mpe 阅读全文

posted @ 2017-03-31 22:18 xihong 阅读(6263) 评论(1) 推荐(1)

ffmpeg从USB摄像头采集一张原始图片(转)
摘要:本文讲解使用ffmpeg从USB摄像头中采集一帧数据并写入文件保存,测试平台使用全志A20平台,其他平台修改交叉工具链即可移植。开发环境使用eclipse+CDT。交叉工具链使用arm-Linux-gcc4.4版本。 ffmpeg库的移植和编译请参考博客http://blog.csdn.net/sm 阅读全文

posted @ 2017-03-31 21:23 xihong 阅读(5245) 评论(0) 推荐(0)

将SQLite移植到ARM板上 (转)
摘要:SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它, 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统, 同时能够跟很多程序语言相结合 阅读全文

posted @ 2017-03-28 17:19 xihong 阅读(681) 评论(0) 推荐(0)

‘close’ was not declared in this scope(转)
摘要:‘close’ was not declared in this scope 没有包含头文件 unistd.h 造成的。 加上' #include <unistd.h> 阅读全文

posted @ 2017-03-25 11:46 xihong 阅读(1384) 评论(0) 推荐(0)

linux查找目录下的所有文件中是否含有某个字符串 (转)
摘要:查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例 阅读全文

posted @ 2017-03-23 10:02 xihong 阅读(531) 评论(0) 推荐(0)

导航