自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张亮校的专栏

向高手学习,点滴记录,大部分博客为转载.

  • 博客(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

基于STM32的串口服务器web功能实现

stm32上开发webserver的例程

2021-01-12

mediarecorder_camera.tgz

在tv或者box上,支持android的camera录视频,调用mediarecorder的方式录视频的apk demo.

2020-07-09

jvm_code-master.rar

深入理解java虚拟机 java高级特性与最佳实践 源码 学习交流

2019-10-23

wifi_p2p_technical_specification_v1.1_content.

wifi_p2p_technical_specification_v1.1_content.pdf wifi p2p标准协议文档

2014-03-12

Wi-Fi_Display_Technical_Specification_v1.0.0

Wi-Fi_Display_Technical_Specification_v1.0.0.pdf 标准

2014-03-12

unix网络编程(卷2)

unix网络编程(卷2),网络必看书籍.关于IPC的.

2013-01-29

sed&awk;中文版

sed&awk;(中文第二版),不用过多解释了吧.会linux的人必看之书籍.

2013-01-29

git培训文档

我自己用来给别人培训时写的git的培训文档。值得一下。里面涵盖了基本的知识点。适合入门的人用。

2013-01-24

USB2.0技术规范

USB2.0技术规范,详细的介绍了usb协议.

2013-01-16

UNIX 编程艺术

UNIX 编程艺术(中文版).unix的一本很好的学习书.

2013-01-16

串口工具SecureCRT

SecureCRT_5.0.5破解版.做嵌入式的,或者服务器上开发代码的.值得一下.

2012-12-28

播放器DawnLightPlayer代码

播放器源代码  DawnLightPlayer,值得学习呀.详细见我博客.

2012-09-29

unix(linux)环境网络高级编程

unix(linux)环境网络高级编程 linux 入门

2012-09-05

毕厚杰-新一代视频压缩编码标准H.264

很好的入门书籍,关于h.264的.值得一看.

2012-08-21

Windows WDM 设备驱动程序开发指南.pd

Windows WDM 设备驱动程序开发指南.关于怎么在windows下开发驱动。

2012-01-07

数组与指针的艺术.pdf

数组与指针的艺术.可以深入学习C语言。值得一下。

2012-01-07

The_C_programming_Language(中文版

The_C_programming_Language(中文版)的完整版。值得大家下载。

2012-01-07

VS入门教程

关于VS2008的入门教程,大家可以快速学习入门。

2012-01-07

空空如也

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

TA关注的人

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