自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 详解移植mjpg_streamer到arm板

介绍:Mjpg‐streamer是一个开源软件,用于从webcam摄像头采集图像,把它们以流的形式通过基于ip的网络传输到浏览器如Firefox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏览器的移动设备.mjpg-streamer 可以通过文件或者是HTTP方式访问linuxUVC兼容摄像头。——————————————————————————————

2017-04-14 09:41:14 5961 3

原创 启用linux内核对usb摄像头的支持

本文讲解配置Linux内核实现其对usb摄像头的支持。1、配置内核;允许如下命令配置linux内核 [html] viewplain copy print?make menuconfig  2、启用摄像头支持,最后一步时根据自己需要进行选择摄像头配置。      Device Drivers  --->              

2017-04-14 09:41:07 2419

原创 更换linux内核的开机启动logo

自定义内核启动logo(找的图片分辨率大小要低于屏幕的大小)(1)sudo apt-get install netpbm  (先让ubuntu上网)(2)pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm(3)用制作好的logo_linux_clut224.ppm,替换源

2017-04-14 09:40:58 1377

原创 Source Insight崩溃的解决办法

当C:\Users\hp\AppData\Local\Temp\目录创建以TFX开头的临时文件过多,造成无法在这个目录创建以TFX开头的临时文件,会造成 sourceinsight的崩溃,因为sourceinsight对创建得到的临时文件句柄的有效性未做任何检测。   解决办法:删除C:\Users\hp\AppData\Local\Temp\目录下以TFX开头的所有临时文件。 如

2017-04-14 09:40:53 23435 9

原创 U-boot启动第一阶段源码分析

原文转:http://blog.csdn.net/shiyi_2012/article/category/1107472#include #include   .globl _start              //定义全局变量_start:b       reset  ;   //跳转到reset标号处,现在到那个地方look//中断时候

2017-04-14 09:40:19 387

原创 总结流程:基于驱动框架写led驱动…

原文转:http://blog.sina.com.cn/s/blog_14f1867f70102wif2.html(1)参考s3c24xx-led.c(2)关键点就是led_classdev_register ,用这个led驱动框架中的注册接口去注册我们的led驱动,我们通过看sys/class/leds/目录下的有没有我们注册的这个设备驱动的名字。(3)我们调用led_class

2017-04-14 09:40:15 573

原创 LED子系统剖析[转]

上次说了LED驱动程序,Linux自身也携带了LED驱动,且是脱离平台的,即LED子系统。操作起来十分简单。但是它的实质却不是那么容易,研究了一个晚上,终于明白了其中一个文件的功能啦,机led-class.c文件。现在分享一下:其实LED的驱动位于内核driver/leds目录下。核心文件有:led-class.cleds-s3c24xx.c、leds-gpio.c 。先看其中一个文件

2017-04-14 09:40:10 423

原创 有关send()函数的理解

