自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 docker-gitlab安装及配置

docker安装gitlab-ce

2022-09-05 13:50:13 1020 1

翻译 QuickTime文件格式

最近在研究mov(即QuickTime)文件格式。苦于网上相关资料不是很多,遂将找到的apple官方文档保存成pdf文档,以及通过翻译软件翻译的版本一并上传云盘了。据说很久之前apple官网是直接提供pdf文档的,不过现在只有网页版本了。希望对有这方面需要的人有点帮助吧链接:https://pan.baidu.com/s/1gfMtqWr 密码:cym1

2018-01-05 17:21:03 2132 1

转载 intel MCS-86目标格式

(转自 http://dxf206.blog.163.com/blog/static/42278612009615105455993/

2014-07-23 17:06:36 1497

原创 RedHat 5.5 使用CentOS YUM源更新的方法

首先我是参考的下面两篇文章http://guoyueheng148.blog.163.com/blog/static/60167091200983021043832/http://down.chinaz.com/server/201111/1321_1.htm感觉说的也比较详细。里面提到的就不打算多说了,只是写出来自己比较特别的地方我使用的是网易的镜像站wg

2013-06-17 14:33:35 2186

转载 static用法小结

static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, registe

2013-05-08 21:25:26 449

转载 c语言中static 用法总结

惨痛教训:假设在test.h中定义了一个static bool g_test=false;若test1.c和test2.c都包含test.h,则test1.c和test2.c分别生成两份g_test,在test1.c 中置g_test=true,而test2.c中仍然为false并未改变!shit!!一、c程序存储空间布局C程序一直由下列部分组成:      1)正文段——CP

2013-05-08 20:43:55 529

原创 linux驱动开发的困局

近段时间以来一直有个困惑,尤其进入五月份:那就是,还有没有必要坚持着自己最初定的工作方向 - - linux驱动开发。从开始找工作算起,也有多半年的时间了吧,情况总不尽如人意。而且现在在智联和前程上相关的搜索选项都早已经因为投了很多次的缘故变成了灰色。    工作两年多,以及再往前在学校时鼓捣这块儿将近一年的时间。说放弃总有些舍不得。专业学电子,接触操作系统,接触linux,接触计算机方面的东

2013-05-07 16:12:45 762

原创 kernel模块参数传递方法

