- 博客(16)
- 资源 (24)
- 收藏
- 关注
原创 IP地址、子网掩码、默认网关、DNS服务器
IP地址英文IP address是分配给主机的32位地址,它标识了在网络上的一个节点,并且指定了在一个互连网络上的路由信息. INTERNET上的每台主机(HOST)都有一个唯一的IP地址. 但我们这些拨号上见用户,或ISDN用户,网络接入商为节约资源,一般采用动态IP,即是说:你每次拨号上网ISP就分配一个IP给你. IP,通俗,不规范的说:它相当于你家的电话号码,或是你家的地址.所以除特
2012-01-31 17:21:42 1609 1
原创 从U-Boot源码看C语言对汇编代码中的符号引用
以下内容来自笔者在中国Linux论坛Linux嵌 入技术讨论区的张贴:aaronwong: u-boot中代码的疑问(_armboot_start与_start)? ---------------------------我 使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的标号定义: _TEXT_BASE: .word TEXT_BA
2012-01-30 11:00:42 1078
原创 变量的声明与定义
在C语言中,变量的声明与定义.先说一个例子吧, 1 #include 2 3 4 5 int a; 6 int a; 7 int a; 8 int a; 9 int a = 0; 10 int main() 11 { 12 printf("%d\n", a); 13 return 0; 14 } 编译链接都不会出
2012-01-21 09:43:57 536
原创 智能卡的操作系统——COS
随着 Ic卡从简单的同步卡发展到异步卡,从简单的 EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高。而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的智能卡的出现,使得这种工具的实现变成了现实。 人们利用它内部的微处理器芯片,开发了应用于智能卡内部的各种各样的操作系统,也就是在本节将要论述的COS。
2012-01-19 09:57:15 1075 1
转载 Linux 平台上的软件包管理
简介: 安装,升级和卸载应用软件是影响用户对操作系统评价的决定性因素之一。对于日渐流行的 GNU/Linux 操作系统,拥有简洁强大的软件包管理机制功不可没。本文从基本的 rpm/dpkg 命令行出发,以 RHEL 和 UBUNTU 为例,介绍典型 Linux 系统中应用软件的管理和使用。RPM/DPKG 两大阵营简介在 GNU/Linux( 以下简称 Linux) 操作系
2012-01-10 16:05:29 851
原创 函数入口参数加const的问题
非指针参数(也就是传值参数)不会被修改原始值, const 对它是没有意义的.const 只用于指针.1. 第一种用法: const 类型 *变量:这种用法将限制修改指针指向的值.#include int fun(const int *p) { *p += 1; /* 只有去掉 const 这句才可以执行 */ return *p;
2012-01-08 21:20:23 1020
原创 linux系统中断
异常体系比较复杂,但是linux已经准备了很多的函数和框架,但是因为中断是和具体的开发板相关,所以中断需要我们自己来处理一些方面,但是这也是很少的一部分,很多公用的处理函数内核已经实现,linux内核搭建了一个非常容易扩充的中断处理体系。中 断系统结构涉及的方面很多,而且分布在很多的函数中,这里我主要理清一些结构和流程顺序已经在哪些函数中实现,我不知道其他人怎么样?但是我自己一开始怎 是找不到
2012-01-07 08:51:36 510
原创 uboot如何向kernel传参数
U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。另外一种就是现在的 2.6内核在用的参数链表 (tagged list) 方式。这些参数主要包括,系统的根设备标志,页面大小,内存的起始地址和大小,RAMDISK的起始地址和大小,压缩的RAMDI
2012-01-07 08:50:52 1074
转载 linux启动过程
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也
2012-01-07 08:50:21 441
原创 uboot启动过程
u-boot(universal bootloader)是德国DENX小组开发的用于多嵌入式CPU的bootloader程序,遵循GPL条款。以s3c2410为例Uboot的启动过程大体可分为两个部分,第一部分是初始化系统为第二部分做准备,多用汇编实现,第二部分实现外围设备的初始化和内核的下载及参数的传递,开始用C实现。Uboot启动后的内存分配情况。
2012-01-07 08:50:00 724
原创 linux文件系统
基本的文件系统体系结构Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的文件描述符读取一定数量的字节。read 函数不了解文件系统的类型,比如 ext3 或 NFS。它也不了解文件系统所在的存储媒体,比如 AT Attachment Packet
2012-01-07 08:49:38 459
转载 深入分析linux内核链表
详细的分析2.6.x内核中链表的实现,并通过实例对每个链表操作接口进行了分析。1,链表数据结构分为,单链表,双链表,循环链表。这些在数据结构中都有了详细的描述。此处省略数百字。2,Linux内核链表数据结构的实现尽管这里使用2.6内核讲解,但是于2.4内核中的链表结构相同。不同之处在于2.6扩充了两种链表数据结构:链表的读拷贝更新(rch)和hash链表(hlist)。链表数据结构
2012-01-06 15:00:32 549
转载 浅析container_of(ptr, type, member)
#define container_of(ptr, type, member)({ \ const typeof(((type*)0)->member)*__mptr = (ptr); \ (type *)((char*)__mptr -offsetof(type,member));})#define of
2012-01-06 14:32:12 503
转载 Linux内核学习之链表
文章参照任桥位Linux内核修炼之道3.6节编写。在Linux内核中大量地方使用了链表这个数据结构。相信科班出身的学生或者自己学习过数据结构的同学都不陌生,不错,他就是最简单的线性结构——链表。不过,在内核当中,一般采用的都是循环双联表的数据结构。因为源码有三百多行我就不贴在这里,有兴趣的去下载一下:http://download.csdn.net/detail/huiguixian/3889
2012-01-05 20:02:56 476
原创 typeof在linux中妙用
今天偶然又看到了typeof这个东西,只知道它大概是返回变量的类型,后来上网查了下发现这个关键字在linux中用的非常多, 这里大概叙述了typeof是一个什么东西,怎么用,实际上可以用简单的话来重述。如果你对sizeof很熟悉的话,那么大可进行类推,sizeof(exp.)返回的是exp.的数据类型大小,那么typeof(exp.)返回的就是exp.的数据类型。值得注意的是在上面的话里我们可以看
2012-01-05 20:01:42 509
转载 mmap
采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信完毕为止,
2012-01-04 16:22:38 572
wifi_p2p_technical_specification_v1.1_content.
2014-03-12
Wi-Fi_Display_Technical_Specification_v1.0.0
2014-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人