自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 资源 (7)
  • 收藏
  • 关注

原创 rtp的封包与拆包h264

rtp的封包和拆包就是那么个意思!

2014-06-18 15:23:30 1553

原创 VS LINK 1104和LINK1108的解决方案

在360优化加速-启动项-系统关键服务中的a

2014-05-10 14:49:11 615

原创 做一个解码器

请看:http://blog.csdn.net/linzhiji/article/details/5393656http://blog.csdn.net/betty_ting/article/details/5773225

2013-12-08 21:46:12 511

原创 第一个fastcgi程序

#include "fcgi_stdio.h"#include "fcgiapp.h"#include #include #ifdef bbint main(){    FCGX_Stream *in, *out, *err;    FCGX_ParamArray envp;    char* request_method;    char* content

2013-10-28 18:30:20 895

转载 Linux系统脚本的常见启动顺序

总结一下Linux下开机自动启动脚本所涉及的知识和方法如下:1、相关基础知识点1)redhat的启动方式和执行次序是: 加载内核执行init程序/etc/rc.d/rc.sysinit # 由init执行的第一个脚本/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local     #相应级别服务启动

2013-09-18 09:55:21 465

转载 MAC,PHY和MII之间的关系

有关MAC、PHY和MII                                            有关MAC、PHY和MII以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用

2013-08-03 18:34:11 779

转载 U-Boot启动过程完全分析

1.1       U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø  硬件设备初始化Ø  加载U-Boot第二阶段代码到RAM空间Ø  设置好栈Ø  跳转到第二阶段代码入口       (2)第二阶段的功能Ø  初始化本阶段使用的硬件设备Ø  检测系统内存映射Ø  将内核从Fla

2013-07-15 20:29:46 380

原创 移植lighttpd到arm

得先有pcre库和环境量,见下面pcre移植lighttpdCC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlibSTRIP=arm-linux-strip动态./configure --prefix=/usr/evsapp/lighttpd --host=arm-linux --build=

2013-07-15 17:39:46 1083

原创 网络挂载启动根文件系统

详情看内核下的Documentation/nfsroot.txtset bootargs noinitrd root=/dev/nfs   ip=192.168.1.11:192.168.1.19:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0

2013-07-08 07:40:46 693

原创 在busybox查找字符串

find . -name "*" -print | xargs grep "192.168.168.220"本来在电脑上可以直接用grep "192.168.168.220" * -nR但busybox不行。。所以只好使用组合来找这个字符串另外这条也可以find /etc -name "*" -exec grep "192.168.168.220" { } \; exec选项后

2013-07-05 10:00:52 486

原创 建补丁文件和打补丁

diff1. "-u": 表示在比较结果中输出上下文中一些相同的行,这有利于人工定位2. "-r": 表示递归比较各个子目录下的文件3. "-N":将不存在的文件当作空文件4. “-w” 忽略对空格的比较5. "-B" 忽略对空行的比较例如:假如linux-2.6.22.6 目录中是原始的内核,linux-2.6.22.6_ok 目录中是修改过的内核,可以使用以下命

2013-07-04 15:31:12 406

原创 标准C读后总结

看到同事写的代码可以在windows和linux上移植,于是我也读一个标准C。写的共用代码则用标准C,平台有关的则用宏。不说废话了1. assert.h里面就一个函数:assert(int expression),表达式必需为真,不然就向标准错误文件写东东,并退出程序。2.ctype.h里面全是判断和转换类型。参数都是int,很简单:isalnum(int c)是否为数值i

2013-06-25 15:47:11 458

转载 C语言以文本方式读写文件

文件使用方式 意义 “rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读

2013-06-18 20:03:14 630

转载 快速排序

//快速排序void quick_sort(int s[], int l, int r){    if (l r)    {                //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 参见注1        int i = l, j = r, x = s[l];        while (i j)

2013-06-17 13:51:15 405

原创 常用linux命令

find . -name .svn -print0 | xargs -0 rm -rfps -ef | grep in.telnetdgrep "text" . -r

2013-06-17 13:49:32 387

原创 linux grep

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于

2013-06-17 13:46:41 404

原创 linux find命令

Linux中find常见用法示例·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: fi

2013-06-17 13:31:16 406

原创 linux添加动态链接库搜索路径

