总数:8722 | 当前第740/873 首页 上一页 ... 735 736 737 738 739 740 741 742 743 744 ... 下一页 尾页
Linux的系统调用与文件IO(二)_嵌入式linux19
fcntl函数可以改变已经打开文件的性质。用fcntl给文件加锁,当多个用户共同使用、操作一个文件的时候,linux通常采用的方法是给文件上锁,来避免共享资源产生竞争的状态。文件锁包括建议锁和强制性锁。建议性锁要求上锁文件的进程都要检测是否有锁存在,并尊重已有的锁。强制性锁由内核和系统执行的锁。Fcntl不仅可以实施建议性锁而且可以实施强制性锁。
  1. 2010/1/5
  2. 人气(4240)
  3. 星级(10)
  4. 评论(0)
共享内存_嵌入式linux17
共享内存区域是被多个进程共享的一部分物理内存。如果多个进程都把该内存区域映射到自己的虚拟地址空间,则这些进程就都可以直接访问该共享内存区域,从而可以通过该区域进行通信。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 共享内存实现分为两个步骤: 一、创建共享内存,使用shmget函数。 二、映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。
  1. 2010/1/4
  2. 人气(4631)
  3. 星级(10)
  4. 评论(0)
Linux的系统调用与文件IO(一)_嵌入式linux18
Linux系统调用,所谓系统调用是指操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的特殊服务。 在linux中用户程序不能直接访问内核提供的服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。在linux中用户编程接口(API)遵循了在UNIX中最流行的应用编程界面标准—POSIX标准。这些系统调用编程接口主要通过C库(libc)实现的。
  1. 2010/1/4
  2. 人气(4223)
  3. 星级(10)
  4. 评论(0)
ATI 工业自动化Flexdeburr 340 展示用于发动机壳体的毛刺清理展示
Flexdeburr 340 展示用于发动机壳体的毛刺清理,使用Fanuc R-2000iA机器人 !展示Flexdeburr 340 毛刺清理工具 .
  1. 2010/1/4
  2. 人气(5789)
  3. 星级(10)
  4. 评论(1)
Linux的进程守护_嵌入式linux16
守护进程.守护进程( daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。linux系统有很多守护进程,它们执行日常事物活动。
  1. 2010/1/2
  2. 人气(3848)
  3. 星级(10)
  4. 评论(0)
晶体管脉宽调速系统-机电传动控制第30讲
晶体管直流脉宽调速系统与晶闸管电动机直流调速系统相比有以下优点: (1)晶体管脉宽调制电路的开关频率一般在几千赫兹,而三相晶闸管全控桥的开关频率只有300赫兹,前者的开关频率差不多比后者高一个数量级。这样晶体管直流脉宽调速系统的频带要比晶闸管直流调速系统宽许多,因此系统的响应速度快,动态抗负载扰动的能力强。 (2)由于开关频率高,晶体管脉宽调制电路仅靠电枢中电感的滤波作用就可以获得脉动很小的直流电流,电流容易连续,同时电机的损耗和发热较小。 (3)对交流电网的影响小,没有晶闸管可控整流电路换相时对电网的“污染”,而且其功率因数高,效率高。 (4)主电路需用的可控功率元件少,线路简单。例如组成可逆直流脉宽调速系统的H型电路只需四个大功率晶体管,而在可逆晶闸管直流调速系统的两组反并联三相全控桥中则需要十二个晶闸管。此外,晶体管的控制也比晶闸管容易。这样,就使得晶体管直流脉宽调速系统的线路比晶闸管直流调速系统的线路简单。但目前,因受大功率晶体管最大电压、电流定额的限制,因而,它还只能在中、小容量的调速系统中取代晶闸管直流调速系统。
  1. 2010/1/2
  2. 人气(8323)
  3. 星级(10)
  4. 评论(4)
泓格ET-7000在隧道监控Tunnel_Monitoring中的应用
由于空间不开放,照明缺乏,加上排烟散热效果差以及疏散困难,隧道总是交通事故最容易发生且伤害最严重的地方,因此隧道的安全俨然成为各国交通管理部门的重要课题。更糟的是,接踵而来的各种车辆中的驾驶员通常并不知道前方隧道发生了事故,因此后方的车辆一直往前挤入隧道,缺乏及时通报更是造成延迟救援及疏散的主因。为了减少隧道中交通事故的伤害及风险,尤其是那些长距离的隧道,安装一套能够提供实时监控的紧急通报系统绝对是必要的。 泓格科技推出的ET-7000系列I/O模块,提供了以太网络的及时、长距离数据传输功能,因此被使用在许多国家的交通控制系统中。在隧道中,每隔100米便安装一组配有ET-7000模块的紧急发报机,一旦事故发生,驾驶员只要按下发报机上的通报按钮,ET-7000模块便会收到信息并且立即通过以太网将紧急通报及事故地点发送给中控室。中控室可以通过网络人机接口监控隧道中的情况,并且也能够命令隧道中各个ET-7000打开发报机上的警铃。 ET-7000还有一项I/O Pair Connection功能,能够产生一对以太网之间DI与DO的联机。它可以让远程的DO模块读取本地ET-7000的DI讯号。在隧道外安装一个DO装置读取隧道内的信息,便可以在紧急事故发生时打开隧道口的警示灯,或者利用DO控制摄影机的转盘,让摄影机能够实时地拍摄现场画面。除此之外,在距离隧道最近的位置安装一个具有网络功能的PAC,紧急通报会通过中控室送到这个PAC,并由它通过RS-232将信息显示在LED显示器上,警告后方的驾驶员尽快离开高速公路,不要继续前进,以免影响救援与疏散的进行。
  1. 2010/1/2
  2. 人气(5258)
  3. 星级(10)
  4. 评论(0)
Linux进程的创建与进程间的通信[课件]_嵌入式linux13-15
linux进程间通信:进程间通信概述,管道通信,信号,共享内存,消息队列!管道通信:普通的Linux shell都允许重定向,而重定向使用的就是管道。管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。写进程在管道的尾端写入数据,读进程在管道的首端读出数据。数据读出后将从管道中移走,其它读进程都不能再读到这些数据。管道提供了简单的流控制机制。进程试图读空管道时,在有数据写入管道前,进程将一直阻塞。同样,管道已经满时,进程再试图写管道,在其它进程从管道中移走数据之前,写进程将一直阻塞。号是软件中断。信号(signal)机制是Unix系统中最为古老的进程之间的通信机制。它用于在一个或多个进程之间传递异步信号。
  1. 2010/1/1
  2. 人气(4255)
  3. 星级(10)
  4. 评论(0)
Linux进程的创建与进程间的通信(四)_嵌入式linux15
信号集函数组:我们需要有一个能表示多个信号——信号集(signal set)的数据类型。将在sigprocmask()这样的函数中使用这种数据类型,以告诉内核不允许发生该信号集中的信号。信号集函数组包含几大模块: 创建函数集、登记信号集、检测信号集!
  1. 2010/1/1
  2. 人气(4238)
  3. 星级(10)
  4. 评论(2)
ATI 工业自动化重载荷机器人工具快换装置HDQC展示
展示ATI 工业自动化机器人工具快换的适应性!
  1. 2010/1/1
  2. 人气(8980)
  3. 星级(6)
  4. 评论(0)
总数:8722 | 当前第740/873 首页 上一页 ... 735 736 737 738 739 740 741 742 743 744 ... 下一页 尾页