int send( SOCKETs,     const char FAR*buf,     intlen,     int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明

2017-04-14 09:40:02 723

原创 linux中select函数的使用

linux中select函数的使用  Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用

2017-04-14 09:39:51 503

原创 对于linux下system()函数的深度理…

【原文转】http://blog.sina.com.cn/s/blog_8043547601017qk0.html,感谢博主分享知识。这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨

2017-04-14 09:39:38 607

原创 linux系统为什么把进程的4G地址空…

我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。 针对linux操作系统而言,将最高的1G字节(从虚拟地

2017-04-14 09:39:28 837

原创 linux文件设置权限命令umask

我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?umask是什么?当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或

2017-04-14 09:39:22 1039

原创 详细解析Linux /etc/passwd文件

在Linux/etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。但是Linux/etc/passwd文件中都有些什么内容呢?它的内容类似下面的例子:#cat/etc/passwdroot:x:0:0:Superuser:/:daemon:x:1:1:Syst

2017-04-14 09:39:15 578

原创 QT程序到arm板(s5pv210)的移植之旅

前记:        由于毕设的原因,将来需要移植QT程序到arm板子运行,故有此文。        看博客寻资料,看到一位作者写道:知识来源于互联网,必将回报互联网。赞。        介于从陌生到熟悉的折腾,故将移植过程记录,发文,以己省人。————————————————————备注———————————————————————备注:1、移植过程存在各种情况,如遇

2017-03-20 11:19:54 3997 1

原创 linux中/etc/inittab文件分析

一、什么是init  init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。  内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。       init进程是系统所有进程的起点,Linu

2017-03-17 12:42:28 1588 2

原创 [转]关于U-BOOT中.balignl 16…

.balignl 16,0xdeadbeef首先要弄明白.balignl的意思,这其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是由编译器来实现其功能的。.balign是意思是:以当前地址为开始开始,找到第一次出现的以第一个参数为整数倍的地址,并将其作为结束地址,在这个结束地址前面存储一个字节长度的数据,存储内容正是第二个参数。如果当前地址正好是第一

2017-03-17 12:42:26 711

原创 linux符号链接命令ln详解

ln:该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。      格式:ln [选项] 目标 目录     链接有两种,一种

2017-03-17 12:42:18 7857

原创 ubuntu系统根目录下各个目录用途说…

1、/ 根目录--------- 所有目录挂在其下2、/boot--------- 存放Ubuntu内核和系统启动文件。系统启动时这些文件先被装载。3、/etc---------系统的配置文件目录。密码文件、设置网卡信息、环境变量的设置等都在此目录中,许多网络配置文件也在其中。具体 参见 。4、/lib--------- 根文件系统目录下程序和核心模块的共享库。这个目录里存放着系统最

2017-03-17 12:42:15 2088

原创 安装使用SSH Secure She…

此工具可以使用命令远程控制Linux,而且可以方便地与Linux系统进行文件的交互,使其在Linux与Windows之间搭起一座便捷的桥梁。 Ubuntu安装使用SSHubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:www.linuxidc.com@linuxidc-desk

2017-03-17 12:42:12 991

原创 Ubuntu重启网卡的三种方法

Linux重启网卡的三种方法:一、network利用root帐户# service network restart或者/etc/init.d/networking restart二、ifdown/ifup# ifdown eth0# ifup eth0三、ifconfig# ifconfig eth0 down# ifconfig eth0 up

2017-03-17 12:42:10 134355

原创 函数指针详解

函数指针是指向函数的指针变量。因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数

2017-03-17 12:42:07 357

原创 ubuntu12.04安装vim出现没安装包问…

今天在安装vim的时候出现了Package has no installation candidate的问题,如:#  apt-get install Reading package lists... DoneBuilding dependency tree... DonePackage aptitude is not available, but is referred to b

2017-03-17 12:42:01 858

原创 makefile自动化变量及其说明

模式规则模式规则类似于普通规则。只是在模式规则中,目标名中需要包含有模式字符“%”(一个),包含有模式字符“%”的目标被用来匹配一个文件名,“%”可以匹配任何非空字符串。规则的依赖文件中同样可以使用“%”,依赖文件中模式字符“%”的取值情况由目标中的“%”来决定。例如:对于模式规则“%.o: %.c”,它表示的含义是:所有的.o文件依赖于对应的.c文件。有一点需要注意的是,"%"的展开发生在

2017-03-17 12:41:59 328

原创 shell介绍和命令实例

shellshell是操作系统的终端命令行,可以理解为软件系统提供给用户操作的命令行界面,可以说它是人机交互的一种方式。我们可以使用shell和操作系统、uboot等软件系统进行交互,具体来说就是我们通过shell给软件系统输入命令然后回车执行。shell是一类编程语言,编写shell脚本时使用的语言就是shell语言,又叫脚本语言。shell脚本其实是一类语言而不是一个语言,常用sh

2017-03-17 12:41:56 595

原创 什么是IP地址、子网掩码和网关

1.IP地址  IP地址有一个32位的连接地址,由4个8位字段组成,8位字段称为8位位组,每个8位位组之间用点号隔开,用于标识TCP/IP宿主机。每个IP地址都包含两部分:网络ID和主机ID,网络ID标识在同一个物理网络上的所有宿主机,主机ID标识网络上的每一个宿主机,运行TCP/IP的每个计算机都需要唯一的IP地址。  Intenet委员会定义了五种地址类型以适应不同尺寸的网络。地址类

2017-03-17 12:41:51 3695

原创 tftp作用和Ubuntu12.04搭建tftp服务器

TFTP作用:1、TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。2、TFTP是简单文件传输协议,是用于在远端服务器和本地主机之间传输文件的,相对于FTP,TFTP 没有复杂的交互存取接口和认证控制,适用于客户端和服务器之 间不需要复杂交...

2017-03-17 12:41:48 1994

原创 设置开发板与ubuntu虚拟机ping通

本文使用win7,ubuntu12.04。本文介绍开发板与虚拟机ping通的设置方法:(注:与主机是否联网无关) 1、用一根网线将开发板和主机(电脑)连接,在uboot环境下,输入命令设置开发板ip地址:set ipaddr192.168.1.20,再设置网关码netmask输入命令:set netmask255.255.255.0,输入save进行保存;2、在ubuntu终端

2017-03-17 12:41:45 3523

原创 解决虚拟机用校园网不能上网问题

本文使用系统为win 7,ubuntu12.04。针对校园网的虚拟机上网设置方法:1、右击计算机,选择“管理”,双击“服务与应用程序”再双击“服务”; 2、找到VMware DHCP Service把其开启;3、找到VMware NAT Service把其开启 ;4、在VM项的settings设置中把虚拟机网卡选择联网方式为NAT(校园网使用) ;5、在终端输入

2017-03-17 12:41:43 11768 11

原创 S5PV210之LCD画图、字符串、显示图…

这个周末又献给了S5PV210。以前在学习裸机的时候并没意识发博客记录学习过程。当遇到自己特别感兴趣又需要学习的知识时,就会有很强的感觉去记录自己学习道路上的每一处风景。这两天终于学会了操作LCD,底层自己编写。下面是研究开发板的收获,为以后打下基础。本文不具体讲解LCD基础知识,直接上实战代码。       先上效果图:1、画斜线和圆;2、显示字符(串);3、在显存上显示图片。图片后面贴出

2017-03-17 12:41:40 1833

原创 S5PV210之LCD

注意:本人开发板是深圳九鼎创展科技的产品,7寸LCD分辨率是800*480。 #include "main.h"#define GPF0CON (*(volatile unsigned long *)0xE0200120)#define GPF1CON (*(volatile unsigned long *)0xE0200140)#define GPF2CON (*(volatile

2017-03-17 12:41:38 373

原创 链表编程实战(二):双链表

ps:本文函数名使用中文拼音命名,仅用于方便个人学习,实际项目编程中请勿使用拼音命名方法。双链表编程#include <stdio.h>#include <stdlib.h>//双链表节点structnode {int num;         //有效数据struct node *pPrev; //前向指针struct node *pNext;//后向节点};

2017-03-17 12:41:35 292

原创 链表编程实战(一):单链表

笔者这几天都在学习链表知识,分别进行了单链表编程和双链表编程。本文仅用于笔者个人学习,如读者想具体了解链表,请参考其他作者。本文内容为本人单链表编程代码,下一篇文章为双链表编程。ps:本文函数名使用中文拼音命名,仅用于方便个人学习,实际项目编程中请勿使用拼音命名方法。链表编程学习:单链表#include  #include  #include  更正说明:现在才发现博客会屏蔽一

2017-03-17 12:41:32 639

原创 分析全局变量、局部变量、静态全局…

(1)静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。   (2)静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。     (3)对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而

2017-03-17 12:41:27 442

原创 分析Linux下静态链接库和动态链接…

注明:资料部分来源于网络 代码编译运行过程:源码.c->(预处理)->预处理过的.i源文件->(编译)->汇编文件.S->(汇编)->目标文件.o->(链接)->elf可执行程序一、静态链接库与动态链接库静态链接库通常情况下,对函数库的链接是放在编译时期(compiletime)完成的。所有相关的对象文件(objectfile)与牵涉到的函数库(library)被链接合成一个可

2017-03-17 12:41:24 890

原创 C语言递归方法实现斐波那契数列

本文介绍面试题经典试题之一:C语言用递归方法实现斐波那契数列(从第三个数起,后一个数等于前面两个数之和):1、1、2、3、5、8、13、21、34.........#includelong int fun(int n){if(n==1||n==2)   return1;else  return  fun(n-1)+fun(n-2);}int main (){//1、递归方

2017-03-17 12:41:21 27418 1

原创 宏条件编译和内联函数inline

一、带参宏和带参函数的区别(宏定义的缺陷)(1)宏定义是在预处理期间处理的,而函数是在编译期间处理的。这个区别带来的实质差异是:宏定义最终是在调用宏的地方把宏体原地展开,而函数是在调用函数处跳转到函数中去执行,执行完后再跳转回来。注:宏定义和函数的最大差别就是:宏定义是原地展开,因此没有调用开销;而函数是跳转执行再返回,因此函数有比较大的调用开销。所以宏定义和函数相比,优势就是没有调用开销

2017-03-17 12:41:19 524

原创 C语言_枚举类型_详解

原文出处:http://www.cnblogs.com/JCSU/articles/1299051.html转载仅用于个人学习注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON  1#define TUE  2#define WED  3#defi

2017-03-17 12:41:16 468

原创 C语言测试大小端的两种正确方法

//GCC是小端模式,keil51是大端模式//注意:位运算、移位和强制类型转换都不能测试大小端//理由:经测试,以上三种方式,在gcc和keil51中编译运行下面相同代码,结果数值相同,这是错误的#include//正确方法1:共同体形式union myunion{int a;char b;};int is_little_endian1(){union myunion

2017-03-17 12:41:14 1634

原创 详解两个重要宏offsetof和containe…

本文解析关于结构体的两个重要宏offsetof(TYPE , MEMBER)和container_of(ptr ,type , member)实例1、#define offsetof( TYPE ,MEMBER) (int *)&((TYPE*)0)->MEMBER(备注:   ->的优先级比&高)参数说明:TYPE为结构体变量类型;MEMBER为结构体中任意一个元素作  

2017-03-17 12:41:11 436

原创 解析C语言的堆、栈和代码段、数据…

一、栈的详解运行时自动分配&自动回收:栈是自动管理的,程序员不需要手工干预。方便简单。反复使用:栈内存在程序中其实就是那一块空间,程序反复使用这一块空间。脏内存:栈内存由于反复使用,每次使用后程序不会去清理,因此分配到时保留原来的值。临时性:(函数不能返回栈变量的指针,因为这个空间是临时的)栈会溢出:因为操作系统事先给定了栈的大小,如果在函数中无穷尽的分配栈内存总能用完。二、堆内存详解

2017-03-17 12:41:08 820

【正点原子】Buildroot用户手册中文版(正点原子翻译)_V1.0.pdf

附件为正点原子翻译的Buildroot中文用户手册PDF,中文版 中文版 中文版

2021-08-02

嵌入式实时操作系统μCOS-Ⅱ经典实例——基于STM32处理器-光盘资料

《嵌入式实时操作系统μCOS-Ⅱ经典实例——基于STM32处理器》光盘资料

2018-05-05

车牌识别开源项目—EasyPR开发详解

车牌识别开源项目EasyPR的开发详解文档,非常适用于车牌识别的毕业设计、实际工程项目,起到真正的参考作用。详细开源项目情况,请自行搜索EasyPR即可。本人用此项目完成本科毕业设计,并成功移植到QT进行界面设计。

2018-05-05

空空如也

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

TA关注的人

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