第一种是修改系统文件:  在/etc/ld.so.conf文件中指定了默认的动态链接库查找路径,我的/etc/ld.so.conf文件内容是这样的include /etc/ld.so.conf.d/*.conf  也就是说它间接的指定了定义路径的文件,我们只需要把需要的路径加到/etc/ld.so.conf.d目录下的任何一个文件中,再运行ldconfig就可以了,但为了容易理解,

2013-05-22 10:22:38 528

转载 模拟浏览器与网页通信

最近因为某些需要,在学习如何通过编程来和Web服务器交互。现在似乎有点入门了,和大家分享一下心得。(估计这也是做农场外挂等的基础,如果你有兴趣,欢迎和我讨论)1.前期准备必备知识/工具:  1.http协议基础  2.网络抓包工具要与web服务器进行交互,基本的http协议知识是必须的。这里我用自己的理解来简单说下吧:初学时,需要知道http协议最重

2013-05-20 12:55:30 614

原创 Hi3515视频处理熟语解释

SDKSoftware Developer’s Kit软件开发工具包MPPmedia processing platform媒体处理平台VOvideo output视频输出VOUvideo ouput unit视频输出单元V

2013-04-27 14:05:08 580

原创 往linux内核添加i2c rtc驱动isl1608

平台mini2440内核:linux-2.6.291.mach-mini2440.c添加的: //////////////////////////////添加i2c信息//////////////////////////// static struct i2c_board_info i2c_devices[] __initdata = {  { I2C_BOARD_INFO("is

2013-04-16 10:13:14 1172

转载 centos nfs

centos6.2变更了portmap服务为rpcbind,在使用nfs时这点与centos5不同,下面配置一个nfs系统,用来使局域网内的所有用户均可访问该目录,可将该目录配置成yum源,供内网机器安装软件。首先安装NFS套件,命令如下:yum install nfs-utils.x86_64(64位系统)yum install nfs-utils(3

2013-04-10 19:09:42 489

转载 我的linux书架

导读:作者wwang写了一篇《我的Linux书架》文章,作者工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。以下是文章内容:入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说

2013-03-22 13:09:20 499

转载 linux字符cdev和Inode的关系

本文所说的Inode是struct inode结构体,并不是在inode块中的inode结点。Char Device Driver相关数据结构:struct cdev {  struct kobject kobj;  struct module *owner;  const struct file_operations *ops;

2013-02-17 21:36:45 311

转载 MACHINE_START分析

内核的启动流程(处理uboot传入的参数)theKernel(0,bd->bi_arch_number,bd->bi_boot_params(参数所放地址));在head.S入口处1.比较CPU id,看这内核是否支持:bl __lookup_processor_type  @ r5=procinfo r9=cpuid2.比较machine_type:bl__lookup_mach

2013-02-17 21:11:31 311

转载 linux板级设备的初始化过程

start_kernel() -> setup_arch(&command_line) -> mdesc = setup_machine(machine_arch_type) -> list = lookup_machine_type(nr) -> return struct machine_desc. 内核在启动的时候就是最先运行start_kernel() , 然后她就会调用体系结构相

2013-02-17 20:39:18 332

转载 linux驱动模型---笔记

1 底层机制Linux 的设备驱动模型的底层机制主要包括:kobject,kobj_type,kset 等几个结构。这几个结构的定义在include/linux/kobject.h 中。1.1 kobject 代表设备驱动模型中一个基本对象,类似于MFC 中最顶层的基类CObject。每个kobject 都对应于sysfs 中的一个目录。上层结构例如device,devic

2013-02-17 20:36:17 275

转载 Linux设备模型

Linux设备模型(不涉及文件系统):包括以下对象kref, kobject, subsystem, device,driver,bus_typeKernel编译后,生成几个全局的subsystem对象,包括classes_subsys, bus_subsys, devices_subsys, 这些是顶层子系统,其他所有总线注册,设备注册,驱动注册都挂靠在这几个子系统下

2013-02-17 20:35:22 396

转载 内核驱动框架

内核(linux-2.6.24)有一个大的框架来管理总线,外设及其驱动。看外设驱动代码时,明白了这个框架,可以很方便的找到需要看的函数。1.数据结构这个框架涉及到3个比较重要的数据结构:   struct bus_type         用来描述总线   struct device           用来描述设备   struct device_driver

2013-02-17 20:28:18 437

转载 bus,device,driver三者关系

bus,device,driver三者关系bus:总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如PCI,USB,1394,IIC等。任何设备都可以选择合适的总线连接到主机。当然主机也可能就是CPU本身。内存也是通过BUS连接到主机的,可内存使用的总线不是外设总线,因此和内存使用相同类型的总线的设备,谈及BUS比较含糊。一块网卡在嵌入式开发中,直接通过内存总线

2013-02-17 20:16:44 302

原创 真正企业中的嵌入式底层开发技巧

ifconfig eth0 -auto && boot -elf -z 192.168.2.124:vmlinuz-7231b0 "root=/dev/nfs nfsroot=192.168.2.124:/qdKtv/mipsle/romfsbmem=192M@64M bmem=512M@512M ip=dhcp rw"。。。。

2013-01-11 12:36:38 383

转载 C语言的跨平台性及库的跨平台性研究

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeremiah.blog.51cto.com/539865/183560    啥?C语言是跨平台的?大家刚学C语言的时候,都知道C是不跨平台的。C的跨平台性从何说起?     呵呵,看官莫急,听Jeremiah徐徐道来。     本篇博客所讨论的

2013-01-06 13:29:18 366

原创 mini2440平台linux2.6.29上的两个SPI的驱动移植

在mach-mini2440.c中添加static struct spi_board_info s3c2410_spi0_board[] ={[0] = {.modalias = "spidev",.bus_num =0,.chip_select =0,.irq = IRQ_EINT9,.max_speed_hz =500*1000,},};static s

2012-12-28 14:41:22 371

原创 lighttpd 移植到powerPC

备注:PC Linux:Ubuntu-10.10PC Linux用户:rootlighttpd版本:1.4.30arm-linux-gcc版本:4.4.3arm linux用户:root1. 编译、安装1.1. 先到lighttpd官网下载对应版本的软件包:http://www.lighttpd.net/我下载

2012-12-03 12:11:04 675

原创 linux对串口编程的详解(从应用层到内核驱动,包括232,485)

我们平时用232,485对应用开发没有什么区别。唯一的不同的是485是半双工(在同一时刻只能发或者收)。引脚控制DE/RE。因此在控制485通信时要控制DE/RE引脚。而不管是232还是485,都是接在芯片的串口引脚上。“他妈的CSDN破编辑器!!!!!!!!!!!烂得要死,别的不说。。。图片都不能上传了”各位如需要去空间图片中打rs485标题的图片1. 图中的DE接在一个GPIO

2012-11-29 11:17:43 526

原创 linux应用层下 对文件的各种操作(暂未写)

时间关系,后期补充,写下题目以便不遗忘

2012-11-29 11:11:57 265

原创 linux 网络编程中结构体和使用分析

一、TCP 服务端的编程1. int socket(int domain,int type ,int protocol)domain:是说我们网络程序采用的通讯协议族,一般我们填AF_INETtype: 我们程序采用的通讯协议:SOCK_STREAM是TCP, SOCK_DGRAM是UDP,及数据报protocol:因为我们使用了type,这里填0就可以了2.int bind(

2012-11-29 11:10:38 341

转载 linux的时间结构体分析

本文转载于:[url]http://www.linuxeden.com/html/develop/20080312/50612.html[/url]自己将会慢慢加强:包括结构体的使用,头文件包含,使用场景1. Linux下与时间有关的结构体 struct timeval { int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨

2012-11-29 11:00:39 304

原创 gcc 最基本的命令,动静态库连接过程和方法

写着自己记录一下,大神勿喷-IDIRECTORY 指定额外的头文件搜索路径DIRECTORY。-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY。  -lLIBRARY 连接时搜索指定的函数库LIBRARY。e.gCFLAGS+=-I$(THIRD_PARTY)/libcgi-1.0/src \                -I$(THIRD_PA

2012-11-29 09:22:42 811

转载 Linux文件rm删除恢复操作

简介 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。恢复步骤 一、用运SecureCRT远程对操作系统上,查看一下当前系

2012-11-28 16:36:29 10591

hdcp key,如果需要多个可以私信给我,我生成给你。

根据流传出来的main key,然后自己写了个程序生成的,已验证好用。前8字节是KSV,其中前5字节有效,中间280字节是40把key,后面20字节是sha1值。

2022-06-16

嵌入式Linux应用程序开发标准教程第2版完整版

嵌入式Linux应用程序开发教程 第二版,完整版,充分讲叙了linux的基础命令,C编程基础,文件IO,进程控制及通信,多线程及驱动,QT开发

2017-11-28

嵌入式linux通过mdio读写phy寄存器

用于调试网络phy,在应用层读写phy寄存器,通过mdio总线

2017-07-23

带搜索框的java帮助文档

在网上找到的都是没有搜索框的,要么是很多网页的。这个带有搜索框,功能强大,大大减少了检索时间,用于开发

2011-10-20

朋友生日提醒系统 VC++

此系统虽然还有很多地方不足。。。但基本代码已打入。因经常忘了朋友的生日被K,所以本人想做一个在电脑上一开机,如果有人生日就提醒。本人太懒,还有功能没有实现。例如朋友生日有的过新历和旧历。需把旧因转化新历的函数。希望多多指教。。。

2009-03-03

躲避障碍物flash源码

看看是否对大家有用 躲避障碍物 flash源码 源代码。。。

2009-02-03

空空如也

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

TA关注的人

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