自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 Linux操作系统内核启动参数详细解析

Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。 Linux的内核

2009-02-19 11:11:00 1463 1

原创 我的Debian安装经历

    过年这几天闲着无聊,想用用Debian,我家那破网络连哪的源都慢,干脆去debian.org把Debian的四个dvd镜像都下载了下来。正好刚买了块250G的移动硬盘,以后用本地源安装软件,真TMD爽呀。     首先,先下载那几个镜像,下了n天。郁闷,其实只下载第一个DVD镜像就够了。      二、下载一个Debian网络安装镜像,就是180多M的那个,再下载硬盘安装所需要的v

2009-02-05 09:58:00 867

转载 Debian Linux操作系统下本地源的安装方法

 一、创建本地源 1、apt-get install dpkg-dev (先把dpkg-scanpackages命令装上) 2、cd /usr/local/debian (此处和sources.list文件中地址相对应) mkdir pools (软件包存放的物理地址,要先把所有的软件包放进来) mkdir -p dists/sid/main/binary-i386

2009-01-15 16:37:00 1683

原创 编译Bootstrap。

 我的开发板的硬件:MCU at91sam9260SDRAM MT48LCM32(32MB 32bit)NANDFLASH K9F5608DOC(32MB)没有dataflash和norflash针对我板子对BootStrap进行了如下修改。一、因为我用的sdram是32M的,用了12个引脚,所以将AT91C_SDRAMC_NR_13改成AT91C_SDRAMC_NR_12。 sdram_

2009-01-14 17:04:00 1637

