自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 收藏
  • 关注

原创 VMware USB Arbitration Service 无法启动的问题

VMware USB Arbitration Service 无法启动的问题

2010-08-28 10:48:00 10053 2

原创 bin目录下命令简要说明

命令解释说明alsacard检测声卡alsaunmute静音设置arch查看硬件类型awk一种程序语言环境basename去除文件名的目录部分和后缀部分,返回一个字符串参数的基本文件名称busybox标准Linux工具的一个单个可执行程序实现,常用于嵌入式

2008-08-19 15:32:00 1556 1

转载 SYSTEM_INFO结构体

 SYSTEM_INFO,Win32 API函数GetSystemInfo所使用的结构体。说明:SYSTEM_INFO结构体包含了当前计算机的信息。这个信息包括计算机的体系结构、中央处理器的类型、系统中中央处理器的数量、页面的大小以及其他信息。结构原型:typedef struct _SYSTEM_INFO { // sinf      union {         DWORD  dwOemId

2008-07-15 16:00:00 1398

转载 GlobalMemoryStatus介绍

 GlobalMemoryStatus,Win32 API函数。此函数用来获得当前可用的物理和虚拟内存信息,函数定义为:VOID GlobalMemoryStatus(  LPMEMORYSTATUS lpBuffer );此函数无返回值,参数是一个指向名为MEMORYSTATUS的结构的指针。函数的返回信息会被存储在MEMORYSTATUS结构中。此函数用来替代用来支持16位应用程序的GetFr

2008-07-15 15:57:00 3088

原创 使用GlobalMemoryStatus获取系统内存信息(PowerBuilder代码)

SUBROUTINE GlobalMemoryStatus(ref MEMORYSTATUS lpMemorystatus) Library  "kernel32.dll";MEMORYSTATUS memGlobalMemoryStatus(mem); sle_mem.text=string(mem.dwTotalPhys)sle_dwAvailPhys.text=string(mem.

2008-07-15 15:56:00 2530 1

原创 qt编程入门

Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4<w:LatentSt

2008-07-11 20:39:00 1776 2

转载 关于RHCE考试的30个主要方向

以下 30 个重点是 RHCE 考试的主要方向:  1 .熟悉 RedHat Linux 各种安装选项,特别是网络安装  2 .了解 LILO , GRUB 等启动管理程序及开机流程  3 .能够事后安装 (rpm) 及设置其它的安装选项  4 .了解 RedHat Linux 的系统配置  5 .熟悉 /etc/sysconfig/network-scripts 下的各种配置

2008-07-11 14:59:00 883

原创 cs8900网卡驱动简要解析(7)

上一次讲的cs8900_receive函数是在中断处理函数中调用的,也就是当中断到来,如果判断出是数据接收情况,则通过这个函数进行数据接收。那么如果中断是由于其他事件触发的呢,当然就需要其他代码了,不过那些代码并不难,大家自己看就是了。 中断的内容讲完后,cs8900_start函数也算告一段落,我们回到最初的cs8900_init函数中。在cs8900_start之后的就是cs8900_

2008-07-08 12:23:00 3590

转载 CLFS-Embedded启动脚本简介

CLFS-Embedded的启动脚本包括以下文件 /etc/inittab /etc/rc.d/shutdown /etc/rc.d/startup /etc/rc.d/init.d/functions /etc/rc.d/init.d/network /etc/rc.d/init.d/sshd /etc/rc.d/init.d/syslog Lin

2008-07-02 10:05:00 2302

原创 移植内核中无法进入shell的问题

近日,有学生在邮件中向我询问在移植Linux内核到2410开发板的问题。在内核已经运行起来后,始终无法看到login和shell。这是因为在高版本内核中已经不包含devfs,所以还需要在/dev中创建console设备文件。所以在创建这个console文件后,问题解决。具体命令如下:mknod -m 600 console c 5 1内核肯定是在不断发展的。不过只要你掌握了内核启动

2008-07-02 09:18:00 864

原创 cs8900网卡驱动简要解析(6)

是时候讲解数据收发的时候了。用来接收数据的函数是cs8900_receive,它在上文中出现过。那么数据如何处理的?简单的说,1)把数据放到skb中,2)执行netif_rx 函数。skb又是什么?它是网络设备驱动中,和net_device一样重要的数据结构。skb就是sk_buff结构,也就是套接字缓冲区。它在skbuff.h中定义。有多重要呢?不描述了,干脆把代码列出来,虽然有点长,但

