- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 进程间通讯《六》
Posix 有名信号灯。Posix有名信号灯 和 基于内存的信号灯一个很明显的区别是初始化不一样Posix 有名信号灯的初始化如下:sem_t *sem_open(const char *name, int oflag);sem_t *sem_open(const char *name, int oflag, mode_t mode, unsigned int value); 返回: 成
2008-05-11 17:47:00
508
原创 进程间通讯《五》
进程间共享Posix内存信号灯进程间共享Posix内存信号灯规则比较简单,就是,信号灯(sem_t )必须驻留在所有希望共享他的所有进程的共享内存区。而且,pshared必须为1, 另外,其他的比如说pthread_mutex_t , pthread_cond_t , pthread_rwlock_t 等同步机制要在不同的进程间共享,规则也类似。
2008-05-11 16:19:00
449
原创 进程间通讯《四》
Posix共享内存用于Posix 共享内存的有两种,一种粗浅的分类,Posix内存映射文件, Posix共享内存区对象。这两种分类分别都用到了mmap调用。void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset); 返回:成功返回被映射区的起始地址, 出错时返回MAP_FAILED对
2008-05-11 15:33:00
425
原创 进程间通讯《三》
基于内存的posix 信号灯。信号灯,提供了在不同的进程、线程之间同步的一种机制。其应用非常广泛,如2值信号灯,就可以用来实现互斥访问, 如下代码:sem_t sem;sem_init(&sem, 0, 1);sem_wait(&sem);...sem_post(&sem);就是很简单的一个例子。基于内存的信号灯, 也是可以用于进程间、线程间同步的一个实现。其主要有sem_ini
2008-05-11 14:53:00
509
原创 进程间通讯《二》
Sysv 共享内存。sysv 共享内存和posix 共享内存类似。主要用到的API有 shmget, shmat, shmctl, shmdt,下面将这些API一一道来。int shmget(key_t key, size_t size, int oflag); 返回: 成功返回共享内存的描述字,出错时 -1在多进程环境中, 经常会碰到该调用返回失败的情况, 比如说返回一个EE
2008-05-11 12:51:00
523
原创 进程间通讯《一》
进程间通讯《一》 sysv semphonesysv信号灯, 较posix要复杂的很多, 因为多了一个计数信号灯集的概念。其具体API有如下几个:key_t ftok(const char *pathname, int proj_id)该API,是所有sysv进程间通讯共同使用的用来产生一个IPC KEY。pathname: 本地一个可访问的文件路径proj_id : 一个整数
2008-05-11 03:57:00
523
原创 进程间通讯总结
不知不觉,一年又过去了, 在这一年里,coding, go home, coding, 没有时间总结下自己在工作中,在书本上学到的东西, 趁现在有点时间, 慢慢做个总结,借以,来加深自己对知识的掌握。
2008-05-11 03:35:00
484
原创 高质量编程6
第 6部分函数设计函数是C++/C程序的基本功能单元,其重要性不言而喻。函数设计的细微缺点很容易导致该函数被错用,所以光使函数的功能正确是不够的。本章重点论述函数的接口设计和内部实现的一些规则。函数接口的两个要素是参数和返回值。C语言中,函数的参数和返回值的传递方式有两种:值传递(pass by value)和指针传递(pass by pointer)。C++ 语言中多了引用传递(pas
2007-04-26 21:40:00
593
原创 高质量C/C++编程七
第 7部分内存管理 欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理
2007-04-26 21:37:00
636
翻译 构建嵌入式系统-系统启动
本篇翻译自奥莱里出版社的《Building Embedded Linux Systems》byKarim Yaghmour 其著作权归原作者所有三个部分参与了系统启动:启动代码,内核,&初始化进程。启动代码是在系统启动时最先运行的软件,并且高度依赖于目标板的硬件。正如我们第9章所说,现在有很多启动代码可以用来启动linux。启动代码要管理低层的硬件初始化并且,在适当的时候,将优先权转交给内核。
2006-12-14 16:48:00
807
翻译 构建嵌入式系统-嵌入式linux系统的一般构架
本篇翻译自奥莱里出版社的《Building Embedded Linux Systems》byKarim Yaghmour 其著作权归原作者所有 因为,linux系统是由很多部分组成的。现在,让我们来看下一个普通linux系统的整个构架。这样可以帮助我们从上下文来设置各个组件,和帮助我们来理解各个组件之间的交互作用。和怎么样更好的从整体上利用它们。图2.4介绍了一个包括了所有组件的普
2006-12-14 16:47:00
1037
翻译 构建嵌入式系统-主机/开发板调试模式的种类
本篇翻译自奥莱里出版社的《Building Embedded Linux Systems》byKarim Yaghmour 其著作权归原作者所有 开发者们连接开发板到主机用来调试的方法有3种:串口线,网络接口,和特殊的调式硬件。每个调试接口都有自己的特点和应用,我们将会在11章种详细的讨论这些接口。这节,我们只是简单的回顾下它们的好处和特点 使用串口线作为调试手段是最简单的
2006-12-14 16:45:00
1302
翻译 构建嵌入式系统-建立主机/开发板开发模式
本篇翻译自奥莱里出版社的《Building Embedded Linux Systems》byKarim Yaghmour 其著作权归原作者所有 构建嵌入式linux系统有3种不同的开发体系。1: 互联模式。2:可移动存储模式 3:独立模式。你工作中的开发模式可能属于以上3种之一。也可能超出范畴。依赖你的需求以及开发方法学。 2.2.1 互联模式 在这种开发模式下,目标板&主机
2006-12-14 16:42:00
1127
翻译 构建嵌入式系统-主机的种类
本篇翻译自奥莱里出版社的《Building Embedded Linux Systems》byKarim Yaghmour 其著作权归原作者所有2.1 主机的种类 在第三章,我会讲述到在嵌入式linux开发板中硬件。每个可能的目标板都可能在各种不同的系统上进行开发。下面,我将讨论常用的几个主机。它们的细节,同时,利用它们,我们怎杨轻易的开发嵌入式linux系统。2.1.1 linux工作站
2006-12-14 16:39:00
1256
原创 ppp拨号上网
1:编译工具:arm-elf-gcc -v gcc version 2.95.3 开发版 : 杭州立宇泰公司的 armsys44b0 2: 编译内核使支持ppp make menuconfig network device support ppp support ppp multilink support ppp support for async seri
2006-11-24 09:02:00
4166
转载 讨人喜欢的27个理由
1.长相不令人讨厌,如果长得不好,就让自己有才气;如果才气也没有,那就总是微笑。 2.气质是关键。如果时尚学不好,宁愿纯朴。 3.与人握手时,可多握一会儿。真诚是宝。 4.不必什么都用“我”做主语。 5.不要向朋友借钱。 6.不要“逼”客人看你的家庭相册。 7.与人打“的”时,请抢先坐在司机旁。 8.坚持在背后说别人好话,别担心这好话传不到当事人耳朵里。
2006-07-27 08:49:00
854
转载 基于uclinux的sopc应用程序设计
来源:单片机及嵌入式系统应用 作者:殷伟凤 胡锡伟嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序四部分组成,其发展主要体现在芯片技术的进步上,以及在芯片技术限制下的算法与软件的进步上。随着芯片制造技术的发展,嵌入式系统的结构也随之发生了重大变革,从基于微处理器的嵌入式系统到基于微控制器的嵌入式系统,继而将可编程逻辑PLD(Programmable Logic
2006-07-25 16:57:00
1712
转载 嵌入式socket编程
来源:国外电子元器件 作者:吴江标 丁志彩 李嵩斌 杨瑞娟 摘要:阐述了嵌入式系统的概念及嵌入式网络通信系统的结构。给出了基于嵌入式微处理器S3C44B0X完成具有以太网络接口的嵌入式网络通信系统的电路设计方法,同时给出了在一个裁剪的uCliunx操作系统环境下实现系统与主机Socket通信的应用端用户程序。 关键词:嵌入式系统;uClinux;Socket通信;S3C4
2006-07-25 16:53:00
3441
转载 武林外传群星采访
原贴 地址:http://www.toodou.com/programs/view.php?fromPlayer=1&itemID=1028416 超级搞笑,没想到 老白在现实生活中也这么逗,还有大嘴,真能说,呵呵。
2006-07-23 11:46:00
1032
1
转载 bootloader 移植
来源:单片机及嵌入式系统应用 作者:北京交通大学 赵俊良 李哲英摘要:Bootloader是嵌入式系统软件开发的第一个环节,它紧密地将软硬件衔接在一起,对于一个嵌入式设备后续的软件开发至关重要。 Blob是一款功能强大的Bootloader,S3C44B0是三星公司一款基于ARM7TDMI的嵌入式通用处理器。本文详细介绍Blob在基于 S3C44B0的开发板上的运行原理与移植过程。Boo
2006-07-21 16:21:00
2420
转载 BOOTloader 技术内幕
本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。 1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loade
2006-07-21 16:06:00
689
转载 初为项目经理的经验与大家分享
原贴地址:http://sd.youkuaiyun.com/n/20060713/92593.html这一天终于来到了:你从一个一线开发人员被提拔为项目经理。也许你一直在期盼,也许你心里还忐忑不安,也许这是你的职业发展选择,也许你只是不情愿的答应老板“试一下”。不管哪种情况,可能你并没有项目和人员管理及领导的教育背景或者培训经历。领导和管理(这两者是不同的)远非简单的与Dilbert
2006-07-18 15:39:00
738
转载 孙艺心-And I know
http://eladies.sina.com.cn/nx/2005/0804/1441179046.html 参赛锦集http://post.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=926332761&z=113603727&pn=0&rn=50&lm=0&word=%B3%AC%BC%B6%C5%AE%C9%F9#92633276
2006-07-15 21:08:00
848
转载 谭维维-死了都要爱
死了都要爱http://vlog.100tv.com/2006/06/20/double151355399.html 小河淌水http://5kanmm.com/Get/jqsb/0671022562147085.html黑色幽默http://www.100tv.com/new/video/2006/07/09/161316874.html
2006-07-15 20:37:00
1261
转载 张亚飞-蓝天
www.zhangyafei.cn/down/mp3/lt.mp3 歌词 :[ti:蓝天][ar:张惠妹][al:音乐红茶馆(www.musictea.com)][by:音乐红茶馆(Musictea.com)][00:00.00]蓝天[00:13.00][00:30.00]忽醒忽睡,[00:32.00]我又挣扎了一夜.[00:37.00]窗外透进,[00:40.00]几丝光线,[0
2006-07-15 20:28:00
1552
转载 System.map文件的作用(赵炯)
在编程中,一个符号(symbol)是一个程序的创建块:它是一个变量名或一个函数名。正如你自己编制的程序一样,内核具有各种符号也感到是不应该惊奇的。当然,区别在于内核是一非常复杂的代码块,并且含有许多的全局符号。 内核符号表(Kernel Symbol Table)是什么东西?内核并不使用符号名。它是通过变量或函数的地址(指针)来使用变量或函数的,而 不是使用size_t
2006-07-15 09:14:00
2318
转载 [转贴]Linux内核分析方法谈(下)
方法之三:以数据结构为基点,触类旁通 结构化程序设计思想认为:程序 = 数据结构 + 算法。数据结构体现了整个系统的构架,所以数据结构通常都是代码分析的很好的着手点,对Linux内核分析尤其如此。比如,把进程控制块结构分析清楚了,就对进程有了基本的把握;再比如,把页目录结构和页表结构弄懂了,两级虚存映射和内存管理也就掌握得差不多了。为了体现循序渐进的思想,在这我就以Linux对中断机制
2006-07-15 08:58:00
865
转载 Linux内核分析方法谈(上)
Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。 Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而生!
2006-07-15 08:56:00
835
转载 [转贴]文硕:超级女声是中国娱乐史上的丰碑
原贴地址: http://blog.sina.com.cn/u/48543093010003zs 超级女声现在只能说具备成为巨无霸娱乐帝国的基本条件,毕竟,在我们中国 ,很多被扼杀在摇篮中的事情多不胜数。当年的赵* 凭借还珠格格一举成为红透大江南北的巨星,可是,一件不经意的事件,她便成为了众矢之的 还有,超级女声,要成为一个巨无霸娱乐帝国,需得保证,以后 的参赛选手能给予这
2006-07-14 20:24:00
830
原创 在ubuntu下安装vmware tools 总结
今天在ubuntu 下安装vmware tools 在网上找了好多资料,头都看晕了, 终于得出一点思路。就是在安装完ubuntu 系统后,找到要安装的vmware tools 的压缩文件,然后 运行其中的可执行文件 在我装vmware tools时 ,具体步骤如下 在虚拟光驱中,mount linux 安装光盘,然后 ,在虚拟机上,选择安装vmware tools进入linu
2006-07-12 15:00:00
1766
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人