- 博客(44)
- 资源 (12)
- 收藏
- 关注

原创 Linux下移植motion到6410开发板(移动图像监测系统)
所谓移动图像监测,简单来说就是利用USB摄像头定点监测某个区域,平时摄像头并不拍照,只有当有移动物体经过时,摄像头便自动抓拍(要监测多大物体、按拍照速率都是可调的),并把拍到的图像存储在指定目录,实现无人监控功能。 我用的是6410开发板,nfs起动态根文件系统,飞凌提供的2.6.36.32内核,交叉编译工具4.3.2,在开始项目前一定要先确保你的USB摄像头在Linux下可用
2012-09-22 20:15:27
7038
9
转载 固定翼XPlane+PX4 硬件在环(HITL)仿真配置
将UDP rate调整到20-50Hz,如果频率过高,最终QGC接收并转发给飞机的传感器数据帧率也会特别高,增加飞机负担,导致TELEM1接出来的数据延时较高。1.点击组件->HIL Config,在弹出的小窗点击连接,此时可看到飞机正常XPlane模拟的传感器数据后,在QGC上显示出飞机的位置。1.打开XPlane,此处以PT60RC机型,郑州新郑机场为起飞机场示例,选择完毕后点击FLY with these options。),更高版本中,已移除对HLAStar(XPlane)机型支持。
2024-06-26 14:55:32
587
1
转载 PCI总线及LSPCI命令详解分析
lspci命令详解参考 https://blog.youkuaiyun.com/huangxuesi/article/details/69959679一、PCI简介 PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总 线上连接的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Li...
2018-12-20 19:09:00
33209
1
原创 ubuntu 20.04环境搭建
一、虚拟机搭建1.下载并安装VMware Workstation2.下载ubuntu镜像3.根据自己情况选择虚拟机内存和磁盘大小(本人分配1G内存,50G硬盘),安装时镜像记得选择稍后询问,否则会无法自定义分区,如下图:4.分区规划(以50G硬盘为例):分区的顺序最好是把boot分区靠前,swap分区最后。 目录 建议大小 ...
2016-08-05 10:30:38
882
转载 linux下 监控USB插入事件(NET_LINK、udev),附udev和mdev介绍
转自网友目前找到3种办法可以获得hotplug事件。一种是hotplug脚本。hotplug事件发生时,内核会调用脚本/sbin/hotplug。可以在这个脚本中加入自己的操作。不过2.6内核做了很大的改变。不再支持hotplug脚本。还有就是netlink。这是一个特殊的socket,可以接受来自内核的消息。下面是一个netlink例程。
2015-08-14 11:29:06
4598
转载 linux网络设备—PHY
一.结构体1.PHY设备[cpp] view plaincopystruct phy_device { struct phy_driver *drv; //PHY设备驱动 struct mii_bus *bus; //对应的MII总线 struct device dev; //设备文件
2015-08-12 17:51:54
834
转载 虚拟内存与地址转换
虚拟内存无处不在:搞偏底层一点语言的同学可能经常碰到segmentfault这类异常,这反映的是vm对物理地址进行保护;而使用java这样对内存使用挥金如土的语言的同学,又会碰到频繁swap的问题,这反映的是vm把物理内存当cache用,总之样样都有它的影子;本文主要讲虚拟内存如何把主存当做磁盘上地址空间的快取,以及虚拟内存上的地址到实际物理地址的转换一.虚拟内存用作高速缓存 以32
2015-08-12 17:47:29
929
转载 移植u-boot支持ubi遇到的问题总结
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu版权没有,但是转载请保留此段声明============================================自己最近在移植u-boot.201006到smartarm3250,后来又增加了ub
2015-08-05 16:02:34
1300
转载 Linux系统调用的实现机制分析
【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何增加系统调用,并提供了从用户空间访问系统调用的简单例子。1 系统调用意义linux内核中设置了一组用于实现系
2015-07-16 11:35:02
659
转载 fork()和vfork()的区别
fork()与vfork()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别:1. fork():子进程拷贝父进程的数据段,代码段vfork():子进程与父进程共享数据段2. fork()父子进程的执行次序不确定vfork保证子进程先运行,在调用exec或exit之前与父进程数据是共享的,在它调用exec或exit之后父进程才可能被调度运行。3.
2015-03-24 10:57:35
1074
转载 去掉linux内核版本号自动添加的“+”号
在一次编译kernel版本的时候我突然发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,百思不得其解为什么后面会多一个加号。一步一步的查找,我发现了问题所在,原来问题出现在linux的版本控制这一块。打开Makefile我们可以在文件的最上面可以发现VERSION = 2PATCHLEVEL = 6SUBLEVEL = 35EXTRAVER
2015-03-05 11:43:43
2192
转载 DEVICE_ATTR的使用
DEVICE_ATTR的使用使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目录中对应的device下面。而其他几个分别在driver,bus,c
2014-12-08 16:08:31
672
转载 ioctl函数详细说明
ioctl函数 本函数影响由fd参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0:成功 -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。 我们可以把和网络相关的请求划分为6类:套接口操作文件操作接口操作A
2013-12-17 19:13:30
3203
转载 [UBOOT]main_loop函数分析!
1。main_loopcommon/main.c main_loop又臭又长,去掉宏注释掉的部分就只剩下一点点了。如下: void main_loop (void){#ifndef CONFIG_SYS_HUSH_PARSER static charlastcommand[CONFIG_SYS_CBSIZE] = { 0, }; intlen;
2013-11-19 11:16:02
1075
原创 Linux下简单线程池的实现
大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个服务请求到达,就创建一个新的服务线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就是"即时创建,即时销毁"的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数非常频繁
2013-11-01 12:00:39
1420
翻译 linux中Oops信息的调试及栈回溯
Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了发生的是
2013-10-31 10:19:38
2212
原创 改进uboot,添加自定义快捷菜单
1、在common目录下新增cmd_menu.c文件,内容为: #include#include#ifdef CONFIG_MENUKEYstatic char awaitkey(unsigned longdelay, int* error_p){ int i; charc; if (delay ==-1) {
2013-10-29 11:46:35
998
转载 DAVINCI DM365-DM368开发攻略——开发环境搭建(DVSDK4.02) .
本文转自“集成系统-踏上文明的征程” 博客,出处:http://zjbintsystem.blog.51cto.com/964211/621435 第一节、 技术开发环境中的社会环境 这篇文章迟迟没有写出来奉献给一些爱好音频视频开发的网友,是有很多原因的,TI在短时间内,针对高清音视频方案DM365/368,连续发布DVSDK3.0,DVSDK4.00,DVSDK4.01和
2013-02-28 15:46:30
1153
原创 杂学杂记(六)智能指针简介(强指针、弱指针)
智能指针的原理及实现 当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个
2013-02-21 14:26:56
909
原创 程序优化的方法(C/C++)
对程序进行优化, 通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一, 一般是优化了代码的尺寸, 就会带来执行时间的增加, 如果优化了程序的执行速度, 通常会带来代码增加的副作用, 很难鱼与熊掌兼得, 只能在设计时掌握一个平衡点。 一、程序结构的优化 1 、程序的书写结构 虽然书写格式并不会影响生成的代码质量, 但是在实际编写程序时还是应该尊循一定的书
2013-02-18 08:42:28
1708
原创 杂学杂记(五)配置ARM开发板支持telnet远程访问
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。 telnet服务位于busybox中。
2013-01-16 17:37:47
4986
原创 杂学杂记(四)C/C++下使用system()函数执行命令行命令简述
#include#include 函数原型:int system(const char *command)system函数可以调用一些DOS或者命令行命令,比如 system("cls");//清屏,等于在DOS上使用cls命令 system(“ls -al”);//清屏,等于在unix上使用ls -al命令 成功了返回0 失败了返回-1需要注意的是:该函数对字符
2013-01-16 11:19:33
4841
原创 编译内核,让开发板支持自动获取IP地址(使用DHCP)
由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持:1,接入已有网络。这便要求可以作为dhcp客户端,自动获取Ip。2,作为DHCP服务器,动态分配IP。 3,指定固定IP 第3种情况没有什么好说的,简单说下前2种情况。 使用步骤: (1)在内核的网络项里面把DHCP配置上, Networking --->[*] Netw
2013-01-06 14:03:28
5362
原创 Eclipse快捷用法小技巧
注:自己设置快捷键:window->preference->general->keys 右边上面输入content Assist 选中之后下面更改Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】此快捷键为用户
2013-01-06 10:24:35
1051
原创 杂学杂技(零)遇到问题及解决办法汇总
杂学杂技(零)--错误问题汇总,为我在工作学习过程中碰到的部分问题的最终解决办法,可能每个人的开发环境不同,相同问题不一定是相同的解决办法,仅供读者参考吧! ---by Jirmy Lee 13.1.51.nfs起根文件系统出现:VFS: Unable to mount r
2013-01-06 09:20:05
825
原创 杂学杂记(三)关于ioctl设备控制的一些分析
大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如,要求设备报告错误信息,改变波特率,这些操作常常通过ioctl方法来实现。 在用户空间打开一个设备, 如I/O设备可用open()打开,网络协议可用socket()打开等,获取一个文件描述符后,就可以在这个描述符上调用ioctl()来向内核交换数据。 要定义自己的ioctl操作,可以有两
2013-01-05 16:06:02
953
原创 杂学杂记(二)改善中断服务中的线程轮询方式为信号异步通知
先简要说一下这两种机制: 中断、poll机制一般都是应用程序主动去查询有无中断发生,即在应用程序主函数中采用while(1)不断查询有无中断发生,这样要额外消耗一个线程去查询(CPU占用率极高),及时采用poll机制降低CPU占用率,但是还是必须消耗一个线程不断循环查询while(1); 而异步通知是当中断发生时,驱动程序发送一个信号去提醒应用程序去读并执
2013-01-04 18:34:50
949
原创 杂学杂记(一)给数据加上包头
------------------------------------------------------------------------------------------------------------------------------------------------- 杂学杂记·重要声明---------------------------
2013-01-04 09:38:55
971
原创 开发板ping不通外网解决办法
首先要确保开发板能ping通内网,内网都ping不通,外网就不用试了! 解决方法是很简单的,但是如果不知道正确方法,可能就一直卡在这了,笔者当时也是受害者,所以找到办法就po上网,方便大家学习和工作的开展! 先在开发板ping smtp.163.com 如果提示: 是因为开发板上还
2012-12-28 11:54:04
5298
1
原创 让arm开发板支持并自动挂载SD卡(U盘同理)
转载请注明,原文地址: http://blog.youkuaiyun.com/l461269717/article/details/8086087 -------------------------------------------------------------------------------------------------------------------------------
2012-10-18 16:21:06
8877
原创 移植mutt smtp到arm开发板(让开发板支持mutt发邮件)
我用的是6410开发板,4.3.2的交叉编译工具,搞了一个多礼拜,各种纠结各种查资料终于把让开发板能使用mutt发邮件了(内牛满面~~~)以下灰色字体为常会碰到的错误(都是我移植过程中碰到的问题和解决办法)笔者辛苦写的资料,转载请注明出处:http://blog.youkuaiyun.com/l461269717/article/details/8061576 (小默) 【软件的开发环境和资源
2012-10-11 17:20:51
6787
原创 sendmail具体配置
http://blog.tianya.cn/blogger/post_show.asp?BlogID=506800&PostID=9013205 1.添加邮件虚拟主机虚名:#cd /etc/mail # vi local-host-names ,在里面添加邮件虚拟主机xxit.commail.xxit.com2.打开SMTP发信认证#vi /etc/mail/se
2012-10-10 10:58:43
1005
转载 使用Msmtp mutt shell发邮件
1、编译一下软件 软件下载地址:http://sourceforge.net/projects/msmtp/files/msmtp/1.4.13/msmtp-1.4.13.tar.bz2/downloadtar jxvf msmtp-1.4.13.tar.bz2 ./configure --prefix=/opt/msmtp make make instal
2012-09-29 14:20:04
1157
原创 Linux下安装及使用mail命令发送邮件到指定邮箱
mailx安装: mailx官方站点 http://heirloom.sourceforge.net/ 下载最新版本mailx-12.4.tar.bz2 (271.5 kB) http://sourceforge.net/projects/heirloom/files/latest/download?source=files 解压、安装。下载的压缩包里有安
2012-09-28 21:32:08
10055
原创 移植ffmpeg到6410开发板
ffmpeg是一个开源免费跨平台的视频和音频流方案,它提供了录制、转换以及流化音视频的完整解决方案。我用的是飞凌6410开发板,交叉工具版本为4.3.2,安装在/usr/local/arm/4.3.2/下,根据交叉工具链安装位置不同,目录需要做相应改变(具体下面有提示)。一、下载yasm:到 http://yasm.tortall.net/Download.html下载yasm
2012-09-23 22:05:52
2736
原创 移植mjpg-streamer到6410开发板(通过Web远程浏览摄像头)
第一步:创建webcamera文件夹,并下载mjpg-streamer-mini2440项目源代码:mkdir -p /opt/webcamerasvn checkout http://mjpg-streamer-mini2440.googlecode.com/svn/trunk/ mjpg-streamer-mini2440-read-only 第二步:修改下载的文件,使之能移植
2012-09-22 21:10:11
2791
转载 6410 H.264远程视频监控 .
1 在PC机和tiny6410开发板之间接好电源,串口,网线,采用NFS方式起根文件系统。将摄像头USB接口插入开发板USB主机接口,可以看到驱动识别到摄像头设备的信息。2 运行文件系统中的视频采集服务器程序cam_server 我的摄像头是在网上买的中星微ZC301,之前用我家台式的摄像头发现不好使 这是我的摄像头zc3013 将client目录拷贝
2012-09-22 21:05:10
1522
转载 Busybox1.13.3制作yaffs2根文件系统(静态和动态)
准备工具1:mkyaffs2image用途:用来制作目标文件系统映像。工具2:busybox用途:生成目标文件系统。网上有对它的介绍。以上工具均来自友善之臂http://www.arm9.net/download.asp。交叉编译工具arm-linux-gcc4.3.2。(在此衷心感谢资源、资料提供者)制作过程:选定 busybox-1.13.3.tgz这个版本, 以静
2012-09-22 20:34:56
958
lrzsz源码,rz sz工具
2022-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人