发布时间:2013-01-09 11:58:40
在很多用于AVR的RTOS中,都会有任务调度时,插入以下的语句: 入栈: __asm__ __volatile__("PUSH R0 \n\t"); __asm__ __volatile__("PUSH R1 \n\t"); ...... __asm__ __v......【阅读全文】
发布时间:2013-01-09 11:58:00
1、查看库文件是由哪个软件包提供的空闲时打开/usr/lib目录(因为我知道这个目录下放着一些库文件,是我们开发者可以利用的)想看看我的系统中有哪些库。看到一个libz.so,于是用命令查看:dpkg -S /usr/lib/libz.so此命令输出如下信息:zlib1g-dev: /usr/lib/libz.so即我的系统中软件包zlib1g-dev提供了libz.so这个库文件。2、查看软件包的详细信息可以用下列命令查看此软件包是干什么的:apt-cache show zlib1g-dev输出内容一部分为:Description: compression library - develop......【阅读全文】
发布时间:2013-01-09 10:57:38
gcc命令行详解 1、gcc包含的c/c++编译器 gcc、cc、c++、g++gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2、gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序-o参数用来指定生成程序的名字 3、为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要......【阅读全文】
发布时间:2013-01-09 10:44:04
2.6驱动程序-字符驱动 Linux内核代码赏析与应用(二)-链表之实现 » 一、 与页相关的数据结构及宏的定义 分页机制是硬件对分页的支持,这是虚拟内存管理的硬件基础。要想使这种硬件机制充分发挥其功能,必须有相应软件的支持,我们来看一下Linux所定义的一些主要数据结构,其分布在include/asm-i386/目录下的page.h,pgtable.h及pgtable-2level.h三个文件中。 1. 表项的定义 如上所述,PGD、PMD及PT表的表项都占4......【阅读全文】
发布时间:2013-01-04 19:45:54
一、inline介绍先看造型:inline int test(){ ...... return 0;}int main(){ test(); return 0;}我们知道,如果test函数没有inline关键字修饰的时候,程序执行到调用test的时候,会从main函数跳到test函数执行。为了从test函数返回到mian函数后,能从调用test函数的下一条指令执行,在调用test函数前,我们必须对现场进行保护(将一些寄存器的值压栈)。那如果加了inline关键字呢,那编译系统就会将test函......【阅读全文】