自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

l461269717的专栏

当你决定要放弃的时候,不妨再给自己三天时间,可能在你认为又要失败时,惊喜就出现了!

  • 博客(43)
  • 资源 (12)
  • 收藏
  • 关注

原创 Linux下移植motion到6410开发板(移动图像监测系统)

所谓移动图像监测,简单来说就是利用USB摄像头定点监测某个区域,平时摄像头并不拍照,只有当有移动物体经过时,摄像头便自动抓拍(要监测多大物体、按拍照速率都是可调的),并把拍到的图像存储在指定目录,实现无人监控功能。         我用的是6410开发板,nfs起动态根文件系统,飞凌提供的2.6.36.32内核,交叉编译工具4.3.2,在开始项目前一定要先确保你的USB摄像头在Linux下可用

2012-09-22 20:15:27 6924 24

转载 原厂内核移植流程

原厂内核移植流程

2023-01-30 19:50:43 255

原创 不开源开发板定制固件方法

dd备份 SD卡镜像备份 克隆镜像

2021-12-21 18:45:34 954

转载 PCI总线及LSPCI命令详解分析

lspci命令详解参考  https://blog.csdn.net/huangxuesi/article/details/69959679一、PCI简介     PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总 线上连接的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Li...

2018-12-20 19:09:00 32535 1

原创 ubuntu 20.04环境搭建

一、虚拟机搭建1.下载并安装VMware Workstation2.下载ubuntu镜像3.根据自己情况选择虚拟机内存和磁盘大小(本人分配1G内存,50G硬盘),安装时镜像记得选择稍后询问,否则会无法自定义分区,如下图:4.分区规划(以50G硬盘为例):分区的顺序最好是把boot分区靠前,swap分区最后。 目录 建议大小 ...

2016-08-05 10:30:38 786 1

转载 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 3645

转载 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 768

转载 虚拟内存与地址转换

虚拟内存无处不在:搞偏底层一点语言的同学可能经常碰到segmentfault这类异常,这反映的是vm对物理地址进行保护;而使用java这样对内存使用挥金如土的语言的同学,又会碰到频繁swap的问题,这反映的是vm把物理内存当cache用,总之样样都有它的影子;本文主要讲虚拟内存如何把主存当做磁盘上地址空间的快取,以及虚拟内存上的地址到实际物理地址的转换一.虚拟内存用作高速缓存    以32

2015-08-12 17:47:29 867

转载 移植u-boot支持ubi遇到的问题总结

============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================自己最近在移植u-boot.201006到smartarm3250,后来又增加了ub

2015-08-05 16:02:34 1156

转载 Linux系统调用的实现机制分析

【摘要】本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口有怎样的关系。然后,我们考察了内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如何增加系统调用,并提供了从用户空间访问系统调用的简单例子。1       系统调用意义linux内核中设置了一组用于实现系

2015-07-16 11:35:02 623

转载 fork()和vfork()的区别

fork()与vfork()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别:1.       fork():子进程拷贝父进程的数据段,代码段vfork():子进程与父进程共享数据段2.       fork()父子进程的执行次序不确定vfork保证子进程先运行,在调用exec或exit之前与父进程数据是共享的,在它调用exec或exit之后父进程才可能被调度运行。3.

2015-03-24 10:57:35 1035

转载 去掉linux内核版本号自动添加的“+”号

在一次编译kernel版本的时候我突然发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,百思不得其解为什么后面会多一个加号。一步一步的查找,我发现了问题所在,原来问题出现在linux的版本控制这一块。打开Makefile我们可以在文件的最上面可以发现VERSION = 2PATCHLEVEL = 6SUBLEVEL = 35EXTRAVER

2015-03-05 11:43:43 1855

转载 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 640

转载 ioctl函数详细说明

ioctl函数 本函数影响由fd参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0:成功    -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。 我们可以把和网络相关的请求划分为6类:套接口操作文件操作接口操作A

2013-12-17 19:13:30 3090

