上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: eternal 永久的 basket case 很穷的国家,将要倒闭的企业 A man without money is no man at all. 一分钱难倒英雄汉 I must be losing it.我一定疯了. 阅读全文
posted @ 2008-04-28 22:55 fishert 阅读(154) 评论(0) 推荐(0) 编辑
摘要: gorgeous(华丽的) lick/licking (击打/被击打) //////// for crying out loud=for god's sake(一种"搞什么名堂"的语气) cease doing/cease to do 短时间停止做某事/永远停止做某事 ///// What 's keeping you? (什么让你耽搁了?) A ounce of luck is better ... 阅读全文
posted @ 2008-04-27 17:13 fishert 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.sizeof只能用于静态数组 2.默认构造函数不用括号 3.三元表达式的两个操作数必须为相同类型 4.数组长度必须是编译期间的常量 5.vector:size_type是unsigned int类型 6.默认构造函数中再执行带参构造函数,不会执行初始化赋值 7.空类会产生: class Empty { public: Empty(); ... 阅读全文
posted @ 2008-04-26 22:59 fishert 阅读(360) 评论(0) 推荐(0) 编辑
摘要: There's a lot of work piled up on my desk. have bone to pick(挑骨头->有理由抱怨) gust(阵风) a gust of wind Every minute counts(分秒必争) 阅读全文
posted @ 2008-04-26 20:34 fishert 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 偶然读到这本书,发现好多东西都不知道,做点摘记. 嵌入式计算机:简单来说,使用了微处理器,特点是考虑成本,效率. 结构描述:可使用UML类图 行为描述:可使用UML中的顺序图,活动图,状态图... 计算机体系结构分类:冯.诺依曼结构,哈佛结构(程序和数据分别存储), CISC和RISC ARM 7属于冯.诺依曼结构,ARM 9属于哈佛结构,ARM体系有16个通用寄存器. 管态:程序一般运行于用... 阅读全文
posted @ 2008-04-26 15:40 fishert 阅读(292) 评论(0) 推荐(0) 编辑
摘要: I can't make an exception for you.(我不能为你破例) oppose goverment (反对政府) with their mouths watering(流着口水) hold water(不让水流出来->比较严密->靠谱) agony(身体和精神上的极大痛苦) rascal(淘气鬼) Far water doesn't put out near fire(远水救... 阅读全文
posted @ 2008-04-25 21:43 fishert 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 三个 比较有用的变量是 $@, $<和 $^ (这些变量不需要括号括住)。 $@ 扩展成当前规则的目的文件名, $< 扩展成依靠列表中的第 一个依靠文件,而 $^ 扩展成整个依靠的列表(除掉了里面所有重 复的文件名)。利用这些变量,我们可以把上面的 makefile 写成: === makefile 开始 === OBJS = foo.o bar.o CC... 阅读全文
posted @ 2008-04-25 17:03 fishert 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Linux i386+源码中常见宏标识tag的定义 这些宏包括 __init、__initdata、__initfunc()、asmlinkage、ENTRY()、FASTCALL()等等。它们的定义主要位于Include\linux\linkage.h和 include\asm-i386\Init.h以及其他一些.h文件中。 1) __init位置:include\asm-i386\Init.... 阅读全文
posted @ 2008-04-25 15:00 fishert 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 基本思路: 1.module_init(初始化函数) 2.module_exit(退出时的函数) 3.初始化函数要做的基本工作: request_irq()//为设备申请中断 register_chrdev()//注册字符型设备的操作 操作类型存于file_operations结构体中 4.具体实现file_operations结构体中涉及的操作,基本的有open,read,wr... 阅读全文
posted @ 2008-04-25 10:57 fishert 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1.#define 定义编译期间的常量 2.#undef 取消编译期间的常量 3.#ifdef (条件编译) #else #endif 看下面的一个例子: #undef DEBUG //取消DEBUG常量 #define DEBUG //定义DEBUG常量,表达执行程序时有调试结果 #ifdef DEBUG //如果已经定义了DEBUG常量(调试时) #defi... 阅读全文
posted @ 2008-04-25 10:22 fishert 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 取数 从键盘上输入两个自然数n和k(n int main() { int n,k,i,j,a[100][100]; while(scanf("%d %d",&n,&k)!=EOF) { for(i=1;i<=n... 阅读全文
posted @ 2008-04-24 19:07 fishert 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 表6.2 tcgetattr函数和tcsetattr函数 头文件 函数形式 ... 阅读全文
posted @ 2008-04-24 19:05 fishert 阅读(878) 评论(0) 推荐(0) 编辑
摘要: volatile的本意是“易变的” 由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如: static int i=0; int main(void) { ... ... 阅读全文
posted @ 2008-04-24 19:04 fishert 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 生产者,消费者问题的基本思路是: 生产者生产产品放入缓冲区,消费者从缓冲区中消费产品.生产者要等缓冲区不满时才能向里放,消费者要等缓冲区满时才能拿. 所以,生产者先等not_full信号,放入产品后发出not_empty信号. 消费者先等not_empty信号,取完产品后发生not_full信号. //pthread.c (编译命令: arm-linux-gcc pthrea... 阅读全文
posted @ 2008-04-24 19:03 fishert 阅读(1316) 评论(1) 推荐(1) 编辑
摘要: http://blog.csdn.net/hecant/archive/2007/10/31/1859504.aspx 阅读全文
posted @ 2008-04-23 18:16 fishert 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 1.完成程序,用arm-linux-gcc -g *** -o *** 生成 2.下载test和gdbserver到XSBase目标板上 3.XSBase板子上运行./gdbserver 192.168.0.100:1234 test,接收主机的信号 4.主机运行./arm-linux-gdb ** (arm-linux-gdb在/usr/local/arm-gdb/bin下) 5.步步调试 阅读全文
posted @ 2008-04-23 18:12 fishert 阅读(363) 评论(0) 推荐(0) 编辑
摘要: helloworld.c #define MODULE #include int init_module(void) { printk(“ Hello World!\n”); return 0; } void cleanup_module(void) { printk(“ Goodbye!\n”); } MODULE_LICENSE(“GPL”); 说明: 1. 代码的第一行#define... 阅读全文
posted @ 2008-04-23 18:11 fishert 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 表5-1 /proc根下文件和目录 文件/目录名 描述 apm 高级电源管理信息 bus 包含了总线以及总线上设备信息的目录,子目录以总线类型组织 cmdline 内核的命令行参数 cpuinfo CPU信息,包括主频、类型等信息 devices 系统字符和块设备编号及驱动程序名 dma 正在使用的DMA通道 driver 组织了不同的驱动程序 execdomains 和安全相关的... 阅读全文
posted @ 2008-04-23 18:10 fishert 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 6、添加驱动到linux内核(”实验源码”目录中包括已经修改好的相关文件) 对于一个开发者来说,将自己开发的内核代码添加到 Linux 内核中,需要有三个步骤。(1)确定把自己的开发代码放入到内核的位置; (2)把自己开发的功能增加到 Linux 内核的配置选项中,使用户能够选择此功能 (3)构建子目录 Makefile,根据用户的选择,将相应的代码编译Linux 内核中。 下面,我们就通过一... 阅读全文
posted @ 2008-04-23 18:10 fishert 阅读(3392) 评论(2) 推荐(1) 编辑
摘要: 第2章 添加系统调用 实验目的 学习Linux内核的系统调用,理解、掌握Linux系统调用的实现框架、用户界面、参数传递、进入/返回过程。 实验内容 本实验分两步走。 第一步,在系统中添加一个不用传递参数的系统调用;执行这个系统调用,使用户的uid等于0。显然,这不是一个有实际意义的系统调用。我们的目的并不是实用不实用,而是通过最简单的例子,帮助熟悉对系统调用的添加过程,为下面我们添加更加复杂的... 阅读全文
posted @ 2008-04-23 18:08 fishert 阅读(3000) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页