文章摘录
文章平均质量分 79
comwise
这个作者很懒,什么都没留下…
展开
-
谈结构体struct 初始化多出的点号“.”,数组[]初始化多出的逗号“,”
结构体struct初始化多出的点号“.” 在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式,该方式是书中并没有介绍过的。 这种方式称为指定初始化(designated initializer)。下面我们看一个例子:Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化项目:static struct us转载 2013-06-13 16:44:40 · 8511 阅读 · 0 评论 -
Linux 内核中“.type”的含义
本文链接:http://codingstandards.iteye.com/blog/831504 用途说明type命令用来显示指定命令的类型。一个命令的类型可以是如下之一alias 别名keyword 关键字,Shell保留字function 函数,Shell函数builtin 内建命令,Shell内建命令file 文件,磁盘文件,外部命令unfound 没有找到转载 2013-09-26 10:18:32 · 1432 阅读 · 0 评论 -
GIT在Linux上的安装和使用简介
GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS、Subversion不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高。 如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地转载 2013-12-27 16:28:48 · 710 阅读 · 0 评论 -
hzk16的使用与介绍
HZK16字库是符合GB2312标准的16×16点阵字库,HZK16的GB2312-80支持的汉字有6763个,符号682个。其中一级汉字有3755个,按声序排列,二级汉字有3008个,按偏旁部首排列。我们在一些应用场合根本用不到这么多汉字字模,所以在应用转载 2013-11-22 23:54:37 · 8633 阅读 · 0 评论 -
作为一个新人,怎样学习嵌入式Linux?(韦东山)
韦老师写的,推荐大家一看 ---------------------------------------------被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语转载 2013-08-22 17:35:09 · 809 阅读 · 0 评论 -
C-Kermit 在REHL5.1下的安装、配置及使用
1. 因为版本问题不能更新的,需要自己下载源码 地址:http://www.columbia.edu/kermit/ckdaily.html,下载ckermit源码 2. 解压缩到指定的目录 tar xzvf x.tar.gz -C ckermit 3. 进入目录进行编译下载的源码 cd ckermit make linu转载 2013-06-10 00:05:23 · 1337 阅读 · 0 评论 -
sizeof与strlen的区别
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的转载 2013-04-27 20:21:35 · 642 阅读 · 0 评论 -
再谈sizeof——struct 结构存储空间的大小:与成员的顺序、#progma pack参数有关系
struct 结构存储空间的大小:与成员的顺序、#progma pack参数有关系针对字节对齐,环境使用的gcc version 3.2.2编译器(32位x86平台)为例。 char 长度为1个字节,short 长度为2个字节,int 长度为4个字节。struct 子项在内存中的按顺序排列,在没有#progma pack(n)参数的情况,各个子项的对齐系数为自己长度。在转载 2013-05-10 15:17:20 · 1418 阅读 · 0 评论 -
ARM9协处理器CP15、MCR/MRC指令
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。访问CP15寄存器的指令MCR ARM寄存器到协处理器寄存器的数据传送MRC 协处理器寄存器到ARM寄存器的数据传送MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。转载 2013-06-04 14:11:36 · 1103 阅读 · 0 评论 -
TSQL与PL/SQL的比较
TSQL与PL/SQL的比较 以前一直用mssql 做开发,最近的项目都Oracle, 1)数据类型 TSQLPL/SQL numeric(p,s)numeric(p,s) or NUMBER(p,s) decimal(p,s)decimal(p,s转载 2013-10-29 20:49:25 · 949 阅读 · 0 评论 -
Dm9000网卡芯片硬件原理分析
. DM9000网卡芯片驱动的预备知识:MAC/PHYDriver2011-01-27 11:24:29 阅读43评论0 字号:大中小 订阅ETHERNET的接口实质是MAC通过MII总线控转载 2013-11-07 00:59:44 · 3990 阅读 · 1 评论 -
volatile在内核中使用是有害的--摘自Linux内核文档
Documentation/volatile-considered-harmful.txt 的中文翻译如果想评论或更新本文的内容,请直接联系原文档的维护者。如果你使用英文交流有困难的话,也可以向中文版维护者求助。如果本翻译更新不及时或者翻译存在问题,请联系中文版维护者。英文版维护者: Jonathan Corbet 中文版维护者: 伍鹏 Bryan Wu 中文版翻译转载 2013-11-13 21:53:01 · 1964 阅读 · 0 评论 -
Makefile中.PHONY的含义
本文转载自http://www.cnblogs.com/hnrainll/archive/2011/04/12/2013377.html Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:转载 2013-08-31 10:20:52 · 1650 阅读 · 0 评论 -
ARM嵌入式开发中的GCC内联汇编__asm__
在针对ARM体系结构的编程中,一般很难直接使用C语言产生操作协处理器的相关代码,因此使用汇编语言来实现就成为了唯一的选择。但如果完全通过汇编代码实现,又会过于复杂、难以调试。因此,C语言内嵌汇编的方式倒是一个不错的选择。然而,使用内联汇编的一个主要问题是,内联汇编的语法格式与使用的编译器直接相关,也就是说,使用不同的C编译器内联汇编代码时,它们的写法是各不相同的。下面介绍在ARM体系结构下GCC的转载 2013-08-25 19:43:20 · 3012 阅读 · 0 评论 -
Linux内核之 “typedef int (init_fnc_t) (void);”
我们通常情况下会如下使用 typedef :typedef int MyInt;MyInt a;这个时候我们的MyInt 就和int是一样的意思。而对于函数的申明我们通常会这样申明:int InitFunction() (void);此时表示申明了一个函数名为InitFunction的函数, 函数没有任何的形参,返回值类型为int型。而对于 typedef int(in转载 2013-06-30 00:41:11 · 1282 阅读 · 0 评论