原创 BusyBox 1.11.2 编译错误解决

   今天下载BusyBox1.11.2,make后出现这个错误。modutils/lib.a(insmod.o): In function `insmod_main:insmod.c:(.text.insmod_main+0xbc8): warning: warning: create_module is not implemented and will always failinsmod

2009-01-14 16:39:00 1888

原创 palm 500v使用心得

用了几天,有点使用心得,拿出来和大家分享1、切换程序可以用←(挂机键左边的那个)键,但是只能切换上一个。2、打字常会出现著名的数字键问题,可以不退出程序,直接按HOME键(即小房子键),开始——设置——文本输入设置——中文和英文左右选一下——切换回来,问题解决。3、按住Z左边的三角键同时按其他键,可以输出数字上面的符号4、有时出现不能输入数字时,同时按住三角键时可以输入。5、左边的挂机键长按,可以

2008-11-24 09:31:00 1172

转载 JTAG接口解读

通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。一个含有JTAGDebug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers

2008-11-07 17:30:00 895

翻译 udev-FAQ 中文翻译

原文出处 http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev-FAQ中文翻译 王旭 http://gnawux.blogchina.com本文档遵循 GPL 2 及以后版本发布,修改、发布请保持许可证不变问: udev是什么? 它的目的何在?答: 看看那篇 OLS 2003 上的有关 udev 的文章吧,可以在 docs 目录里找到,

2008-10-27 10:15:00 742

转载 试分析linux中RamDisk工作原理

一 什么是RamDiskRam:内存,Disk:磁盘,在Linux中可以将一部分内存当作分区来使用,称之为RamDisk。对于一些经常被访问、并且不会被更改的文件,可以将它们通过RamDisk放在内存中,能够明显地提高系统性能。RamDisk工作于虚拟文件系统(VFS)层,不能格式化,但可以创建多个RamDisk。虽然现在硬盘价钱越来越便宜,但对于一些我们想让其访问速度很高的情况下,Ram

2008-10-24 14:19:00 4385

转载 如何把Vim变成source insight(通过ctags)。

windows下很多人都使用source insight 编写和查看代码。linux下可以使用VIM,刚开始会觉得VIM像windows下的记事本,而如果使用得当,它并不比source insight 逊色。     在这里,我会尽我所能细致地讲清楚如何把vim变成source insight, 然而你仍然需要积极地思考,并且必须自己去摸索一些东西。     为了避免过于罗嗦,我把基础

2008-10-21 17:18:00 3767

转载 Video4Linux编程心得

1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(3)更改设备当前

2008-10-20 15:33:00 4424 2

原创 PKU 1011 Sticks

     这道题用到了深度优先搜索算法,参考了下网上牛人的程序,自己调试的是正确的,提交后是Wrong Answer,不知道为什么,请大家指点:#include #include   #include   int n; int stick[100]; int total; int ns;         int ok;            int len;        int k;int a

2008-10-09 17:34:00 731

翻译 北大ACM-题型分类的代码

北大ACM-题型分类的代码(转帖)   http://acm.pku.edu.cn/ 主流算法:         1.搜索 //回溯         2.DP(动态规划)          3.贪心          4.图论 //Dijkstra、最小生成树、网络流         5.数论 //解模线性方程         6.计算几何 //凸壳、同等安

2008-10-09 17:30:00 513

原创 Linux下编辑十六进制文件

               在Linux编辑十六进制使用vi或emacs就行,具体方法如下:    VI:            vim file             :%!xxd             ...            edit             ...            :%!xxd -r             :wq    eamcs:

2008-10-09 14:31:00 956

转载 FFMpeg SDK 开发手册

FFMpeg 中比较重要的函数以及数据结构如下:1. 数据结构:(1) AVFormatContext(2) AVOutputFormat(3) AVInputFormat(4) AVCodecContext(5) AVCodec(6) AVFrame(7) AVPacket(8) AVPicture(9) AVStream2. 初始化函数:(1

2008-09-22 17:14:00 1232

转载 C++虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做

2008-08-05 17:04:00 450

转载 C++虚函数和多态学习笔记

C++虚函数和多态学习笔记1、什么是虚函数和多态 虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。多态指同一个方法根据其所属的不同对象可以有不同的行为(根据自己理解,不知这么说是否严谨)。举个

2008-08-05 17:00:00 457

转载 考查嵌入式C开发人员最好的十道题参考答案

 详细参考答案第1题:   (b)volatile字面意思是易于挥发的。这个关键字来描述一个变量时,意味着 给该变量赋值(写入)之后,马上再读取,写入的值与读取的值可能不一样,所以说它"容易挥发"的。这是因为这个变量可能一个寄存器,直接与外部设备相连,你写入之后,该寄存器也有可能被外部设备的写操作所改变;或者,该变量被一个中断程序,或另一个进程改变了.volatile 不会被编译器优化影响,在lo

2008-07-23 11:18:00 794

转载 考查嵌入式C开发人员最好的十道题

 非常基本关于C语言的问题,一个信息类(计算机,资讯工程,电子工程, 通信工程)专业的本科毕业生应该达到的水平。题目不难,全部都能快速地答完,当然也需要一定的知识储备。对于大多数人,我们预期你可能答错 3)   4)  15)题,所以答错3道以内的,我们认为你很棒答错5道题以内,我们认为你还不错(你还可能答错第9题)如果你有6道以上的题目不能答对,基本上我们都不好说什么了....约定:   1)

2008-07-23 11:14:00 675

转载 live555源代码简介

 live555源代码简介liveMedia项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironment。UsageEnvironment和TaskScheduler类用于事件的调度,实现异步读取事件的句柄的

2008-07-22 17:25:00 1632 4

转载 zImage内核镜像解压过程详解

 本文以linux-2.6.14内核在S3C2410平台上运行为例,讲解内核的解压过程。 内核编译完成后会生成zImage内核镜像文件。关于bootloader加载zImage到内核,并且跳转到zImage开始地址运行zImage的过程,相信大家都很容易理解。但对于zImage是如何解压的过程,就不是那么好理解了。本文将结合部分关键代码,讲解zImage的解压过程。 先看看zI

2008-07-17 21:07:00 840

转载 嵌入式Linux系统CGI程序设计技术

摘要:在详细介绍一种嵌入式Web服务器BOA的实现与配置方法的基础上,以一个Web在线远程监控GPIO(通用输入/输出)的程序为实例,介绍嵌入式Linux系统下CPU程序设计技术。    关键词:嵌入式系统Linux BOA CGI GPIO1 概述随着互联网应用的普及,越来越多的信息化产品需要接入互联网通过Web页面进行远程访问。嵌入式Web系统提供了一种经济、实用的互联网嵌入式接入

2008-07-11 10:51:00 864

转载 嵌入式Web 服务器Boa 的移植及其应用

    随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监控技术正是在此条件下逐步发展成熟起来的. 用户使用Web 浏览器, 通过以太网远程访问内置Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令. 在整个系统的实现过程中, 嵌入式Web 服务器起着十分重要的作用, 因此, 在嵌入式网络视频监控系统中,Web

2008-07-11 10:50:00 811

转载 基于嵌入式WEB的视频服务器的设计

作者: 范金刚 陈雷霆    2006-01-04 摘 要 本文介绍了一个基于嵌入式WEB技术的网络视频监控系统的设计与实现,重点阐述其嵌入式服务器

2008-07-10 17:04:00 1026

转载 嵌入式Linux系统下MPEG-4专用编码器驱动设计

<!-- --> 摘要:嵌入式视频监控的方案设计已有众多论述,但针对实现过程中Linux下视频MPEG-4编码的驱动设计鲜有提及。本文以视频编码芯片IME6410的驱动设计为实例,主要论述了基

2008-07-10 16:45:00 1521

转载 基于MPEG-4和RTP的网络视频监控系统研究

文/北京邮电大学通信网络综合技术研究所  龚猷龙 刘勇 摘  要:随着计算机、网络及多媒体通信技术的发展,视频监控在业界得到了广泛的应用,许多先进的技术被逐渐引入视频监控系统。本文采用了递进的方式,先介绍了IP网络视频监控系统的组成及其关键技术,接着阐述了MPEG-4视频流的RTP分组净荷格式。最后,在视频流的RTP传输中,着重分析了MPEG-4视频流的封装格式,并给出相应的实现方法。

2008-07-10 09:57:00 773

转载 Linux的I2C驱动架构

最近因为工作需要涉及到了I2C总线。虽然我过去用过I2c,但看了 Linux kernel 后才发现,一个 layer 能被做到这样完善。1.     Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等

2008-07-08 10:10:00 429

转载 I2C总线原理及应用实例

I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可

2008-07-08 09:55:00 1090

原创 C程序的存储空间布局

从历史上讲,C程序一直由下面几部分组成:    正文段。这是由CPU执行的机器指令部分。通常,正文段是可共享的,所以即使是频繁执行的程序(如文本编辑器、C编译器和shell等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外而修改其自身的指令。    初始化数据段。通常将此段成为数据段,它包含了程序中需要明确地赋初值的变量。例如,C程序中出现在任何函数之外的声明

2008-07-03 10:49:00 659

转载 云台、RS485简介与区别

【云台】云台(Pan&Tilt&Zoom),缩写为PTZ。云台就是两个交流电机组成的安装平台,可以分别围绕一中心轴作水平和垂直的运动,将摄像机安装于其上,实现摄像机多个自由度运动的装置,满足对固定监控目标的快速定位,或对大范围监控环境的全景观察。目前有的云台还提供光圈、聚焦、变倍、雨刷、加热、红外开关等功能。PTZ 在安防监控是 Pan/Tilt/Zoom 简写,代表云台全方位(上下、左右

2008-07-02 15:45:00 5787 1

转载 什么是视频服务器

视频服务器使您可以在保留现有模拟视频监控设备的同时,将您的视频监视系统平滑升级到基于网络的视频监控系统,它非常适用于与现存的模拟CCTV(闭路电视监控)系统相集成。视频服务器为模拟视频设备带来了全新的功能特性,并彻底消除了系统对于同轴电缆、模拟监视器和DVR等专用设备的依赖。DVR将不再成为实现录像功能的必需品,因为在视频服务器的帮助下,视频图像可以通过标准的PC服务器来进行录制和管理。 

2008-07-02 15:44:00 928 1

转载 Linux 实时技术与典型实现分析

本系列文章分两部分,第 1 部分阐述了实时的概念、衡量实时性的指标,详细地分析了嵌入式系统对 Linux 实时性的需求以及 Linux 在实时性方面的不足,然后简单地描述了三个著名的 Linux 实时实现,第 2 部分对一个典型的实时实现(Ingos RT patch)做了详尽的分析。一、实时的概念所谓实时,就是一个特定任务的执行时间必须是确定的,可预测的,并且在任何情况下都能保证任务的

2008-07-02 10:05:00 745

转载 使用gprof和oprofile查找性能瓶颈

有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为

2008-06-29 21:59:00 433

转载 uClinux嵌入式系统开发过程控制

uClinux是目前比较普及的嵌入式Linux版本之一,它的功能很多,并且随着低成本、可运行uClinux的32位CPU的激增,以及uClinux首次成为Linux 2.6内核的一部分,uClinux将更加流行(如图1)。下面讨论一下开发者使用uClinux时如何控制开发过程,以及将会遇到的与普通Linux的不同之处。  图1 uClinux运行在Palm上  应用无内存管理 

2008-06-15 22:49:00 589

转载 Linux内核编译菜单中相关选项的意义

 1. prompt for development and/or incomplete code/drivers 很多参考书上说这是那些开发人员认为还不是很稳定的功能,但是根据我的经验,这个是应该选的一个选项,因为现代的LINUX是建立在这些基础上的,所以应该可以回答Y,除非你只是想使用LINUX中已经完全定型的东西,但性能肯定不会好到哪,而且对系统特性的支持也不会好。 2. pro

2008-06-11 23:05:00 877

转载 Linux用户态与内核态的交互

 参考文档 《Linux 系统内核空间与用户空间通信的实现与分析》 陈鑫 《在 Linux 下用户空间与内核空间数据交换的方式》 杨燚 理论篇 在 Linux 2.4 版以后版本的内核中,几乎全部的中断过程与用户态进程的通信都是使用 netlink 套接字实现的,例如iprote2网络管理工具,它与内核的交互就全部使用了netlink,著名的内核包过滤框架Netfilter在与

2008-06-11 23:03:00 827

转载 Linux-2.6内核新特性

做一件事情,首先要知道自己在干什么,而不是盲目得升级内核,现在升级内核有点泛滥,首先让我们先了解一下2.6内核的新特性 一、01.模块子系统(Module Subsystem)、统一设备模型(Unified Device Model)和 PnP 支持模块子系统发生了重大变化。 02.稳定性有所提高 为了彻底避免内核加载或者导出正在被使用的内核模块,或者至少为了减少加载或者卸载模块的同时

2008-06-11 22:38:00 635

转载 Linux下RTP编程

 流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。            随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频

2008-06-01 02:34:00 377

转载 GNU/Linux中解决多线程互斥同步问题

当解决多线程互斥同步的问题时,经常会有如下几个问题:1. 在一个给定的问题中,需要多少个Mutex,多少个Semaphore?有什么规律?2. 在对临界区加锁和等待信号量的顺序上有什么要求和规律?3. 什么样操作适合放在临界区,什么样的不适合?下面就生产者和消费者问题来分析一些这几个问题.下面是一个简单的实现程序:生产者向数组sharedArray中写入数据,而消费者从该数组中读取数据.#incl

2008-06-01 02:20:00 517

转载 Linux下的段错误产生的原因及调试方法

简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一

2008-06-01 02:16:00 407

空空如也

空空如也

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

TA关注的人

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