转载 [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 1033

原创 Linux下简单线程池的实现

大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个服务请求到达,就创建一个新的服务线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就是"即时创建,即时销毁"的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数非常频繁

2013-11-01 12:00:39 1382

翻译 linux中Oops信息的调试及栈回溯

Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了发生的是

2013-10-31 10:19:38 2179

原创 改进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 966

转载 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 1114

原创 杂学杂记(六)智能指针简介(强指针、弱指针)

智能指针的原理及实现       当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个

2013-02-21 14:26:56 858

原创 程序优化的方法(C/C++)

对程序进行优化, 通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一, 一般是优化了代码的尺寸, 就会带来执行时间的增加, 如果优化了程序的执行速度, 通常会带来代码增加的副作用, 很难鱼与熊掌兼得, 只能在设计时掌握一个平衡点。 一、程序结构的优化 1 、程序的书写结构 虽然书写格式并不会影响生成的代码质量, 但是在实际编写程序时还是应该尊循一定的书

2013-02-18 08:42:28 1623

原创 杂学杂记(五)配置ARM开发板支持telnet远程访问

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。  telnet服务位于busybox中。

2013-01-16 17:37:47 4765

原创 杂学杂记(四)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 4773

原创 编译内核,让开发板支持自动获取IP地址(使用DHCP)

由于要使用网络通讯,所以不可避免的要用到dhcp。理想的网络通讯方式是下面3种都要支持:1,接入已有网络。这便要求可以作为dhcp客户端,自动获取Ip。2,作为DHCP服务器,动态分配IP。 3,指定固定IP 第3种情况没有什么好说的,简单说下前2种情况。 使用步骤: (1)在内核的网络项里面把DHCP配置上,     Networking --->[*] Netw

2013-01-06 14:03:28 4764

原创 Eclipse快捷用法小技巧

注:自己设置快捷键:window->preference->general->keys                    右边上面输入content Assist 选中之后下面更改Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】此快捷键为用户

2013-01-06 10:24:35 1007

原创 杂学杂技(零)遇到问题及解决办法汇总

杂学杂技(零)--错误问题汇总,为我在工作学习过程中碰到的部分问题的最终解决办法,可能每个人的开发环境不同,相同问题不一定是相同的解决办法,仅供读者参考吧!                                                          ---by Jirmy Lee 13.1.51.nfs起根文件系统出现:VFS: Unable to mount r

2013-01-06 09:20:05 771

原创 杂学杂记(三)关于ioctl设备控制的一些分析

大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如,要求设备报告错误信息,改变波特率,这些操作常常通过ioctl方法来实现。         在用户空间打开一个设备, 如I/O设备可用open()打开,网络协议可用socket()打开等,获取一个文件描述符后,就可以在这个描述符上调用ioctl()来向内核交换数据。         要定义自己的ioctl操作,可以有两

2013-01-05 16:06:02 899

原创 杂学杂记(二)改善中断服务中的线程轮询方式为信号异步通知

先简要说一下这两种机制:          中断、poll机制一般都是应用程序主动去查询有无中断发生,即在应用程序主函数中采用while(1)不断查询有无中断发生,这样要额外消耗一个线程去查询(CPU占用率极高),及时采用poll机制降低CPU占用率,但是还是必须消耗一个线程不断循环查询while(1);         而异步通知是当中断发生时,驱动程序发送一个信号去提醒应用程序去读并执

2013-01-04 18:34:50 910

原创 杂学杂记(一)给数据加上包头

-------------------------------------------------------------------------------------------------------------------------------------------------               杂学杂记·重要声明---------------------------

2013-01-04 09:38:55 918

原创 开发板ping不通外网解决办法

首先要确保开发板能ping通内网,内网都ping不通,外网就不用试了!        解决方法是很简单的,但是如果不知道正确方法,可能就一直卡在这了,笔者当时也是受害者,所以找到办法就po上网,方便大家学习和工作的开展!          先在开发板ping smtp.163.com                          如果提示:       是因为开发板上还

2012-12-28 11:54:04 5104 1

原创 让arm开发板支持并自动挂载SD卡(U盘同理)

转载请注明,原文地址: http://blog.csdn.net/l461269717/article/details/8086087   -------------------------------------------------------------------------------------------------------------------------------

2012-10-18 16:21:06 8142

原创 移植mutt smtp到arm开发板(让开发板支持mutt发邮件)

我用的是6410开发板,4.3.2的交叉编译工具,搞了一个多礼拜,各种纠结各种查资料终于把让开发板能使用mutt发邮件了(内牛满面~~~)以下灰色字体为常会碰到的错误(都是我移植过程中碰到的问题和解决办法)笔者辛苦写的资料,转载请注明出处:http://blog.csdn.net/l461269717/article/details/8061576 (小默) 【软件的开发环境和资源

2012-10-11 17:20:51 6629 7

原创 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 933

转载 使用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 1095

原创 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 8844

原创 移植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 2676

原创 移植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 2710

转载 6410 H.264远程视频监控 .

1 在PC机和tiny6410开发板之间接好电源,串口,网线,采用NFS方式起根文件系统。将摄像头USB接口插入开发板USB主机接口,可以看到驱动识别到摄像头设备的信息。2 运行文件系统中的视频采集服务器程序cam_server  我的摄像头是在网上买的中星微ZC301,之前用我家台式的摄像头发现不好使  这是我的摄像头zc3013  将client目录拷贝

2012-09-22 21:05:10 1487

转载 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 921

转载 成功移植Mplayer到OK6410开发板上了

移植Mplayer到OK6410开发板  项目需要,需要将Mplayer移植到开发板上,所以今天花了一下下午成功移植,其中参考很多文档,后发现许多文档陈旧,些许文档有少量错误,所以这里整理一下放出来。经过测试,avi、mp3等音视频播放流畅,运行正常,下面就是移植过程,给大家做参考。测试步骤我觉得没必要放上来,请见谅。作者lcc76161113,欢迎转载。    编译器:arm-l

2012-09-22 20:30:41 1388 1

lrzsz源码,rz sz工具

rz sz源码,支持交叉编译后放到arm上使用,交叉编译配置如下: # vi arm-linux.cache,写入交叉编译工具类型,比如arm-linux-gnueabihf-,则写入下面语句: ac_cv_prog_CC=${ac_cv_prog_CC='arm-linux-gnueabihf-gcc'} #./configure --prefix=<install_dir> --cache-file=./arm-linux.cache #make && make install 最终在<install_dir>/bin/下有lrz和lsz,将这两个拷贝到arm的/usr/bin/下并创建软链接: # ln -s lrz rz # ln -s lsz sz 就可以愉快的使用了

2022-03-22

arm开发板上摄像头抓图源代码(v4l通用).

linux下通用的摄像头抓图程序,v4l上直接交叉编译,拷到开发板运行即可

2013-01-06

移植motion所需要的动态库

移植motion所需要的动态库,如libjepg.so等等

2012-10-17

motion需要用到的动态库

移植motion碰到libc.so.6版本过低的提示,所需要的新动态库

2012-09-29

matble课程设计

电子信息工程专业的matble的课程设计.

2012-09-22

6410 LCD驱动 frame buffer

6410 LCD驱动 frame buffer

2012-09-22

s3c6410_LCD & frame buffer 驱动分析(一)

6410 LCD驱动 frame buffer

2012-09-22

基于51单片机的16x16LED点阵汉字滚动+卷动论文

基于51单片机的16x16LED点阵汉字滚动+卷动论文

2012-09-22

基于51单片机的抢答器论文

基于51单片机的抢答器设计论文 ,提供完整源代码

2012-09-22

6410中文手册

很好很强大的6410中文手册,再也不用为一大堆英语而烦恼了

2012-03-19

谭浩强C语言

比PDF还方便的阅读,强大的C语言学习工具

2012-03-19

EDA交通灯设计论文

EDA 交通灯 课程设计 论文 很好很强大~

2012-03-05

空空如也

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

TA关注的人

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