自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

转载 宏中#和##的用法

宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#i nclude#i ncludeusing namespace std; #define STR(s)     #s#define CONS(a,b)  int(a##e##b)int main(){    printf(STR(vck));           // 输出字符串

2007-06-21 13:45:00 614

转载 通过内核源码看函数调用之前世今生

栈(Stack):一个有序的积累或堆积                                                               韦氏词典对每一位孜孜不倦的程序员来说,栈已深深的烙在其脑海中,甚至已经发生变异。栈可以用来传递函数参数、存储局部变量、以及存储返回值的信息、还可以用于保存寄存器的值以供恢复之用。       在X86平台上(又称之为IA32

2007-06-21 13:41:00 600

转载 例解 autoconf 和 automake 生成 Makefile 文件

2006 年 9 月 21 日本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我

2007-06-21 13:36:00 518

转载 GCC使用手册及常用命令行

 GCC使用手册 作者:Clock  1.前言     GCC编译器的手册(GCC MANUAL)的英文版已经非常全面,并且结构也非常完善了,只是一直都没有中文的版本,我这次阅读了GCC编译器的主要内容,对手册的内容进行了结构性 的了解,认为有必要对这次阅读的内容进行整理,为以后的工作做准备。     由于我对这个英文手册的阅读也仅仅是结构性的。因此有很多地方并没有看,所以这篇文档

2007-06-21 13:33:00 621

转载 为 Linux 应用程序编写 DLL

插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法。在 Linux 中,插件和 DLL 是以动态库形式实现的。电子商务顾问兼设计师 Allen Wilson 介绍了动态库,并且向您演示了如何在某一个应用程序正在运行之后使用动态库来更改该应用程序。Internet 浏览器用户非常熟悉插件的概念。从 Web 上下载插件,通常这些插件为浏览器的音频、视频以及特殊效果提供增强支持。一

2007-06-21 13:29:00 924

转载 函数参数的传递问题(一级指针和二级指针)

原以为自己对指针掌握了,却还是对这个问题不太明白。请教!  程序1:  void  myMalloc(char  *s)  //我想在函数中分配内存,再返回  {       s=(char  *)  malloc(100);  }   void  main()  {       char  *p=NULL;       myMalloc(p);    //这里的p实际还是NULL,p的值没有改变

2007-06-21 13:28:00 611

转载 C Function Call Conventions and the Stack

[Revised 10/18/2001 for better compatibility with Netscape. -RC] In this page we will review how a stack frame is set up and taken down when a C function call is made. The details are accurate for

2007-06-21 12:53:00 846

转载 掌握 Linux 调试技术

本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实用程序,它能够跟踪系统调用和信号,从而找出程序发生错误的地方。在第 3 种情况中,我们使用 Linux 内核的 Oops

2007-06-21 11:43:00 682

转载 Grub 命令索引

========================================= background 设置图形模式下的背景色。 blocklist 输出文件的块清单标记。 boot 引导已加载的操作系统或扇区链式加载器。 bootp 通过BOOTP初试化网络设备。 cat 显示指定文件的内容。 chainloader 加载扇区链式加载器。 clear

2007-06-19 10:55:00 701

原创 羽毛球场(番禺市桥周边)

星海场:84890128  34511377     25元/小时英东羽毛球馆:84893210         28元/小时康裕北苑:84801233   84895462        28元/小时星海运动营(活力运动):34511377 (中发、番师、话雨庭) 25元/小时德兴小学羽毛球馆:84634871       20元/小时南郊..禺山中学:13060623724   20元/

2007-06-17 09:34:00 8118 2

原创 Linux 安装程序中提供的附加引导和内核引导选项

引导时的命令参数askmethod该命令请你选择从红帽企业 Linux 光盘中引导时你想使用的安装方法。apic这个 x86 引导命令绕过在 Intel 440GX 芯片集 BIOS 中可能会普遍遇到的错误,它只应该使用安装程序内核来执行。 apm=allow_ints这个 x86 引导命令改变挂起服务的处理方式(对于某些便携电脑来说可能是必要的)。apm=off

2007-06-14 11:01:00 1073

转载 RDMA's Long Hard Road

As network transport speeds increase, new software architecture is required to remove data transmission bottlenecks. --> <!-- -->

2007-06-12 17:26:00 826

转载 Supporting RDMA on Linux

RDMA (remote direct memory access) is an attempt to extend the DMA mechanism to a networked environment. Using RDMA, an application can quickly transfer the contents of a memory buffer to a buffer on

2007-06-12 17:19:00 1454

转载 Linux核心调试环境的搭建

一、GDB远程调试方法的使用GDB是GNU C自带的调试工具,它可以使得程序的开发者了解到程序在运行时的详细细节,从而能够很好地除去程序的错误,达到调试的目的。英文debug的原意就是“除 虫”,而gdb的全称就是Gnu DeBugger。目前GDB支持的可以调试的语言有C、C++、Modula-2等几种语言,现在还可能支持Fortran语言的调试。使用GDB可以完成下面这些任务:(1

2007-06-11 18:47:00 1214

转载 .bash_profile和.bashrc的什么区别

 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅

2007-06-11 18:45:00 538

转载 基于Linux操作系统核心的汉字显示

在阐述“基于Linux核心的汉字显示”的技术细节之前,有必要介绍一下原有Linux的工作机制。这里主要涉及到两部分的知识,这是Linux下终端和帧缓冲的实现。 控制台(console) 通常我们在Linux下看到的控制台(console)是由几个设备构成的。分别是/dev/ttyN(其中tty0就是 /dev/console, tty1、tty2就是不同的虚拟终端(virtual cons

2007-06-11 18:39:00 634

转载 嵌入式Linux的图像采集与显示

1 系统平台的硬件结构 本文使用的系统 平台硬件功能框图如图1所示,该平台采用Samsung公司的处理器S3C2410。该处理器内部集成了ARM公司ARM920T处理器核的32b微控制 器,资源丰富,带独立的16kB的指令Cache和16kB数据Cache,LCD控制器、RAM控制器,NAND闪存控制器,3路UART、4路 DMA、4路带PWM的Timer、并行I/O

2007-06-11 18:27:00 1286 1

转载 PS/2接口协议解析应用

1 PS/2接口标准的发展过程 随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年IBM推出了IBM PC/XT键盘及其接口标准。该标准定义了83键,采用5脚DiN连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此, 1984年IBM推出了IBM AT键盘接口标准。该标准定义了84-101键,采用5脚DiN连接器和双向串行通讯协议,此协议依照

2007-06-11 18:23:00 2577

转载 视频监控系统中的字符叠加设计

1 实现OSD功能的传统方案视频监控系统通常存在多个被监控点,最终送入监视器的信号可能来自几十路、甚至几百路视频信号源。在监控端,这些视频信号可通过大规模视频矩阵 开关切换到有限的监视器上。这样,在对监控点进行监视时一般需要在视频通道叠加一些相关信息,如:公司标志、摄像机的位置、时间、日期、报警信息等,实现 这一功能的器件通常称作随屏显示(OSD)器件。传统设计中一般是在视频矩阵开关的输出端串

2007-06-11 18:20:00 2274

原创 Linux C 函数手册

目录 字符测试篇isalnumisalphaisasciiiscntrlisdigitisgraphisislowerisprintisspaceispunctisupperisxdigit字符串转换篇atofatoiatolgcvtstrtodstrtolstrtoultoasciitolowertoupper内存控制篇callocfreegetpagesizemallocmmapmun

2007-06-11 18:11:00 984

转载 脚本展示:获取IP地址

 #!/bin/sh# Shell script scripts to read ip address# -------------------------------------------------------------------------# Copyright (c) 2005 nixCraft project # This script is licensed under GN

2007-06-11 18:09:00 782

转载 MMC卡的文件系统及其实现方法

引 言多媒体卡MMC(MultiMedia Card)是由美国SanDisk公司和德国Simens公司于1997年共同开发推出的一种多功能存储卡。内置控制电路,可以使用在手机、数码相机、 MP3、PDA等多种数字设备上,可反复记录30万次。现在市场上的主流容量有128 MB~2 GB。 文中首先介绍单片机对SPI协议下的MMC卡的底层读写操作,然后分析MMC卡文件系统的结构,最后详细说

2007-06-11 17:51:00 1143

转载 linux内核启动地址的确定

 内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,vmlinux-armv.lds的生成过程在kernel/arch/arm/Makefile中ifeq ($(CONFIG_CPU_32),y)PROCESSOR = armvTEXTADDR = 0xC0008000LD

2007-06-11 17:47:00 1225

转载 倒车多媒体可视测距终端的设计与实现

引言目前,倒车已出现两种新技术: 超声波测距和后视摄像。 倒车雷达和后视摄像各有利弊,前者具有确切判断距离的优点,但对车后方的水沟、山崖、凸出的钢筋、竹杆等,超声波无法感应,这也是倒车安全上的死 角;后者图像直观真实,但无法获得精确的距离。如何把两者的优点结合起来,消除两者的缺点是倒车多媒体可视测距终端解决的重点难题。 倒车多媒体可视测距终端运用了最新的超声波测距技术、字符产生

2007-06-11 17:44:00 1059

转载 基于GPS定位的嵌入式汽车监控器设计

随着人们生活水平的提高,汽车逐渐进入了普通家庭,中国各大城市的汽车保有量逐年增加。同时,汽车被盗、被抢也成为一个较为严重的社会问题。虽然各 类汽车防盗/报警器在汽车上的应用在一定程度上解决了汽车的安全问题,但随着盗贼手段的提高,大多的报警器容易迅速被破坏。汽车报警的方式多为灯光闪烁和 喇叭鸣响,车主不一定能得到报警,周边的居民却被严重干扰。此外,盗贼破坏报警器,盗走汽车后,外观稍加改动,汽车就如石

2007-06-11 17:33:00 1290

转载 使用 SystemTap 调试内核

  SystemTap 是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音,因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据,而不需要再忍受修改源码、编译内核、重启系统的 漫长煎熬。本文介绍了 SystemTap 的安装、使用和基本原理,并用一些有趣的例子揭示了 System

2007-06-06 14:01:00 696

转载 linux2.6 启动传递命令行分析

内核在启动时可以传递一个字符串命令行,来控制内核启动的过程,例如:console=ttyS2,115200 mem=64M @ 0xA0000000这里指定了控制台是串口2,波特率是115200,内存大小是64M,物理基地址是0xA0000000。另外我们可以在内核中定义一些全局变量,使用这些全局变量控制内核的配置,例如usb驱动中定义了static int nousb; /* D

2007-06-06 13:51:00 661

转载 探索 Linux 内存模型

理解 Linux 使用的内存模型是从更大程度上掌握 Linux 设计和实现的第一步,因此本文将概述 Linux 内存模型和管理。 Linux 使用的是单一整体式结构 (Monolithic),其中定义了一组原语或系统调用以实现操作系统的服务,例如在几个模块中以超级模式运行的进程管理、并发控制和内存管理服务。尽管出于兼容性考虑,Linux 依然将段控制单元模型 (segment control

2007-06-06 13:48:00 525

转载 嵌入式Linux内核移植相关代码分析

本文通过整理之前研发的一个项目(ARM7TDMI +uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免 错误及讲解的不够清楚之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍: 1. Bootloader及内核解压 2. 内核启动方式介绍 3. 内核启动地址的确定 4. arch/a

2007-06-06 13:40:00 599

转载 一种嵌入式PC非标准键盘的设计

摘要:随着嵌入式系统的飞速发展,嵌入式PC得到了广泛应用。标准的PC键盘由于体积大,按键多等原因在多数情 况下不能满足要求。本文在介绍PS/2通信协议的基础上,利用AT89C52实现了一种PC非标准键盘的设计。给出了其完整的硬件实现电路图和主要的软件 开发方法。该键盘具有结构简单、工作稳定、便于扩展等特点,并已在某型航空图像回传系统中得到具体应用。 关键词:键盘,PS/2协议,单片机,嵌入式系统

2007-06-04 13:18:00 1248

转载 ARM嵌入式平台的VGA接口设计

大多数嵌入式产品的显示终端都选择LCD,但在某些需要大屏幕显示的应用中,工业级LCD的价格比较昂贵,且现有的大屏幕显示器(包括CRT显示器 和LCD显示器)一般都采用统一的15针VGA显示接口。三星公司ARM9芯片S3C2410以其强大的功能和高性价比在目前嵌入式产品中得到广泛的应 用。笔者在开发基于ARM嵌入式平台的血液流变测试仪的过程中,成功地利用高性能视频D/A转换芯片ADV7120,将S3

2007-06-04 12:20:00 1596

转载 基于FPGA的IDE硬盘接口卡的实现

摘要:本文介绍了一种基于FPGA技术的IDE硬盘接口的设计。该卡提供两个符合ATA-6规范的接口,采用FPGA实现了两套IDE接口功能,设计支持PIO和Ultra DMA传输模式,文章侧重于介绍用FPGA实现IDE接口协议的具体方法。 关键词:FPGA;硬盘;IDE接口引言    本文采用FPGA实现了IDE硬盘接口协议。系统提供两套符合ATA-6规范的IDE接口,一个与普通IDE硬盘连接

2007-06-04 12:18:00 1723 1

转载 Programming Guide for Linux USB Device Drivers

Programming Guide for Linux USB Device Drivers(c) 2000 by Detlef Fliegl http://usb.cs.tum.edu$Id: usbdoc.tex,v 1.32 2000/12/25 18:36:26 deti Exp $ This document can be found on http://usb.cs

2007-06-03 22:45:00 898

原创 广州地铁站点图

 

2007-06-03 20:53:00 2374

转载 FC3下英文界面使用中文

1.如果是想用系统自带的智能拼音的话, 直接在/etc/sysconfig/i18n里加入LC_CTYPE=”zh_CN”。Ctrl+Backspace重新启动X,Ctrl+Space就可以调用中文输入了。2.如果是想用另外的输入工具的话, 例如fcitx或scim就要使用以下的方法:停止iiim: 可以在Application->System Settings->Sever Settings->

2007-06-03 20:46:00 837

ImgTest.zip

利用Qt和GDAL实现遥感图像的显示和漫游等操作。使用需要自己配置相应的Qt和GDAL路径。介绍详见原作者的blog https://blog.csdn.net/deirjie/article/details/37872743?locationNum=10&fps=1

2021-05-03

Guide to the implementation of SCSI in Linux 2.6.X kernel

SCSI has emerged as a popular protocol in the storage world. This document is a guide to understanding the implementation of SCSI in the Linux 2.6.X kernel. This project analyzes the code implementing the SCSI protocol, provides the big picture involving the IO, explains the entry points, data structures and the exported functions. The project is intended as a reference for experimenters and developers who would be working on the SCSI module in Linux.

2007-08-28

Design and Implementation of a Linux SCSI Target for Storage Area Networks

Design and Implementation of a Linux SCSI Target for Storage Area Networks

2007-08-25

The Xen Hypervisor and its IO Subsystem

PThe Xen Hypervisor and its IO Subsystem

2007-05-23

空空如也

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

TA关注的人

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