2008-07-01 18:06:00 1575

原创 cs8900网卡驱动简要解析(5)

上次说到的cs8900_start函数中,完成了中断申请任务。什么是中断?中断是一种电信号,由硬件设备产生,并直接送入中断控制器的输入引脚上,然后再由中断控制器向处理器发送相应的信号。 其中中断处理函数cs8900_interrupt没有讲。中断处理函数是中断发生时系统要执行的函数。本文将主要介绍中断处理函数的功能。我们不分析中断实现机制,而是关心中断发生时,要做哪些事情。要知道,中断处理

2008-07-01 17:22:00 1795

原创 cs8900网卡驱动简要解析(4)

我们最初分析的函数是cs8900_init,并由此展开,跟踪到了cs8900_probe、cs8900_read、cs8900_write等,现在收回来,还是回到cs8900_init中。 在cs8900_init里找到如下一行代码:ndev->open               = cs8900_start;如果你之前了解过字符设备,你很容易联想到file_operation中

2008-07-01 00:32:00 2089

原创 cs8900网卡驱动简要解析(3)

上回留下了cs8900_read和cs8900_write没有讲。本节会专门讲解这两个函数,以及相关联的内容。其实就函数本身并不难,说白了就是向硬件进行读写,完成硬件的控制。但是这个过程是整个驱动程序设计中最关键的。换句话说,你要写驱动,很重要的一部分工作就是设置你的网络芯片,使它能乖乖的为你工作。 好,先看函数原型,它们都在cs8900.c文件中定义:static inline u1

2008-07-01 00:30:00 4328

原创 cs8900网卡驱动简要解析(2)

cs8900_probe函数本身并不难,但是你必须清楚probe函数的重要职能。因为你很有可能要为属于你的设备编写一个probe函数。先来看一行最易懂的代码:            printk(VERSION_STRING"/n");显然,内核启动时显示的相关信息就是这句话打印出来的。net_device中的dev_addr就是网卡的MAC地址,你应该提供:#if def

2008-06-30 20:57:00 3327

原创 cs8900网卡驱动简要解析(1)

和所有其他模块一样,函数init_module是cs8900的入口:    module_init (cs8900_init);    module_exit (cs8900_cleanup); cs8900_init函数填充net_device结构体。net_device是网络驱动中最为重要的一个结构,需要认真阅读,其原型在 include/linux/netdevice.h中。为了

2008-06-30 20:12:00 4340

原创 使用cross-3.3.2编译器的问题

和Windows下的开发不同,嵌入式Linux开发显得有些复杂。其实并不是复杂,而是我们面前的新知识有点多:Linux操作系统、交叉编译器、库、大小端、软浮点... 前几天用cross-3.3.2编译器编译Linux-2.6.14内核,就出现了链接错误。对于初学者,这类非语法类错误是非常难查的,所以我只能建议大家换编译器版本。比如这个cross-3.3.2编译器在编译u-boot-1.3.1时

2008-05-29 21:05:00 1160

转载 使用__attribute__处理对齐问题

__attribute__ 的语法为:__attribute__ ((语法列表))参数aligned(number) [number为最小对齐的字节数]是用得较多的一个。另一个是参数packed 表示“使用最小对齐”方式,即对变量是字节对齐,对于域是位对齐。这个例子稍长了点,不过非常简单:[root@Kendo develop]# cat align.c[code]#include struct

2008-05-23 09:27:00 1291

空空如也

空空如也

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

TA关注的人

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