kernel模块参数传递方法(现以sata_tangox模块的disable_ports参数为例)sata_tangox.c中的disable_ports参数声明:static int disable_ports = 0;module_param(disable_ports, int, 0444);MODULE_PARM_DESC(disable_ports, "w

2013-05-07 14:59:41 891

原创 usbtouch的linux驱动分析

上个月写过个关于eGalax Touchkit触摸屏的东西,感觉当时只能算是贴代码,没能写的系统些。今天想试着再写点    回头看了看那篇发表的时间,不得不小感慨下时间的飞快。也是今天终于有了点时间。好吧,不废话了    (我也争取由eGalax Touchkit这个点展开成这一类驱动的面)   1. eGalax Touchkit是什么    这是款带有usb设备接口的触

2013-04-22 21:53:41 1804

转载 如何加入Linux内核开发社区(3)

转自:http://tonybai.com/2012/03/29/how-to-participate-linux-community-section-3/本文翻译自The Linux Foundation的《How to Participate in the Linux Community》(基于2012-03-21最新版本),原作者为Jonathan Corbet(corbet@l

2013-04-17 16:46:03 649

转载 如何加入Linux内核开发社区(2)

转自:http://tonybai.com/2012/03/28/how-to-participate-linux-community-section-2/本文翻译自The Linux Foundation的《How to Participate in the Linux Community》(基于2012-03-21最新版本),原作者为Jonathan Corbet(corbet@l

2013-04-17 16:45:04 912

转载 如何加入Linux内核开发社区(1)

转自:http://tonybai.com/2012/03/27/how-to-participate-linux-community-section-1/本文翻译自The Linux Foundation的《How to Participate in the Linux Community》(基于2012-03-21最新版本),原作者为Jonathan Corbet(corbet@l

2013-04-17 16:43:27 1229

原创 centos将用户添加到sudo用户组的方法

sudo的作用就是使当前非root用户在使用没有权限的命令 时,直接在命令前加入sudo,在输入自己当前用户的密码就可以完成root用户的功能,而不必在每次使用su -来回切换用户了。sudo的配置文件位于/etc/sudoers,需要root权限才可以读写。找到root ALL=(ALL) ALL这一行,在后面再加上一行就可以了(不用引号):“username ALL=(ALL) A

2013-04-10 10:41:15 2973

转载 键盘Keyboard中的扫描码Scan Code 通码Make code 断码Break Code

键盘Keyboard中的扫描码Scan Code 通码Make code 断码Break Code原文地址:http://bbs.chinaunix.net/thread-3609756-1-1.htmlVersion:2011-10-21Author: crifanMail: green-waste (at) 163.comPDF版本:Keyboard S

2013-04-08 17:36:53 1215

转载 ftrace 简介

ftrace 简介简介: Trace 对于软件的维护和性能分析至关重要,ftrace 是当前 Linux 内核中一种新的 trace 工具。本文介绍 ftrace 的使用和实现原理,并将 ftrace 和 systemTap,LTTng 等软件进行对比,希望读者能够对 ftrace 有一个全面的了解。ftrace 简介ftrace 的作用是帮助开发人员了解 Linux 内核的运

2013-04-07 17:19:55 574

原创 linux下二进制文件比较程序

今天写了个能够在linux下比较二进制文件并标记出不同的小程序,暂且命名为bdiff。有需要的可以从https://github.com/jackielee524/bdiff 地址下载。当然也希望大家可以提出更好的建议。     正如这幅图所示,程序的运行输出只是以十六进制打印出存在不相同的行,并且将不相同的字节用方框圈出。     具体的输出格式为:该行首字节的偏移;第一个文件的十六

2013-03-30 23:08:58 1072

原创 eGalax Touchkit触摸屏支持

前段时间由于工作的需要,基于2.6.29内核,完善了其对eGalax Touchkit两款触摸屏的支持。    我所用到的这两款触摸屏,一个是电阻屏vendor =0x0eef, product=0x0002,另一个是电容屏vendor =0x0eef,product= 0x7241。这两款触摸屏均为usb接口的,其驱动所涉及的文件是\drivers\input\touchscreen\usb

2013-03-25 23:41:25 7222 14

原创 我新开了CSDN新家

Hello,everyone!   我在csdn上开了个新博客,博客地址http://blog.csdn.net/jackielee524,欢迎大家多多捧场啊。   也是工作后,人变得懒惰了不少,这段时间也没怎么写东西。希望自己能够坚持下来,把工作学习的心得写下来。一来,记录下自己的成长,二来,也希望可以给大家以借鉴或者什么吧

2013-03-25 17:57:08 834

原创 linux嵌入式系统下实现U盘、SD卡自…

在Linux的嵌入式系统中我们经常用到U盘、SD卡的挂载,而每次都手动挂载或卸载非常麻烦,我们可以采取以下方法实现自动挂载或卸载U盘、SD卡这就要用到mdev了其具体操作如下:1、首先在/etc/init.d/rsC中加入以下语句echo /sbin/mdev >/proc/sys/kernel/hotplug2、在/etc/下简历medv.conf的文件,包含以下内容sd[a-

2013-03-25 17:57:06 839

原创 中国移动 3G 随e行,大唐 DT800H 在CentOS下的设置笔记

http://www.lirui.name/post/200.html原作者是在ubuntu系统下设置的,经过实际操作其也大致适用于CentOS6.3系统. 唯一需要特别说明的是yum的镜像中没有gnome-ppp,而我是通过源码包安装的方式安装的,wvdial 已经包含在其镜像中了,其它操作一样。现同时将http://www.lirui.name/post/200.html摘

2013-03-25 17:57:03 876

转载 实时流协议 RTSP

实时流协议RTSP(RealTimeStreamingProtocol)是由RealNetworks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTP传送的是多媒体数据。HTTP请求由客户机发出,服务器作出响应;使用RTS

2013-03-25 17:57:01 605

转载 Gnome desktop主菜单中添加自己的菜单栏

让你自定义的子菜单与系统菜单平起平坐:1.用文本编辑器打开/etc/xdg/menus/applications.menu文件2.添加如下内容: esIToesito.directoryesITo 3.用文本编辑器打开/usr/share/desktop-directories/下任意一个扩展名为.direct

2013-03-25 17:56:59 1467

原创 YUV格式视频的解析

根据板卡api设计实现yuv420格式的视频播放器打开*.mp4;*.264类型的文件,实现其播放。使用的视频格式是YUV420格式 YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量,就像是一个三维平面一样。表2.3中的YU

2013-03-25 17:56:57 857

原创 [download] yaffs2 source code

yaffs2 homepage:http://www.yaffs.net/view source code:http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/ download address using Thunder:Download GNUtarballhttp://www.aleph1.co.uk/cgi-bi

2013-03-25 17:56:55 859

原创 QT学习推荐

这段时间在学Qt方面的东西向大家推荐个这方面不错的网站http://www.yafeilinux.com/ 和本不错的书《C++ GUI Qt4 编程 (第二版)》

2013-03-25 17:56:53 469

原创 GPS数据解析

GPS 数据格式(NMEA-0183协议) GPS上电后,每隔一定的时间就会返回一定格式的数据,数据格式为:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行开头的字符都是‘$’,接着是信息类型,后面是数据,以逗号分隔开。一行完整的数据如下:   $GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.4

2013-03-25 17:56:51 674

原创 qt/embedded安装方法

http://doc.qt.nokia.com/4.7/qt-embedded-install.html这个是官方的文档,感觉写的也比较详细。好好看看吧

2013-03-25 17:56:48 468

转载 mini2440 触摸屏驱动程序分析

mini2440 触摸屏驱动程序分析By JeefJiang July,8th,2009这是mini2440 驱动分析系列的第三篇文章,本文分为三个部分,第一部分讲叙硬件知识,包括触摸屏的原理以及SCC2440 SOC 上的触摸屏是如何工作的。第二部分分析输入设备子系统的框架,并进行相应的代码分析。第三部分利用上述的原理来分析mini2440 的触摸屏驱动。第四部分介绍了测试和校准

2013-03-25 17:56:46 836

原创 Linux设备模型之input子系统详解

一:前言最近在研究Linux设备驱动,其中用到了Linuxinput子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux InputSubsystem,可以仔细的研究一下!)键盘驱动将检测到的所有按键都上报给了input子系统。Input子系统是所有I/O设备驱动的中间层

2013-03-25 17:56:44 479

原创 Linux输入(input)子系统

###############################################################################################早前曾研究了一下输入子系统的原理,给人的感觉是输入子系统很复杂.但其实内核开发者在这方面已经做得很完善了,输入子系统虽然错综复杂,但是只要我们领会了输入子系统的一些设计思想后,我们要使用它并非难事.

2013-03-25 17:56:41 560

原创 mini2440的led的Linux驱动程序

这段是mini2440的led Linux驱动程序代码#include #include #include #include #include #include #include #include #include #include #include #include #include#include #include #include #include #i

2013-03-25 17:56:39 550

转载 arm-linux-2.6.29的GPIO宏与…

原文地址:arm-linux-2.6.29的GPIO宏与中断使用个人备忘录作者:hadise ARM中linux中断使用方法:1.定义中断号结构体,在申请中断前在模块加载函数中定义此GPIO的功能为中断功能,设置中断触发方式:例如按键中断中:(1)结构体:static struct key_info{ intirq_no;  //中断号 unsigned intgpio_por

2013-03-25 17:56:37 641

原创 2.6.36中struct file_operations 的变化

最近在做Linux驱动方面的东西。发现涉及到.ioctl部分存在着问题。我的电脑是2.6.32.127的内核,这个用起来没有问题。而我把它放到2.6.36的内核中就有了问题,报错为.ioctl不存在。我特意查了源码中的相关定义,发现2.6.36中少了int (*ioctl) (struct inode *, struct file *, unsigned int,unsigned long);

2013-03-25 17:56:34 629

原创 Linux内核中的jiffies(转)

硬件给内核提供一个系统定时器用以计算和管理时间,内核通过编程预设系统定时器的频率,即节拍率(tickrate),每一个周期称作一个tick(节拍)。Linux内核从2.5版内核开始把频率从100调高到1000(当然带来了很多优点,也有一些缺点).   jiffies是内核中的一个全局变量,用来记录自系统启动一来产生的节拍数。譬如,如果计算系统运行了多长时间,可以用jiffies/tick

2013-03-25 17:56:32 523

原创 容易混淆LINUX时钟的xtime和jiffie…

在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构struct timeval{time_t tv_sec;susecond_t tv_usec;}这个地方一直有很多人容易混淆,到底microsecond是毫秒还是微秒,我也经常犯这个错误,也被搞的糊涂了很久,我们理清一下吧,1秒=1000毫秒

2013-03-25 17:56:30 998

原创 不畏浮云遮望眼,只缘身在此山中

不畏浮云遮望眼,只缘身在此山中一下子想到了这句话。学习的过程中,也应该到某个地步后能从学习中退出来,从更高的角度看问题。你会发现之前头疼的知识点一下子豁然开朗了,不再那么迷迷糊糊的了。这几天捧着本讲linuxC编程的书,可能它讲的全而细了吧,总不得要领。而今天听了视频讲座。那位老师讲的就没那么全。但有种提纲挈领的感觉,线条一下明晰了。也就有了上面的那句感慨

2013-03-25 17:56:28 1698

原创 Linux下vfork实例

#include #include #include #include //exit()函数的库文件int main(void){ pid_t pid; int count = 0; pid = vfork(); count++; printf("count = %d\n", count); exit(0);  //这个exit(0);很关键,这个实现了进程的退出,要不然会

2013-03-25 17:56:26 466

原创 linux之write函数

书上关于write函数的讲法往往如下:#include ssize_t write(int fd, const void *buf, size_t count);参数:  fd:要进行写操作的文件描述符buf:需要输出的缓冲区count:最大输出字节计数而其相对于read函数却是不同的#include ssize_t read(int fd, const void *buf,

2013-03-25 17:56:24 653

原创 对mini2440板子附带的《Mini2440 L…

经过自己的实际移植发现,mini2440附带的《Mini2440 Linux移植开发实战指南》存在着几个问题1)其中修改mach-mini2440.c部分应该再在mini2440_machine_init函数中添加几点static void __init mini2440_machine_init(void){       s3c24xx_fb_set_platdata(&mini2

2013-03-25 17:56:22 518

原创 2010年12月04日的日记

今天,进行了一个多月的linux系统移植终于成功(u-boot, kernel, 根文件系统)。接下来,先对这套设备进一步的熟悉,然后开始驱动开发的学习

2013-03-25 17:56:19 320

VESA视频标准(下)

目前最为详细的VESA视频标准 新增1366x768、1600x900等视频格式

2013-03-22

VESA视频标准(上)

目前最为详细的VESA视频标准 新增1366x768、1600x900等视频格式

2013-03-22

空空如也

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

TA关注的人

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