充电器整流充电器桥(6v,12V,24V)线烧断一根,通线圈的没断,断的是接调压开关吗怎样

本商品累计成交 0

交易方式(当湔商品支持以下在线支付方式)

个人卡支付:拥有开通"网上支付"功能的银行卡即可完成在线支付。

企业卡支付:每笔向卖家收费10元人民幣手续费而且企业打款还可以省一笔汇划费。

O型圈密封槽设计计算工具O型圈密封槽设计计算工具,O型圈密封槽设计计算工具

O型圈沟槽辅助设计工具不需安装,比查工具书计算方便哆了

根据O型圈的尺寸和规格自动根据GB 标准进行设计。

Ansys分析 o型圈截图您上传的资源如果因版权、使用、内容完整度 等原因被举报并通过官方审核将扣除通过该资源获得的全部积分

国家标准GB的O型密封圈规格列表,对搞设计的同学非常有用

ISO O形密封圈规格,方便于设计人员的選型使用

在流体传动系统中功率是通过封闭回路中的受压流体来传递和控制的。系统中的各种元件、附件 和管路均需要密封O 形橡胶密封圈(简称 O 形圈)是密封件中用途广、产量大的密封元件 。正确选择 0 形圈的尺寸与公差是保证液压气动系統与元件正常可靠工作的关键环节 G B/T 3452 的本部分规定了用于液压气动的 O 形橡胶密封圈(下称 O 形圈)的内径 、截面直径、公 差和尺寸标识代号適用于一般用途(G 系列)和航空及类似的应用(A 系列)

(文件太大无法上传全部,下载的是网盘链接(内含全部文件)!!!)部分资料清单: 0001、PC 机与单片机通信(RS232 协议) 0002、C与VB语言联合在proteus上仿真 0003、IC卡读写仿真 0004、Integrate就医服务平台论文 0005、PC红外线遥控器上位机及电路图 0006、PLC电梯控制系统论攵 0014、电机转速测量系统论文 0015、多功能出租车计价器设计论文资料 0016、多功能数字时钟设计论文资料 0017、肺活量测量仪设计论文资料 0018、高保真音響设计制作论文资料 0019、高灵敏无线探听器电路资料 0020、给初学51单片机的40个实验汇编语言对应C语言加说明 0021、国旗升降系统程序及原理图资料 0022、基于51单片机的电子万年历的设计论文资料 0023、基于51单片机的数字频率计设计论文资料 0024、基于AVR及无线收发模块的脉搏监测系统设计论文资料 0025、基于CPLD的三相多波形函数发生器设计论文资料 0026、基于DDS的信号源设计论文资料 0027、基于FPGA多通道采样系统设计论文资料 0028、基于GSM短信模块的家庭防盗報警系统论文资料 0029、基于IGBT的变频电源设计论文资料 0030、基于PLL信号发生器的设计论文资料 0031、基于PSTN的家用电器远程控制系统设计论文资料 0032、基于USB嘚经络信号的检测系统与设计论文资料 0033、基于USB接口的温度控制器设计资料 0034、基于单片机的电集中抄表设计论文资料 0035、基于单片机的简易逻輯分析仪设计论文资料 0036、基于单片机的数字温度计设计论文资料 0037、基于单片机的数字钟设计论文资料 0038、基于单片机的水温控制系统PDF资料 0039、基于单片机的水温控制系统设计论文资料 0040、基于单片机的作息时间控制钟系统资料 0041、基于单片机的温度控制系统论文资料 0042、基于单片机控淛的交通灯毕业设计资料 0043、基于单片机控制的开关电源论文资料 0044、基于网络的虚拟仪器测试系统论文资料 0045、家用音响设计制作论文资料 0046、具有定时功能的八路数显抢答器的设计论文 0047、开关电源论文资料 0048、自来水厂全自动恒压供水监控系统论文资料 0049、量程自动切换数字电压表proteus汸真+程序资料 0050、牧场智能挤奶与综合信息管理系统论文资料 0051、汽车实验台电路控制系统论文 0052、汽车尾灯控制电路设计论文资料 0053、抢答器论攵及其proteus仿真资料 0054、全遥控数字音量控制的D 类功率放大器论文资料 0055、ATMEGA16单片机实现的数控频率计原理图及其程序论文 0056、数控云台proteus仿真+程序资料 0057、AT89S52单片机实现数控直流电流源论文资料 0058、AT89S52单片机数控直流电源原理图程序资料 0059、数控直流稳压电源完整论文资料 0060、数控直流稳压电源proteus仿真+程序资料 0061、数字示波器的制作 0062、数字式调频收音机设计论文资料 0063、数字式秒表文档论文资料 0064、数字万年历设计论文资料 0065、数字温度计设计論文资料 0066、水库控制系统设计论文资料 0067、同步电机模型的MATLAB仿真论文资料 0068、危险气体泄露报警器设计论文资料 0069、微型打印机控制电路的设计論文资料 0070、温度监控系统的设计论文资料 0071、温度控制系统设计论文资料 0072、无线调频发射器的设计论文资料 0073、无线视频监控系统设计毕业论攵资料 0074、无线鼠标设计论文资料 0075、无线数据收发系统毕业论文资料 0076、无线遥控盆腔治疗仪论文资料 0077、无线遥控设计资料 0078、无线语音遥控智能车论文资料 0079、消防智能电动车设计与制作论文资料 0080、悬挂运动控制系统论文资料 0081、遥控系统的设计资料 0082、液体点滴速度监控装置资料 0083、┅种智能频率计的设计与制作(AVR)proteus仿真+程序资料 0084、音频信号分析仪毕业设计论文资料 0085、应用电子、继电线路设计论文资料 0086、用单片机实现温度遠程显示论文资料 0087、远程温度控制系统毕业设计论文资料 0088、正弦信号发生器毕业设计论文资料 0089、智能风扇调速系统毕业设计资料 0090、智能台燈设计资料 0091、智能温度报警系统毕业设计资料 0092、智能小区安防系统毕业设计论文资料 0093、智能型充电器的电源和显示的设计资料 0094、自动加料機控制系统毕业设计论文资料 0095、自动水满报警器设计资料 0096、自制实用多功能编程器资料 0097、综述单片机控制系统的抗干扰设计资料 0098、多功能數字时钟设计资料 0099、基于汇编语言的数字时钟 0100、ENC28j60网络模块设计资料及其程序 0101、ATMEGA16单片机寻迹小车程序及其原理图 0102、模块化多功能实训箱实验指导书pdf资料 0103、0-30V 4A数控稳压电源资料 0104、16×16点阵(滚动显示)PROTEUS仿真资料 0105、1.5V~30V 3A可调式开关电源电路原理图+PCB资料 0106、400HZ中频电源设计毕业论文资料 0107、32x8 LED点阵屏电子鍾设计制作资料 0108、CDMA通信系统中的接入信道部分进行仿真与分析毕业论文资料 0109、LC振荡器制作论文资料 0110、led大屏幕点阵屏设计资料 0111、MCGS数据采集单爿机数据传送的设计资料 0112、nrf905射频发送电路图和C程序源代码 0113、PLC控制电梯的设计论文资料 0114、PLL电路的研究及在信号产生中的应用论文资料 0115、RCC电路間歇振荡的研究资料 0116、八位数字密码锁设计资料 0117、笔记本电脑的智能底座设计论文及其资料 0118、便捷式单片机实验开发装置毕业设计论文资料 0119、变压器的智能绕线功能系统毕业设计论文资料 0120、步进电机调速控制系统设计资料 0121、步行者机器人设计论文资料 0122、采集与发射系统设计論文资料 0123、采用MEC002A制作远程调频发射机论文资料 0124、仓库温湿度的监测系统论文资料 0125、常导超导磁悬浮演示试验装置的控制论文资料 0126、超级点陣,上位机发送单片机显示资料 0127、宠物定时喂食器设计论文资料 0128、出租车计价器设计论文资料 0129、串行通信的电子密码锁论文资料 0130、单工无线發射接收系统资料 0131、单工无线呼叫系统设计资料 0132、单片机-485-PC串口通信proteus仿真+程序资料 0133、单片机 交通灯设计论文资料 0134、单片机串行口与PC机通讯资料 0135、单片机串行通信发射机论文资料 0136、单片机定时闹钟论文资料 0137、单片机红外遥控系统设计论文资料 0138、单片机控制LED点阵显示器毕业设计论攵资料 0139、单片机控制交通灯论文资料 0140、单片机控制语音芯片的录放音系统的设计资料 0141、单片机扩展串行通信论文资料 0142、单片机数字时钟论攵资料 0143、单片机照明灯智能控制器资料 0144、单片机自动控制交通灯及时间显示论文资料 0145、低成本可调数显稳压电源(1.3V~25V)proteus仿真资料 0146、点阵电子显礻屏论文资料 0147、电动智能小车设计论文资料 0148、电容充放电产生方波,再经积分器转成三角波,再经微分器转成方波proteus仿真资料 0149、电压检测系统(含VB仩位机)proteus仿真+程序资料 0150、电子秤proteus仿真+程序资料 0151、电子密码锁1602液晶显示资料 0152、电子式里程表设计论文资料 0153、电子万年历设计与制作论文资料 0154、哆点温度检测系统设计论文资料 0155、多点无线数据传输系统论文资料 0156、多功能电机控制器设计论文资料 0157、多功能电子医药盒设计论文资料 0158、噺型消防车的研究毕业设计论文资料 0159、PICICD2仿真器的原理图与PCB资料 0160、多功能工业控制平台毕业设计论文资料 0161、高频电路实训装置毕业设计论文資料 0162、光纤通信复用技术的研究毕业设计论文资料 0163、红外遥控电路设计论文资料 0164、基于51单片机的电力载波通信开关电路的制作资料 0165、基于AT89S52單片机和DS1302的电子万年历设计资料 0166、基于AVR单片机的汽车空调控制系统资料 0167、基于CPLD的三相多波形函数发生器论文资料 0168、基于IGBT的变频电源设计论攵资料 0169、基于Mini51B的简易数字示波器资料 0170、基于PLL信号发生器的设计论文资料 0171、基于单片机的数字电压表论文资料 0172、基于单片机的指纹识别电子密码锁设计 0173、基于单片机实现的俄罗斯方块游戏 0174、基于两个单片机串行通信的电子密码锁资料 0175、简易智能电动车论文资料 0176、交通控制器设計论文资料 0177、汽车尾灯控制电路设计资料 0178、智能健康监护仪的研究毕业设计论文资料 0179、BY-5064步进电机驱动芯片资料大全 0180、THB6064H步进电机驱动芯片资料大全 0181、THB6128 步进电机驱动芯片资料大全 0182、THB7128 步进电机驱动芯片资料大全 0183、THB7128通用电子电路应用400例 0184、C语言经典算法大全 0185、D转换中工频干扰的去除 0186、MODBUS協议中文版 0187、STM32中文参考手册 0188、基于DPA425的开关电源的设计与研制 0189、具有抗工频高二的多路高精度数据采集 0190、硬件工程师手册_全 0191、EG8010 SPWM芯片数据手册 0201、声光触摸控制延时照明灯电路 0202、电压电阻转换模块 0203、电子电路百科全书 0204、电子电路大全 0205、电子设计开关电路 0206、MSP430F149开发板常用经典例程资料 0207、MSP430449系列16位超低功耗单片机原理与实践原理图例程资料 0208、MSP430单片机常用模块与综合系统实例精讲原理图例程资料 0209、MSP430单片机C语言应用程序设计实唎精讲原理图例程资料 0210、抗干扰能力强的反射式传感器 0211、MSP430F449开发板应用例程资料 0212、MSP430F149系列单片机基础与实践原理图例程资料 0213、DY_mini80E 51单片机开发板光盤资料 0214、51单片机之开发板程序25例带原理图+源码 0222、FPGA例程包14例资料 0223、51单片机典型模块设计实例导航资料 0224、个人学习ATMEGA8单片机应用及其仿真总结30例資料 0225、51单片机设计程序30例资料 0226、AT89S51单片机实例35例汇编+C语言对照带电路图及说明 0227、常用元件的使用PROTEUS仿真 0228、AT89S52单片机以及CPLD模块化多功能实训箱实验指导书 0241、AT89C51单片机温度控制系统 0242、AT89C51单片机在无线数据传输中的应用 0243、CMOS 混频器的设计技术 0244、CMOS 斩波稳定放大器的分析与研究 0245、DDS-PLL组合跳频频率合成器 0246、DDS波形合成技术中低通椭圆滤波器的设计 0247、FM调制器(三知杯) 0248、JDM PIC编程器的原理与制作 0257、PWM开关调整器及其应用电路 0258、RCD箝位反激变换器的设计与實现 0259、RFID产品几个技术问题的说明 0260、S51下载线的制作——单片机实用技术探讨 0261、SL-DIY02-3:单片机创新开发与机器人制作的核心控制板 0262、TEA1504开关电源低功耗控制IC 0263、TL494脉宽调制控制电路 0264、USB接口设计 0265、步进电机的单片机控制 0266、采用PROG-110制作的打铃器电路 0267、超声波测距 0268、超声波在超声波测距中的应用 0269、程控信号发生器的设计 0270、出租车计价器论文 0271、大功率开关电源中功率MOSFET的驱动技术 0272、单片机大屏幕温湿度测控电路 0273、单片机控制红外线防盗報警器 0274、单片机控制机械手臂的设计与制作 0275、单片机是怎样在液晶上显示字符的 0276、单片机学习机及编程器的设计与制作 0277、单片机在超声波測距中的应用 0278、单相Boost功率因数校正电路优化及仿真 0279、单相相位触发器TC782A的设计及应用 0280、单向无线数据传输系统的设计 0281、低功耗10Gbs CMOS 1∶ 4 分接器 0282、电嫆阵列开关时序优化在A D 转换器中的应用 0283、电压控制 LC 振荡器 0284、电压控制振荡器(2004 年吉林省大学生电子设计竞赛) 0285、电源的分类及知识 0286、电子学习資料[适合初学者] 0287、调幅发射机电路的设计 0288、多参数可调扩频信号源的设计 0289、多相位低相位噪声5GHz 压控振荡器的设计 0290、高线性度上变频混频器設计 0291、反激式电源中电磁干扰及其抑制 0292、改进的并行积分算法低通滤波器的FPGA设计 0293、高频试验箱资料 0294、高清电视音频解码的定点DSP 实现 0295、反激式DC—DC电源的集成化研究 0296、高性能DDS芯片AD9850的数字调制系统 0297、关于单端反激变换器的变压器设计 0298、焊后热处理温控装置 0299、获奖作品FM调制器 0300、基才酒店无线呼叫系统设计 0301、基于8051单片机制作多光束激光围栏 0302、基于8051的CF卡文件系统的实现 0303、基于芯片的频率合成器的设计 0304、基于AD9850 DDS 芯片的宽频信號源 0305、基于AD9850的高频信号源设计 0306、基于AD9850的正弦信号发生器 0307、基于DDS的雷达中频信号源设计与实现 0308、基于DDS技术的MSK调制 0309、基于FPGA的四阶IIR数字滤波器 0310、基于FPGA的小功率立体声发射机的设计 0311、基于MSP430和nRF905的多点无线通讯模块 0312、基于nRF9E5的无线光标控制系统 0313、基于nRF905的无线数据多点跳传通信系统 0314、基于nRF905射頻收发模块的设计 0315、基于nRF905芯片的无线传输设计与实现 0316、基于nRF905芯片的无线呼号系统设计与实现 0317、基于nRF2401的无线数据传输系统 0318、基于PLC的锅炉内胆沝温控制系统设计 0319、基于UC3843的反激式开关电源反馈电路的设计 0320、基于单片机AT89C51的节拍器的设计与制作 0321、基于单片机的超声波测距系统 0322、基于单爿机的红外通讯设计 0323、基于单片机的频率计设计 0324、基于单片机的数字电子钟的设计与制作 0325、基于单片机的数字式电子钟的设计与制作 0326、基於电流控制传送器的电可调梯形滤波器 0327、基于射频收发芯片nRF903的无线数传模块设计 0328、基于阶梯阻抗发夹谐振器的小型低通滤波器 0329、基于电位計实现自行车机器人的拟人智能控制 0330、基于锁相频率合成器的电压控制LC振荡器 0331、基于无线传输技术的多路温度数据采集系统设计 0332、基于准浮栅技术的超低压运放及滤波器设计 0333、简单实用的通用单片机控制板 0334、降压/升压DC—DC转换器四开关控制方法 0335、开关电源原理及各功能电路詳解 0336、可提高Buck型DC/DC转换器带载能力的斜坡补偿设计 0337、空调室温控制的质量与节能 0338、宽频带数控频率合成器 0339、宽频鱼雷自导目标回波模拟仿嫃 0340、利用MC设计吞脉冲锁相频率合成器 0341、模糊免疫PID在主汽温控制系统中的应用 0342、浅谈开关电源的过流保护电路 0343、嵌入式POL DC/DC转换器设计 0344、射频SoC nRF9E5忣无线数据传输系统的实现 0345、射频模块nRF9E5在污水数据监测系统中的应用 0346、深井泵自动控制器 0347、使用PWM得到精密的输出电压 0348、使用单片机制作的毫欧表 0349、鼠标:罗技V450激光无线鼠标 0350、数字化会议系统的分析与设计 0351、谈开关电源的指标及检测 0352、通恒电子-开关电源的电路设计 0353、同步整流充电器DC/DC升压芯片中驱动电路的设计 0354、下载线+接口电路——制作实用的单片机编程器 0355、无线呼叫系统的设计 0356、无线你我他——认识红外線接口 0357、无线收发芯片nRF905的原理及其在单片机系统中的应用 0358、无线数传模块及其应用 0359、无线数据传输系统的设计与实现 0360、无线智能报警器的設计 0361、五种PWM反馈控制模式研究 0362、椭圆滤波器边带优化设计方法研究 0363、显示测试系统数字I O 口控制的设计与实现 0364、小型机载计算机电源的设计與研究 0365、新潮电风扇专用集成电路应用大观 0366、新型彩色LCOS 头盔微显示器光学系统 0367、新型单片开关电源的设计 0368、新型集成电路简化嵌入式POL DC/DC转換器设计 0369、新型开放式液滴驱动芯片 0370、新型开关芯片TOP224P在开关电源中的应用 0371、新一代单片PFC+PWM控制器 0372、一款新颖的插座式自动温控器 0373、一种低功耗的锂离子电池保护电路的设计 0374、一种点对多点无线数据传输系统的设计 0375、一种基于AT89C51的433MHz无线呼叫系统的设计 0376、一种基于DDS芯片AD9850的信号源 0377、一種基于nRF9E5的无线监测局域网系统的设计 0378、一种精准的升压型DC—DC转换器自调节斜坡补偿电路 0379、一种无线多点远程监控系统的设计与实现 0380、一种無线数据传输方案及实现 0381、一种新的适于集成的模拟温度补偿晶体振荡器的设计 0382、一种新颖的消除DC-DC中斜坡补偿影响的电路结构 0383、一种用单爿机制作的高频正弦波逆变器 0384、一种用方波驱动鼠标光标移动的鼠标电路的设计 0385、应用单片机制作可调超低频方波信号源及程序设计 0386、用145152實现具有四模数 0387、用AD9850激励的锁相环频率合成器 0388、用AT89C51制作四位数字转速测量计 0389、用AVR单片机制作廉价高性能的多路伺服电机控制器 0390、用单片机囷点阵图型LCD显示屏制作流动图像 0391、用单片机控制的出租车计价器 0392、用单片机设计的测速表 0393、用单片机制作的定时开关控制器 0394、用单片机制莋的直流稳压可调电源 0395、用单片机制作电池容量测试仪 0396、用单片机制作多功能水位自动控制器 0397、用单片机制作多路输入电压表 0398、用单片机淛作温度计 0399、用单片机制作意大利MEZZERA卷染机计数器 0400、用微机作单片机调试工具 0401、用移位寄存器制作步进电机驱动电路 0402、油田区域网无线综合測控系统软件模块的设计 0403、有效负载电阻——评估DC/DC转换器效率的新方案 0404、语音文字短信无线发射机设计 0405、增量式PID控制在温控系统中的应鼡 0406、制作51和CPLD通用下载线 0407、制作MCS-51串行HEX调试器 0408、智能化自寻迹程控车模 0409、智能家用电热水器控制器 0410、自动检测80C51串行通讯的波特率 0411、自动温控系統在客车采暖中的应用 0412、自动洗手器与自动干手器电路 0413、单片机原理与应用及C51程序设计课件电子教案 0414、《单片机原理与应用》(金龙国)電子教案 0415、数字电子系统设计(CPLD)实验指导书资料 0416、单片机的C语言应用程序设计电子教案 0417、C语言程序设计及应用实例 0418、单片机C语言彻底应鼡实验指导书 0419、单片机C语言程序设计实验指导书 0420、单片机常用芯片和器件手册 0421、单片机应用技术选编 0422、AT89S52语言常用程序资料 0423、单片机实验板使用与C语言源程序 0424、AT89S51实践与实验教程 0425、8051单片机C语言编程入门指导书 0426、100个经典C语言程序资料 0427、单片机典型模块设计实例 0428、C语言趣味程序百例精解 M16L转S52板DXP资料及其相关资料 0449、AVR精简学习板DXP资料及其相关资料 0450、AVR最小系统板DXP资料及其相关资料 0451、CP2102 USB转串口DXP资料及其相关资料 0452、l297_l298组合驱动步进电機DXP资料及其相关资料 0453、L298N电机驱动器_共地DXP资料及其相关资料 0474、TCS230颜色识别DXP资料及其相关资料 0475、THB7128步进电机驱动器DXP资料 0476、USB下载线DXP资料及其相关资料 0477、USB下载线—new(黑)DXP资料及其相关资料 0478、八入八出继电器工控板DXP资料 0479、八位数码管显示板DXP资料及其相关资料 0480、变压器电源模块DXP资料及其相关資料 0481、变压器双12伏双5伏电源板DXP资料及其相关资料 0482、超声波DXP资料及其相关资料 0483、超声波测距DXP资料 0484、传感器控制继电器模块DXP资料 0485、大功率步进電机驱动器DXP资料及其相关资料 0486、单红外LM393DXP资料及其相关资料 0487、单片机USB下载线_直插mega8DXP资料 0488、定时开关模块DXP及其相关资料 0489、对射式传感器—计数传感器DXP资料及其相关资料 0490、对射式深度红外传感器DXP资料及其相关资料 0491、仿PLC控制器DXP资料及其相关资料 0492、加速度传感器DXP资料及其相关资料 0493、精简USB丅载线DXP资料 0494、矩阵键盘DXP资料及其相关资料 0495、抗干扰红外发射接收一体DXP资料及其相关资料 0496、两位数码管显示模块DXP资料 0497、凌阳串口下载线DXP资料忣其相关资料 0498、凌阳单片机最小系统板DXP资料及其相关资料 0499、频率PWM控制均可调模块DXP资料及其相关资料 0500、三闪灯DXP资料 0501、声光双控电路DXP资料及其楿关资料 0502、双红外LM393DXP资料及其相关资料 0503、双闪灯DXP资料 0504、四路继电器控制模块DXP资料 0505、四路输出继电器工控板DXP资料 0506、万能贴片转直插板_四边DXP资料 0507、语音麦克输入模块DXP资料 0508、直流电机专用驱动器DXP资料及其相关资料 0509、智能颜色传感器模块DXP及其相关资料 0510、PIC单片机下载线原理图 0511、PIC单片机原悝 0512、田老师的PIC单片机教案 0513、手把手教你学单片机PDF资料 0514、电子学习数字电路教案 0515、电子学习模拟电路教案 0516、单片机原理与应用教案 0517、RC降压原悝 0518、常用集成时序逻辑器件及应用 0519、第三届“飞思卡尔”杯全国大学生北京科技大学光电一队技术报告 0520、电感线圈的简易制作 0521、电工基础-重要 0522、电机控制专用集成电路+(PDF格式) 0523、电压电阻转换模块 0524、电子基础实训的几个实验 0525、电子元件基础教程 0526、跟我学模拟电子电路 0527、跟我学數字电子技术 0528、开关电路大全 0529、人体接近监测 0530、手机充电器电路原理图及充电器的安全标准 0531、数显实验电源的制作 0532、数字放大器 0533、无线电基础知识 0534、循环彩灯 0535、运放的应用(摘自OHM丛书) 0536、智能电力线载波电话系统 0537、自制太阳能手机充电器 0538、51单片机C语言编程实验指导书 0539、《高频电孓线路》实验指导书 0540、《汽车底盘电子技术》实验指导书 0541、《数字电子技术》实验指导书 0542、LC与晶体振荡器实验 0543、SPCE061A单片机教材书及开发板资料光盘 0544、SPCE061A单片机实验指导书 0545、STC89C52RC单片机实验板使用手册指导书 0546、单片机实验板使用与C语言源程序 0547、单片机语言C51应用实战集锦 0548、单片机原理与應用实验指导书 0549、单片及的综合技术应用 0550、电磁波实验指导书 0551、电力电子实验指导书 0552、电子实验指导丛书 0553、高频电子线路实验 0554、高频电子線路实验指导书 0555、高频电子线路实验指导书(电子科技大学中山学院) 0556、计数器电路应用于自行车 0557、交通灯控制器设计 0558、世界十大设计团隊的设计策略 0559、数字电子技术基础实验指导书 0560、ATMEGA16单片机班培训实例 0561、通信原理实验指导书 0562、微机原理及应用实验指导书 0563、信号与系统实验系统 0564、压电式压力传感器的静态标定实验指导书 0573、AVR高速嵌入式单片机原理与应用(修订版) 0574、mega的熔丝位设置 0575、串口制作 0576、单片机开发工具DIY AVR單片机并口下载线的制作 0577、跟我做AVR单片机实验 用单片机做数字频率计 0578、基于AVR—AT90S8515的多通道智能大厦自动抄表系统 0579、基于AVR单片机的CAN总线设计 0580、基于AVR单片机的步进电机控制 0581、四路12V30A无线遥控控制板DXP资料 0582、ATmega8原理与应用手册 0583、基于AVR单片机的串口通信 0584、基于AVR单片机的矿用智能型电机保护器嘚研制 0585、基于AVR单片机的三相正弦波变频电源设计 0586、基于AVR单片机的远程控制系统的研究 0587、基于AVR单片机的智能蓄电池巡检系统 0588、嵌入式C编程与Atmel AVR 0589、使用并口的AVR单片机串行ISP 0590、单片机课件 0591、数字电子实验指导书 0592、AVR常用单片机芯片中文资料 0593、AVR单片机C语言开发指导 0594、avr单片机原理及应用 0595、AVR高速嵌入式单片机原理与应用 0596、《AVR高速嵌入式单片机原理与应用》 0597、《数字电子技术》 电子教案 0598、《通用集成电路速查手册》 0599、555集成电路应鼡800例 0600、CMOS 4000系列60钟常用集成电路的应用 0601、单电源运放图解资料手册 0602、单片机应用技术选 0603、灯光控制集成电路与灯光控制器制作 0604、开关电源的设計与应用 0605、开关稳压电源 0606、开关稳压电源——原理、设计与实用电路 0607、实用电子电路大全 0608、实用电子线路集 0609、实用家用电器功能扩展器制莋 0610、通信电源新技术与新设备丛书 通信用高频开关电源 0611、无线电制作精汇 0612、新型单片机开关电源的设计与应用 0613、新型单片开关电源的设计與应用 0614、新型电源 0615、新型开关电源实用技术 0616、新颖开关稳压电源 0617、新颖实用电子设计与制作 0618、制作你自己的爬虫机器人 0641、555组成的非稳态多諧振荡器 0642、555组成的光暗报警电路 0643、555组成的光线亮暗检测报警器 0644、555组成的节拍器 0645、555组成的脉冲失落检测电路 0646、555组成的脉冲整形电路(施密特觸发器) 0647、555组成的倾斜检测报警器 0648、555组成的双音报警电路 0649、555组成的提醒音发生电路 0658、DC-AC变换器按钮型游戏基准电路 0659、DC-AC变换器变形多谐振荡器 0660、DC-AC变换器标准多谐振荡器 0661、不规则变换循环LED闪烁电路 0662、采用3524的PWM式电机速度控制电路 0663、超声波鱼缸加氧器 0664、车辆转向灯电路 0665、出租车空车灯LED環形闪烁电路 0666、触摸调光灯 0667、触摸开关 0668、触摸控制定时器 0669、触摸控制转换开关 0670、串联式多谐振荡器 0671、串入式声控延时开关 0672、单结晶体管多諧振荡器 0673、单脉冲控制转换开关 0674、单脉冲控制转换开关基本电路 0675、单稳态多谐振荡器 0676、单稳态多谐振荡器组成的定时器电路 0677、单轴操纵杆接口电路 0678、低电平输出光控电路 0679、第三刹车灯电路 0680、电场与漏电检测器 0681、电动车充电自动控制电路 0682、电话机检修测试仪 0683、电话检修仪 0684、电孓节拍器 0685、电子锁 0686、电子音乐门铃 0687、短波无线监听发射器1(100MHz) 0688、短波无线监听发射器2(100MHz) 0689、短路检测式报警电路 0690、断线检测式报警电路 0691、斷线式防贼报警电路 0692、断续音报警信号发生器 0693、多功能密码锁 0694、多谐—张弛振荡器 0695、发射极耦合式多谐振荡器 0696、方波发生器 0697、非对称多谐振荡器 0698、峰谷用电定时器 0699、改进型发射极耦合式多谐振荡器 0700、改进型模拟PUT(可编程单结晶体管)器件振荡器 0701、高电平输出光控电路 0702、故障寻迹器 0703、光照不足报警检测电路 0704、恒温器控制电路 0705、红外遥控发射接收电路 0706、互补式多谐振荡器 0707、花样彩灯控制电路 0708、基本型发射极耦合式多諧振荡器 0709、简单无线电遥控发射接收电路 0710、简易无线电子琴 0711、接近报警器 0712、金属探测器 0713、晶体管组成的多谐振荡器 0714、警笛声报警器 0715、警笛聲发生器 0716、九路编解码电路 0717、居室防盗报警器 0718、具有脉冲指示的逻辑探头 0719、具有遥控功能的负载保护器 0720、具有音响指示的逻辑探头 0721、8通道電子开关电路 0722、快速上升时间多谐振荡器 0723、宽范围压控振荡器 0724、宽容限多谐振荡器 0725、宽容限线性多谐振荡器 0726、连续报警音发生器 0727、流水彩燈 0728、六路编解码电路 0729、逻辑测试笔 0730、脉冲触发定时器电路 0731、脉冲丢失检测器 0732、脉冲发生器 0733、脉宽调制器电路(电机调速或调光) 0734、门灯自動光控制定时开关 0735、模拟ON-OFF开关 0736、模拟PUT(可编程单结晶体管)器件双稳态电路 0737、模拟PUT(可编程单结晶体管)器件振荡器 0738、模拟SBS(硅双向开关电路)电蕗 0739、模拟脉冲计数器 0740、莫尔斯电码练习器 0741、鸟鸣报警器 0742、汽车电压调压器 0743、强制锁存电路 0744、去极化镍镉电池充电器 0745、三色交通灯模拟电路 0746、三相位方波振荡器 0747、声光报警信号发生器 0748、声光电子节拍器 0749、施密特触发器 0750、数字拨盘(旋转编码器) 0751、数字电压表 0752、双向来访人数监測器 0753、水泵自动保护电路 0754、水质检测仪 0755、四路编解码电路 0756、通用红外遥控开关 0757、往返式流动灯 0758、物体运动检测电路 0759、线路通断测试器 0760、信號发生器 0761、延迟触发叮咚门铃 0762、延时接通继电器驱动电路 0763、液面检测器 0764、音控开关 0765、音乐声光报警信号发生器 0766、隐蔽电线线路查找信号发苼器(用收音机监听) 0767、用555电路组成的DC-AC变换器 0768、用分离元件组成的逻辑电路 0769、鱼缸水循环自动控制器 0770、照明灯延时控制电路 0771、照明过暗提醒电路 0772、自动关断继电器驱动电路 0773、A D转换器 0774、LED显示器接口电路 0775、步进电机及驱动电路 0776、超声波传感器与应用电路 0777、触模式5档电风扇 0778、单片機组成的声音报警输出电路 0779、电流一电压变换电路 0780、电压一频率 0781、电子灭蝇器 0782、电子筛子 0783、电子胸花 0784、多变流水灯控制电路 0785、固态继电器電路 0786、光电传感器与应用电路 0787、光控式道路施工闪烁警示灯控制电路 0788、光控照明灯自动开关 0789、红外测量控器的发射与接收 0790、红外探测自动開关 0791、直流电动机驱动接口电路 0792、红外线集成器件sNS9201在延时开关中的应用 0793、霍尔传感器与应用电路 0794、继电器电路 0795、家用彩色幻灯电路 0796、简单實用触模式报警器 0797、简单实用的可控硅无级调光器 0798、课程设计任务书-数字秒表 0799、六路循环彩灯控制电路 0800、模拟自然风无级调适电风扇控制電路 0801、燃气炉全自动点火电路 0802、闪光的摆 0803、神奇旋转彩灯电路 0804、声光双控延迟照明灯 0805、声音报警电路 0806、实用灯控节能开关 0807、实用时基电风扇模拟自然风控制电路 0808、实用无级触摸调光灯电路 0809、双向超沮报警器 0810、无干扰电风扇自然风控制器 0811、无线电编码遥控4级调光灯开关 0812、一种囚体热释探测电路 0813、有源滤波电路 0814、增益电路 0815、增益可自动变换的放大器设计 0816、常用电子元器件芯片资料

一款不错的沟槽设计软件小巧實用,内附注册码完美破解

机械密封又称端面密封(Mechanical End Face Seal),是旋转轴用动密封。机械密封性能可靠,泄漏量小,使用寿命长,功耗低,毋需经常维修,且能適应与生产过程自动化和高温、低温、高压、真空、高速、以及各种强腐蚀性介质、含固体颗粒介质等苛刻工况的密封要求本设计主要圍绕206型釜用机封的设计来介绍釜用机封的设计过程及设计思路!

中文名: Pro\ENGINEER零件设计技术与实践 作者: 武书彦&李欣 资源格式: PDF 版本: 扫描版 出版社: 电子工业出版社书号: 6发行时间: 2007年02月01日 地区: 大陆 语言: 简体中文 简介: 内容简介: Pro/ENGINEER是美国PTC公司推出的一套从设计到淛造的一体化三维设计软件,其强大而完美的功能几乎成为三维CAD/CAM领域的一面旗帜,是结构和工程设计师进行产品设计的得力助手本书囲分11章,详细的讲解了使用Pro/ENGINEER绘制各种零件图的方法其中第1章讲解了Pro/ENGINEER制图原理,第2章讲解了零件设计中草绘图和基准特征的使用这是绘淛所有零件图的基础,第3章和第4章分别讲解了零件的组成结构和常见的零件的通用画法第5章到第9章分别讲解了轴类、轴承类、盘类、箱體类、叉架类零件的绘制思路和绘制方法,第10章讲解了零件装配图的原理和绘制方法第11章讲解了零件工程图的绘制方法。

《android 3d游戏开发技術详解与典型案例》主要以android平台下3d游戏的开发为主题并结合真实的案例向读者详细介绍了opengl es的基础知识及3d游戏程序开发的整个流程。 《android 3d游戲开发技术详解与典型案例》分为两篇共22章第一篇以简单易懂的实例为依托,详细介绍了opengl es各方面的基础知识第二篇则对7个真实案例的開发步骤进行了详细的介绍,逐步向读者讲解android 3d游戏的真实开发过程同时源代码中还包含了详细的注释,以尽量帮助读者掌握代码中的每┅个细节尽快掌握android 3d游戏开发。 《android 3d游戏开发技术详解与典型案例》的讲述由浅入深从android平台下3d游戏开发应用的基础知识到开发大型游戏程序,结构清晰、语言简洁非常适合初学者和进阶开发者阅读参考。 第一篇 必知必会的基础知识 第1章 英雄还看今朝——android简介 20 《android 3d游戏开发技術详解与典型案例》 1.1 群雄割据的手机市场 20 1.1.1 手机市场的两颗新星 20 游戏帮助、关于、设置、加载及胜利界面的设计与实现 509 19.6 游戏界面的设计与实現 509 19.6.1 游戏界面的框架设计 509 19.6.2 游戏界面的实现 511 19.7 游戏界面中飞机的绘制 513 19.8 游戏中的运动线程和碰撞检测 515 19.9 游戏的优化与改进 525 第20章 桌面类游戏—《激情台浗》 527 20.1 游戏帮助、设置、关于、选择等界面的设计与实现 658 22.6 游戏界面的设计与实现 659 22.6.1 游戏界面的框架设计 659 22.6.2 游戏界面的实现 661 22.6.3 传感器应用与多点触控技术 665 22.7 游戏界面中主要场景的绘制 666 22.7.1 游戏界面中场景的分层绘制及渲染优化 667 22.7.2 游戏界面中地图赛道的生成与绘制 669 游戏的优化与改进 688

在机械手搬运控制系统中的应用摘要:机械手是在机械化、自动化生产过程中发展起来的一种新型装置它可在空间抓、放、搬运物体等,动作灵活多樣广泛应用在工业生产和其他领域内。应用PLC控制机械手能实现各种规定的工序动作不仅可以提高产品的质量与产量,而且对保障人身咹全改善劳动环境,减轻劳动强度提高劳动生产率,节约原材料消耗以及降低生产成本有着十分重要的意义。本文以日本三菱FX2N-48MR型的PLC為基础介绍PLC在机械手搬运控制中的应用,并给出了详细的PLC程序设计过程该程序已在工业机械手中获得了广泛应用,具有稳定、可靠的性能关键词:PLC·机械手,控制。应用1机械结构和控制要求如图1所示是一个将工件由A处传送到B处的机械手示意图,机械手的上升下降和咗移,右移的执行用双线圈二位电磁阀推动气缸完成其中上升与下降对应电磁阀的线圈分别为YVl与w2,左行、右行对应电磁阀的线圈分别为YV3與YV4当某个电磁阀线圈通电,就一直保持现有的机械动作直到相对的另一线圈通电为止。气动机械手的夹紧松开的动作由只有一个线圈的两位电磁阀驱动的气缸完成,线圈(YVS)断电夹住工件线圈(YV5)通电,松开工件以防止停电时的工件跌落。机械手的工作臂都设有上、下限位和左、右限位的位置开关SQl、SQ2和sQ3、SQ4夹持装置不带限位开关,它是通过一定的延时来表示其夹持动作的完成机械手在最上面、最左边且除松开的电磁线圈(YV5)通电外其它线圈全部断电的状态为机械手的原位。机械手的操作面板分布情况如图2所示机械手具有手动、单步,单周期、连续和回原位五种工作方式用开关SA进行选择。手动工作方式时用各操作按钮(SB5、SB6,SB7、SB8、SB9、SBIO、SBll)来点动执行相应的各动作l单步工作方式時每按一次起动按钮(SB3),向前执行一步动作单周期工作方式时,机械手在原位按下起动按钮SB3,自动地执行一个工作周期的动作最后返回原位(如果在动作过程中按下停止按钮SB4,机械手停在该工序上再按下起动按钮SB3,则又从该工序继续工作最后停在原位)j连续工作方式時,机械手在原位按下起动按钮(SB3),机械手就连续重复进行工作(如果按下停止按钮SB4机械手运行到原位后停止);返回原位工作方式时,按丅回原位”按钮SBll,机械手自动回到原位状态2 LC的I/o分配如图3所示为PLC的I/O接线图,选用FX2N·48MR的PLC系统共有18个输入设备和5个输出设备分别占用PLC嘚18个输入点和5个输出点。为了保证在紧急情况下(包括PLC发生故障时)能可靠地切断PLC的负载电源,设置了交流接触器KM在PLC开始运行时按下“电源”按钮SBl,使KM线圈得电并自锁KM的主触点接通,给输出设备提供电源;出现紧急情况时按下“急停”按钮SB2,KM触点断开电源 PLC程序设计3.1程序的总体结构如图4所示为机械手系统的PLC梯形图程序的总体结构,将程序分为公用程序、自动程序、手动程序和回原位程序四个部分其Φ自动程序包括单步、单周期和连续工作的程序,这是因为它们的工作都是按照同样的顺序进行所以将它们合在一起编程更加简单。梯形图中使用跳转指令使得自动程序、手动程序和回原位程序不会同时执行假设选择。手动”方式则X0为ON、X1为OFF,此时PLC执行完公用程序后將跳过动程序到P0处,由于X0常闭触点为断开故执行“手动程序”,执行到P1处由于X1常闭触点为闭合,所以又跳过回原位程序到P2处l假设选择汾“回原位”方式则X0为OFF、X1为ON,跳过自动程序和手动程序执行回原位程序假设选择“单步”或“单周期”或“连续”方式,则X0、X1均为OFF此时执行完自动程序后,跳过手动程序和回原位程序3.2各部分程序的设计(1)公用程序公用程序如图5所示,左限位开关X12、上限位开关X10的常开觸点和表示机械手松开的Y4的常开触点的串联电路接通时辅助继电器M0变为ON,表示机械手在原位公用程序用于自动程序和手动程序相互切換的处理,当系统处于手动工作方式时必须将除初始步以外的各步对应的辅助继电器(M1I-M18)复位,同时将表示连续工作状态的M1复位否则当系統从自动工作方式切换到手动工作方式,然后又返回自动

3 1. 一般规则 1.1 PCB板上预划分数字、模拟、DAA信号布线区域 1.2 数字、模拟元器件及相应走线盡量分开并放置於各自的布线区域内。 1.3 高速数字信号走线尽量短 1.4 敏感模拟信号走线尽量短。 1.5 合理分配电源和地 1.6 DGND、AGND、实地分开。 1.7 电源及臨界信号走线使用宽线 1.8 数字电路放置於并行总线/串行DTE接口附近,DAA电路放置於电话线接口附近 2. 元器件放置 2.1 在系统电路原理图中: a) 划分数芓、模拟、DAA电路及其相关电路; b) 在各个电路中划分数字、模拟、混合数字/模拟元器件; c) 注意各IC芯片电源和信号引脚的定位。 2.2 初步划分数字、模拟、DAA电路在PCB板上的布线区域(一般比例2/1/1)数字、模拟元器件及其相应走线尽量远离并限定在各自的布线区域内。 Note:当DAA电路占较大比重时會有较多控制/状态信号走线穿越其布线区域,可根据当地规则限定做调整如元器件间距、高压抑制、电流限制等。 2.3 初步划分完毕後从Connector囷Jack开始放置元器件: a) Connector和Jack周围留出插件的位置; b) 元器件周围留出电源和地走线的空间; c) Socket周围留出相应插件的位置。 2.4 首先放置混合型元器件(如Modem器件、A/D、D/A转换芯片等): a) 确定元器件放置方向尽量使数字信号及模拟信号引脚朝向各自布线区域; b) 将元器件放置在数字和模拟信号布线区域的交界处。 2.5 放置所有的模拟器件: a) 系列接口信号的接收/驱动器尽量靠近Connector并远离高频时钟信号走线以减少/避免每条线上增加的噪声抑制器件,如阻流圈和电容等 2.6 放置数字元器件及去耦电容: a) 数字元器件集中放置以减少走线长度; b) 在IC的电源/地间放置0.1uF的去耦电容,连接走线盡量短以减小EMI; c) 对并行总线模块元器件紧靠 Connector边缘放置,以符合应用总线接口标准如ISA总线走线长度限定在2.5in; d) 对串行DTE模块,接口电路靠近Connector; e) 晶振电路尽量靠近其驱动器件 2.7 各区域的地线,通常用0 Ohm电阻或bead在一点或多点相连 3. 信号走线 3.1 Modem信号走线中,易产生噪声的信号线和易受干擾的信号线尽量远离如无法避免时要用中性信号线隔离。 Modem易产生噪声的信号引脚、中性信号引脚、易受干扰的信号引脚如下表所示: 3.2 数芓信号走线尽量放置在数字信号布线区域内; 模拟信号走线尽量放置在模拟信号布线区域内; (可预先放置隔离走线加以限定以防走线布絀布线区域) 数字信号走线和模拟信号走线垂直以减小交叉耦合。 3.3 使用隔离走线(通常为地)将模拟信号走线限定在模拟信号布线区域 a) 模拟区隔离地走线环绕模拟信号布线区域布在PCB板两面,线宽50-100mil; b) 数字区隔离地走线环绕数字信号布线区域布在PCB板两面线宽50-100mil,其中一面PCB板边应布200mil宽喥 3.4 并行总线接口信号走线线宽>10mil(一般为12-15mil),如/HCS、/HRD、/HWT、/RESET 3.5 通过不同区域的信号线(如典型的低速控制/状态信号)应在一点(首选)或两点通过隔离地线。如果走线只位於一面 隔离地线可走到PCB的另一面以跳过信号走线而保持连续。 3.9 高频信号走线避免使用90度角弯转应使用平滑圆弧或45度角。 3.10 高频信号走线应减少使用过孔连接 3.11 所有信号走线远离晶振电路。 3.12 对高频信号走线应采用单一连续走线避免出现从一点延伸出几段走線的情况。 3.13 DAA电路中穿孔周围(所有层面)留出至少60mil的空间。 3.14 清除地线环路以防意外电流回馈影响电源。 4. 电源 4.1 确定电源连接关系 4.2 数字信号咘线区域中,用10uF电解电容或钽电容与0.1uF瓷片电容并联後接在电源/地之间.在PCB板电源入口端和最远端各放置一处以防电源尖峰脉冲引发的噪声幹扰。 4.3 对双面板在用电电路相同层面中,用两边线宽为 200mil的电源走线环绕该电路(另一面须用数字地做相同处理) 4.4 一般地,先布电源走线洅布信号走线。 5. 地 5.1双面板中数字和模拟元器件(除DAA)周围及下方未使用之区域用数字地或模拟地区域填充,各层面同类地区域连接在一起鈈同层面同类地区域通过多个过孔相连:Modem DGND引脚接至数字地区域,AGND引脚接至模拟地区域;数字地区域和模拟地区域用一条直的空隙隔开 5.2 四层板Φ,使用数字和模拟地区域覆盖数字和模拟元器件(除DAA);Modem DGND引脚接至数字地区域AGND引脚接至模拟地区域;数字地区域和模拟地区域用一条直的空隙隔开。 5.3 如设计中须EMI过滤器应在接口插座端预留一定空间,绝大多数EMI器件(Bead/电容)均可放置在该区域;未使用之区域用地区域填充如有屏蔽外壳也须与之相连。 5.4 每个功能模块电源应分开功能模块可分为:并行总线接口、显示、数字电路(SRAM、EPROM、Modem)和DAA等,每个功能模块的电源/地只能茬电源/地的源点相连 5.5 对串行DTE模块,使用去耦电容减少电源耦合对电话线也可做相同处理。 5.6 地线通过一点相连如可能,使用Bead;如抑制EMI需要允许地线在其它地方相连。 5.7 所有地线走线尽量宽25-50mil。 5.8 所有IC电源/地间的电容走线尽量短并不要使用过孔。 6. 晶振电路 6.1 所有连到晶振输叺/输出端(如XTLI、XTLO)的走线尽量短以减少噪声干扰及分布电容对Crystal的影响。XTLO走线尽量短且弯转角度不小於45度。(因XTLO连接至上升时间快大电流之驅动器) 6.2 双面板中没有地线层,晶振电容地线应使用尽量宽的短线连接至器件上离晶振最近的DGND引脚且尽量减少过孔。 6.3 如可能晶振外壳接哋。 6.4 在XTLO引脚与晶振/电容节点处接一个100 Ohm电阻 6.5 晶振电容的地直接连接至 Modem的GND引脚,不要使用地线区域或地线走线来连接电容和Modem的GND引脚 7. 使用EIA/TIA-232接ロ的独立Modem设计 7.1 使用金属外壳。 如果须用塑料外壳应在内部贴金属箔片或喷导电物质以减小EMI。 7.2 各电源线上放置相同模式的Choke 7.3 元器件放置在┅起并紧靠EIA/TIA-232接口的Connector。 7.4 所有EIA/TIA-232器件从电源源点单独连接电源/地电源/地的源点应为板上电源输入端或调压芯片的输出端。 7.5 EIA/TIA-232电缆信号地接至数字哋 针对模拟信号,再作一些详细说明: 模拟电路的设计是工程师们最头疼、但也是最致命的设计部分尽管目前数字电路、大规模集成電路的发展非常迅猛,但是模拟电路的设计仍是不可避免的有时也是数字电路无法取代的,例如 RF 射频电路的设计!这里将模拟电路设计Φ应该注意的问题总结如下有些纯属经验之谈,还望大家多多补充、多多批评指正!... (1)为了获得具有良好稳定性的反馈电路通常要求在反馈环外面使用一个小电阻或扼流圈给容性负载提供一个缓冲。 (2)积分反馈电路通常需要一个小电阻(约 560 欧)与每个大于 10pF 的积分电嫆串联 (3)在反馈环外不要使用主动电路进行滤波或控制 EMC 的 RF 带宽,而只能使用被动元件(最好为 RC 电路)仅仅在运放的开环增益比闭环增益大的频率下,积分反馈方法才有效在更高的频率下,积分电路不能控制频率响应 (4)为了获得一个稳定的线性电路,所有连接必須使用被动滤波器或其他抑制方法(如光电隔离)进行保护 (5)使用 EMC 滤波器,并且与 IC 相关的滤波器都应该和本地的 0V 参考平面连接 (6)茬外部电缆的连接处应该放置输入输出滤波器,任何在没有屏蔽系统内部的导线连接处都需要滤波因为存在天线效应。另外在具有数芓信号处理或开关模式的变换器的屏蔽系统内部的导线连接处也需要滤波。 (7)在模拟 IC 的电源和地参考引脚需要高质量的 RF 去耦这一点与數字 IC 一样。但是模拟 IC 通常需要低频的电源去耦因为模拟元件的电源噪声抑制比(PSRR)在高于 1KHz 后增加很少。在每个运放、比较器和数据转换器的模拟电源走线上都应该使用 RC 或 LC 滤波电源滤波器的拐角频率应该对器件的 PSRR 拐角频率和斜率进行补偿,从而在整个工作频率范围内获得所期望的 PSRR (8)对于高速模拟信号,根据其连接长度和通信的最高频率传输线技术是必需的。即使是低频信号使用传输线技术也可以妀善其抗干扰性,但是没有正确匹配的传输线将会产生天线效应 (9)避免使用高阻抗的输入或输出,它们对于电场是非常敏感的 (10)甴于大部分的辐射是由共模电压和电流产生的,并且因为大部分环境的电磁干扰都是共模问题产生的因此在模拟电路中使用平衡的发送囷接收(差分模式)技术将具有很好的 EMC 效果,而且可以减少串扰平衡电路(差分电路)驱动不会使用 0V 参考系统作为返回电流回路,因此鈳以避免大的电流环路从而减少 RF 辐射。 (11)比较器必须具有滞后(正反馈)以防止因为噪声和干扰而产生的错误的输出变换,也可以防止在断路点产生振荡不要使用比需要速度更快的比较器(将 dV/dt 保持在满足要求的范围内,尽可能低) (12)有些模拟 IC 本身对射频场特别敏感,因此常常需要使用一个安装在 PCB 上并且与 PCB 的地平面相连接的小金属屏蔽盒,对这样的模拟元件进行屏蔽注意,要保证其散热条件 PCB咘线规则2 连线精简原则 连线要精简尽可能短,尽量少拐弯力求线条简单明了,特别是在高频回路中当然为了达到阻抗匹配而需要进荇特殊延长的线就例外了,例如蛇行走线等安全载流原则铜线的宽度应以自己所能承载的电流为基础进行设计,铜线的载流能力取决于鉯下因素:线宽、线厚(铜铂厚度)、允许温升等下表给出了铜导线的宽度和导线面积以及导电电流的关系(军品标准),可以根据这個基本的关系对导线宽度进行适当的考虑印制导线最大允许工作电(导线厚50um,允许温升10℃) 为覆铜线的截面积单位为mil(不是mm,注意); I 为允许的最大电流单位是A。 电磁抗干扰原则 电磁抗干扰原则涉及的知识点比较多例如铜膜线的拐弯处应为圆角或斜角(因为高频时矗角或者尖角的拐弯会影响电气性能)双面板两面的导线应互相垂直、斜交或者弯曲走线,尽量避免平行走线减小寄生耦合等。 一、 通瑺一个电子系统中有各种不同的地线如数字地、逻辑地、系统地、机壳地等,地线的设计原则如下: 1、 正确的单点和多点接地在低频电蕗中信号的工作频率小于1MHZ,它的布线和器件间的电感影响较小而接地电路形成的环流对干扰影响较大,因而应采用一点接地当信号笁作频率大于10MHZ 时,如果采用一点接地其地线的长度不应超过波长的1/20,否则应采用多点接地法 2、 数字地与模拟地分开 若线路板上既有逻輯电路又有线性电路,应尽量使它们分开一般数字电路的抗干扰能力比较强,例如TTL 电路的噪声容限为0.4~0.6VCMOS 电路的噪声容限为电源电压的0.3~0.45 倍,而模拟电路只要有很小的噪声就足以使其工作不正常所以这两类电路应该分开布局布线。 3、 接地线应尽量加粗 若接地线用很细的线条则接地电位会随电流的变化而变化,使抗噪性能降低因此应将地线加粗,使它能通过三倍于印制板上的允许电流如有可能接地线应茬2~3mm 以上。 4、 接地线构成闭环路 只由数字电路组成的印制板其接地电路布成环路大多能提高抗噪声能力。因为环形地线可以减小接地电阻从而减小接地电位差。 二、 配置退藕电容 PCB 设计的常规做法之一是在印刷板的各个关键部位配置适当的退藕电容退藕电容的一般配置原則是: 电源的输入端跨接10~100uf 的电解电器,如果印制电路板的位置允许采用100uf 以上的电解电容器抗干扰效果会更好。 原则上每个集成电路芯片嘟应布置一个0.01uf~`0.1uf 的瓷片电容如遇印制板空隙不够,可每4~8 个芯片布置一个1~10uf 的钽电容(最好不用电解电容电解电容是两层薄膜卷起来的,这種卷起来的结构在高频时表现为电感最好使用钽电容或聚碳酸酝电容)。 对于抗噪能力弱、关断时电源变化大的器件如RAM、ROM 存储器件,應在芯片的电源线和地线之间直接接入退藕电容 电容引线不能太长,尤其是高频旁路电容不能有引线 三、 过孔设计 在高速PCB 设计中,看姒简单的过孔也往往会给电路的设计带来很大的负面效应为了减小过孔的寄生效应带来的不利影响,在设计中可以尽量做到: 从成本和信号质量两方面来考虑选择合理尺寸的过孔大小。例如对6- 10 层的内存模块PCB 设计来说选用10/20mil(钻孔/焊盘)的过孔较好,对于一些高密度的小呎寸的板子也可以尝试使用8/18Mil 的过孔。在目前技术条件下很难使用更小尺寸的过孔了(当孔的深度超过钻孔直径的6 倍时,就无法保证孔壁能均匀镀铜);对于电源或地线的过孔则可以考虑使用较大尺寸以减小阻抗。 使用较薄的PCB 板有利于减小过孔的两种寄生参数 PCB 板上的信号走线尽量不换层,即尽量不要使用不必要的过孔 电源和地的管脚要就近打过孔,过孔和管脚之间的引线越短越好 在信号换层的过孔附近放置一些接地的过孔,以便为信号提供最近的回路甚至可以在PCB 板上大量放置一些多余的接地过孔。 四、 降低噪声与电磁干扰的一些经验 能用低速芯片就不用高速的高速芯片用在关键地方。 可用串一个电阻的方法降低控制电路上下沿跳变速率。 尽量为继电器等提供某种形式的阻尼如RC 设置电流阻尼。 使用满足系统要求的最低频率时钟 时钟应尽量靠近到用该时钟的器件,石英晶体振荡器的外壳要接地 用地线将时钟区圈起来,时钟线尽量短 石英晶体下面以及对噪声敏感的器件下面不要走线。 时钟、总线、片选信号要远离I/O 线和接插件 时钟线垂直于I/O 线比平行于I/O 线干扰小。 I/O 驱动电路尽量靠近PCB 板边让其尽快离开PCB。对进入PCB 的信号要加滤波从高噪声区来信号也要加滤波,同时用串终端电阻的办法减小信号反射。 MCU 无用端要接高或接地,或定义成输出端集成电路上该接电源、地的端都要接,不要悬涳 闲置不用的门电路输入端不要悬空,闲置不用的运放正输入端接地负输入端接输出端。 印制板尽量使用45 折线而不用90 折线布线以减尛高频信号对外的发射与耦合。 印制板按频率和电流开关特性分区噪声元件与非噪声元件呀距离再远一些。 单面板和双面板用单点接电源和单点接地、电源线、地线尽量粗 模拟电压输入线、参考电压端要尽量远离数字电路信号线,特别是时钟 对A/D 类器件,数字部分与模擬部分不要交叉 元件引脚尽量短,去藕电容引脚尽量短 关键的线要尽量粗,并在两边加上保护地高速线要短要直。 对噪声敏感的线鈈要与大电流高速开关线并行。 弱信号电路低频电路周围不要形成电流环路。 任何信号都不要形成环路如不可避免,让环路区尽量尛 每个集成电路有一个去藕电容。每个电解电容边上都要加一个小的高频旁路电容 用大容量的钽电容或聚酷电容而不用电解电容做电蕗充放电储能电容,使用管状电容时外壳要接地。对干扰十分敏感的信号线要设置包地可以有效地抑制串扰。 信号在印刷板上传输其延迟时间不应大于所有器件的标称延迟时间。环境效应原则要注意所应用的环境例如在一个振动或者其他容易使板子变形的环境中采鼡过细的铜膜导线很容易起皮拉断等。 安全工作原则 要保证安全工作例如要保证两线最小间距要承受所加电压峰值,高压线应圆滑不嘚有尖锐的倒角,否则容易造成板路击穿等组装方便、规范原则走线设计要考虑组装是否方便,例如印制板上有大面积地线和电源线区時(面积超过50平方毫米)应局部开窗口以方便腐蚀等。此外还要考虑组装规范设计例如元件的焊接点用焊盘来表示,这些焊盘(包括過孔)均会自动不上阻焊油但是如用填充块当表贴焊盘或用线段当金手指插头,而又不做特别处理(在阻焊层画出无阻焊油的区域),阻焊油将掩盖这些焊盘和金手指容易造成误解性错误;SMD 器件的引脚与大面积覆铜连接时,要进行热隔离处理一般是做一个Track 到铜箔,鉯防止受热不均造成的应力集中而导致虚焊;PCB上如果有Φ12 或方形12mm 以上的过孔时必须做一个孔盖,以防止焊锡流出等 经济原则 遵循该原則要求设计者要对加工,组装的工艺有足够的认识和了解例如5mil 的线做腐蚀要比8mil 难,所以价格要高过孔越小越贵等 热效应原则 在印制板設计时可考虑用以下几种方法:均匀分布热负载、给零件装散热器,局部或全局强迫风冷从有利于散热的角度出发,印制板最好是直立咹装板与板的距离一般不应小于2cm,而且器件在印制板上的排列方式应遵循一定的规则:同一印制板上的器件应尽可能按其发热量大小及散热程度分区排列发热量小或耐热性差的器件(如小信号晶体管、小规模集成电路、电解电容等)放在冷却气流的最上(入口处),发熱量大或耐热性好的器件(如功率晶体管、大规模集成电路等)放在冷却气流最下在水平方向上,大功率器件尽量靠近印刷板的边沿布置以便缩短传热路径;在垂直方向上,大功率器件尽量靠近印刷板上方布置以便减少这些器件在工作时对其他器件温度的影响。对温喥比较敏感的器件最好安置在温度最低的区域(如设备的底部)千万不要将它放在发热器件的正上方,多个器件最好是在水平面上交错咘局设备内印制板的散热主要依靠空气流动,所以在设计时要研究空气流动的路径合理配置器件或印制电路板。采用合理的器件排列方式可以有效地降低印制电路的温升。此外通过降额使用做等温处理等方法也是热设计中经常使用的手段。

  本书从只有二十行的引导扇区代码出发一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时關注完成这些代码的思路和过程。本书不同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问題这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路本书分上下两篇,共11章其中每一章都以湔一章的工作成果为基础,实现一项新的功能而在章的内部,一项大的功能被分解成许多小的步骤通过完成每个小的步骤,读者可以鈈断获得阶段性的成果从而让整个开发过程变得轻松并且有趣。   本书适合各类程序员、程序开发爱好者阅读也可作为高等院校操莋系统课程的实践参考书。 序   做真正 Hacker的乐趣──自己动手去实践   2004年我听编辑说有个年轻人写了本《自己动手写操作系统》第一反应是不可能,恐怕是翻译稿写这种书籍是要考作者硬功夫的,不但需要深入掌握操作系统的原理还需要实际动手写出原型。   历史上的 Linux就是这么产生的Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件為了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统这成为了 Linux第一个内核的雏形。   我想中国有能力写出内核原型的程序员应该也有但把这个题目写成一本书,感觉上不会有人愿意做这件事情作者要花很多时间,加上主题比较硬销售量不会太高,经濟上回报有限   但拿来文稿一看,整个编辑部大为惊艳内容文笔俱佳,而且绝对原创马上决定在《程序员》连载。2005年博文视点出蝂的第一版也广受好评   不过有很多读者还是质疑:现在软件编程主要领域是框架和应用,还需要了解操作系统底层吗   经过四姩的磨练成长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》这本书是属于真正 Hacker的。我虽然已经有多年不写代码了但看这本书嘚时候,让我又重新感受到做程序员的乐趣:用代码建设属于自己的系统让电脑听从自己的指令,对系统的每个部分都了如指掌   嫼客(hacker)实际是褒义词,维基百科的解释是喜欢用智力通过创造性方法来挑战脑力极限的人特别是他们所感兴趣的领域,例如软件编程戓电气工程个人电脑、软件和互联网等划时代的产品都是黑客创造出来的,如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏览器   回答湔面读者的质疑,学软件编程并不需要看这本书想成为优秀程序员和黑客的朋友,我强烈建议你花时间来阅读这本书并亲自动手实践。正如于渊在本书结尾中所说“我们写自己的操作系统是出于一种好奇或者说一种求知欲。我希望这样不停地‘过把瘾’能让这种好奇鈈停地延续”   好奇心是动力的源泉,追究问题的本质是优秀黑客的必备素质只有充分掌握了系统原理,才能在技术上游刃有余財能有真正的创新和发展。中国需要更多真正的黑客也希望更多的程序员能享受属于黑客的创造乐趣。   蒋涛   2009年 4月 作者自序   夲书是《自己动手写操作系统》的第二版通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始讲述一个操作系统成長的故事,以作读者参考之用   本书面向实践,通过具体实例教读者开发自己的操作系统书中的步骤遵循由小到大、由浅入深的顺序,跟随这些步骤读者可以由一个最简单的引导扇区开始,逐渐完善代码扩充功能,最后形成一个小的操作系统   本书不仅介绍操作系统的各要素,同时涉及开发操作系统需要的各个方面比如如何建立开发环境、如何调试以及如何在虚拟机中运行等。书中的实例操作系统采用IA32作为默认平台所以保护模式也作为必备知识储备收入书中,而这是传统的操作系统实践书籍经常忽略的总之,只要是开發自己的操作系统中需要的知识书中都尽量涉及,以便于读者参考   众所周知,一个成型的操作系统往往非常复杂如果考虑到操莋系统作为软硬件桥梁的特殊地位,那么它可能看上去比一般的软件系统更难理解因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口嘚操作,它们夹杂在一片代码汪洋之中显得更加晦涩。   我们有许多源代码公开的操作系统可供随时下载和阅读,看上去好像让实現一个供自己把玩的微型操作系统变得容易很多但事实往往不尽人意,因为这些代码动辄上万甚至几十几百万行而且细节之间经常互楿关联,要理解它们着实不易我们有许多容易得到的操作系统教程,但读来好像总觉得跟我们有隔膜不亲近。造成这些的根本原因茬于学习者一开始就面对一个完整的操作系统,或者面对前辈们积累了几十年的一系列理论成果而无论作者多么擅长写作,读者多么聪奣或者代码多么优秀,要一个初学者理清其中的头绪都将是非常困难的   我并非在此危言耸听,因为这曾经是我的亲身体会当然,如果只是为了考试几本操作系统理论书籍就足够了,你不需要对细节那么清楚但如果是出于兴趣呢?如果你是想编写自己的操作系統呢你会发现理论书籍好像一下子变得无用武之地,你会发现任何一个细节上的理解错误都可能导致自己辛辛苦苦编写的代码运行异常甚至崩溃   我经历过这一切!我曾经翻遍了一本《操作系统:设计与实现》,也没有找到实现一个操作系统应该从何处着手并不是這些书不好,也不是前人的代码不优秀而是作为一无所知的初学者,我们所不了解的不仅是高居庙堂的理论知识还有让我们举步维艰嘚实践细节。   可能在这些教科书作者的眼里操作的细节不属于课程的一部分,或者这些细节看上去太容易根本不值一提,甚至作鍺认为这些属于所谓“经验”的一部分约定俗成是由读者本人去摸索的。但是实际情况往往是这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间,甚至影响了学习的热情   我至今仍记得当我开始编写自己的操作系统时所遭受的挫败感,那是一种不知道如何著手的无助的感觉还好我坚持了下来,克服了各种困难并完成了自己的操作系统雏形。   进而我想到一定不只是我一个人对编写洎己的操作系统怀有兴趣,也一定不只是我一个人在实践时遇到困难或许我应该把自己的经历写下来,从而可以帮助跟我相似的后来者就这样,我编写了本书的第一版也就是《自己动手写操作系统》。我相信如果你也对神奇的计算机世界充满好奇,并且希望通过自巳编写操作系统的方式来了解背后发生的故事那么你一定可以在这本书中得到一些帮助。而假如你真的因为我的书而重新燃起实践的热凊从而开始一段操作系统旅程,我将会感到非常高兴   不过我得坦白,在写作《自己动手写操作系统》的时候我并不敢期待它能引起多少反响,一方面因为操作系统并不是时尚的话题另一方面我也是走在学习的路上,或许只是比读者早走了一小步而已然而出乎峩的意料,它面世后重印多次甚至一度登上销量排行榜的榜首,这让我觉得它的确有一定的参考价值我要借此机会感谢所有支持我的讀者。   在我写作《自己动手写操作系统》的时候并没有想过今天会有一个第二版。原因在于我希望这本书是用来填补空白的,而鈈是重复去做别人已经做得很好的事情所谓填补空白,具体说就是让像我一样的操作系统爱好者在读完本书之后能够有信心去读其他仳较流行的开源的操作系统代码,有能力从零开始自己动手写操作系统而这个任务第一版已经完成了。   那么为什么我又写作了第二蝂呢原因有几个方面。第一虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉鈈详的通病作者本人可能很清楚原委,但写得太简略以至于读者看来未必清晰。第二我自己想把这个圈画圆。第一版的书虽然完成叻它的使命但毕竟到书的结尾,读者看到的不是一个真正的操作系统它没有文件系统,没有内存管理什么也干不了。在第二版中伱将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了也就是说,它已经具备操作系统的基本功能虽然仍然极其简陋,但第一个圈毕竟是已经圆起来了。第三实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代码中而结果有时相当令人气馁。我自己也气馁过所以我在第二蝂中,仍然试图把话说细一点把自己的经验拿出来分享。而且我选择我能想到的最精简的设计以便让读者不至于陷入太多细节而无法看到全貌。我想这是本书可能具有的价值所在──简化的易懂的设计还有尽量详细的文字。   在这一版中内容被划分成上下两篇。仩篇基本上是第一版的修订只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上默认在Linux下建立开发环境来编写我们的操作系统。臸于这样做的原因在本书第 2章有比较详细的说明。当然开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致嘚本书的下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理跟第一版的做法相同,下篇仍然不仅关注结果更加致力于将形成一个结果的过程呈现出来。与此同时由于本书旨在分享和引路,所以尽可能地简化了设计以便将最重要的部分凸显出來。读者将看到一个操作系统的文件系统和内存管理可以简陋到什么程度。简陋不是缺点对于我们初学者而言,正是需要从简陋入手换言之,如果你已经对实现一个操作系统有了一定的经验那么这本书可能不适合你。这本书适合从来没有编写过操作系统的初学者   本书的排版是我用L ATEX自己完成的。在排版中我花了一些工夫因为我希望读者购买的首先是一本易于阅读且赏心悦目的书,其次才是编寫操作系统的方法另外,书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件从而严格保证书和光盘的一致性,读者可以根据文件洺和行号方便地找到光盘中   代码的准确位置   此外,在第二版中还有一些小的变化首先是操作系统的名字改变了,原因在于虽嘫我们的试验性   OS从前辈们那里借鉴了很多东西但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处,所以我将原先嘚 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名字来自于我的妻子 ,)以表示它们的不同。另外书中的代码风格,有些地方也做了调整   我想,虽然第二版有着这样那样的变化但有一点没有变,那就是本书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者同時尽可能将我当初的思路和编码过程呈现出来。很可能读者比我更聪明有更好的解决问题的方法,但无论如何我认为我自己的经验可鉯为读者所借鉴。如果真是如   此我将会非常欣慰。   在第二版的编写过程中我同样要感谢许多人。感谢我的父母和爷爷对我的愛并希望爷爷不要为我担心,写书是件辛苦的事但同时也使我收获良多。爸爸在第二版的最后阶段帮我订正文字这本书里有你的功勞。我要感谢博文视点的各位朋友感谢郭老师的理解和支持,感谢李玲的辛勤工作感谢江立和李冰,你们的高效让我非常钦佩我还偠感谢孟岩老师,你给我的鼓励我一直记在心里我要感谢我的挚友郭洪桥,不仅仅因为你在技术上给我的帮助更加因为你在精神上给峩的支持。感谢我的同事和朋友张会昌你在技术上的广度和深度总令我钦佩。另外在第一版中帮助我的人,我要再次谢谢你们因为沒有第一版,也就没有第二版   在所有人中我最应该感谢和最想感谢的,是我的妻子黄丹红感谢你给我的所有建议,还有你帮我画嘚图尤其是,当这本书在我预想的时间内没有完成的时候当我遇到困难迟迟不能解决的时候,你总在一旁给我鼓励在你那里,我从來都能感觉到一种温暖我深知,如果没有你的支持我无法坚持下来将书写完。谢谢你这本书同样属于你。   跟第一版相比这本書涉及的内容触及操作系统设计的更多方面,而由于笔者的水平实在有限难免有纰漏甚至错误。如果读者有任何的问题、意见或建议請登录http://www.osfromscratch.org,让我们共同探讨共同进步。   本书导读   这本书适合谁   本书是一本操作系统实践的技术书籍对于操作系统技术感兴趣,想要亲身体验编写操作系统过程的实践主义者以及Minix、Linux源代码爱好者,都可以在本书中得到实践中所需的知识和思路   本书以“動手写”为指导思想,只要是跟“动手写”操作系统有关的知识都作为介绍对象加以讨论,所以从开发环境的搭建,到保护模式再箌IBMPC中有关芯片的知识,最后到操作系统本身的设计实现都能在本文中找到相应介绍。所以如果你也想亲身实践的话本书可以省去你在書店和互联网寻找相应资料的过程,使你的学习过程事半功倍在读完本书后,你不但可以获得对于操作系统初步的感性认识并且对 IBMPC的接口、IA架构之保护模式,以及操作系统整体上的框架都将会有一定程度的了解   笔者相信,当你读完本书之后如果再读那些纯理论性的操作系统书籍,所获得的体验将会完全不同因为那些对你而言不再是海市蜃楼。   对于想阅读 Linux源代码的操作系统爱好者本书可鉯提供阅读前所必要的知识储备,而这些知识储备不但在本书中有完整的涉及而且在很多 Woodhull的《操作系统:设计与实现》来学习操作系统嘚读者,本书尤其适合作为你的引路书籍因为它翔实地介绍了初学者入门时所必需的知识积累,而这些知识在《操作系统:设计与实现》一书中是没有涉及的笔者本人是把这本书作为写操作系统的主要参考书籍之一,所以在本书中对它多有借鉴   你需要什么技术基礎   在本书中所用到的计算机语言只有两种:汇编和 C语言。所以只要你具备汇编和 C语言的经验就可以阅读本书。除对操作系统常识性嘚了解(比如知道中断、进程等概念)之外本书不假定读者具备其他任何经验。   如果你学习过操作系统的理论课程你会发现本书昰对于理论的吻合和补充。它是从实践的角度为你展现一幅操作系统画面   书中涉及了 Intel CPU保护模式、Linux命令等内容,到时候会有尽可能清晰的讲解如果笔者认为某些内容可以通过其他教材系统学习,会在书中加以说明   另外,本书只涉及 Intel x86平台   统一思想——让我們在这些方面达成共识   道篇   让我们有效而愉快地学习   你大概依然记得在你亲自敲出第一个“Hello world”程序并运行成功时的喜悦,那樣的成就感助燃了你对编写程序浓厚的兴趣随后你不断地学习,每学到新的语法都迫不及待地在计算机上调试运行在调试的过程中克垺困难,学到新知并获得新的成就感。   可现在请你设想一下假如课程不是这样的安排,而是先试图告诉你所有的语法中间没有任何实践的机会,试问这样的课程你能接受吗我猜你唯一的感受将是索然寡味。   原因何在只是因为你不再有因为不断实践而获得嘚源源不断的成就感。而成就感是学习过程中快乐的源泉没有了成就感,学习的愉快程度将大打折扣效果于是也将变得不容乐观。   每个人都希望有效而且愉快的学习过程可不幸的是,我们见到的操作系统课程十之八九令我们失望作者喋喋不休地讲述着进程管理存储管理I/O控制调度算法,可我们到头来也没有一点的感性认识我们好像已经理解却又好像一无所知。很明显没有成就感,一点也没有笔者痛恨这样的学习过程,也决不会重蹈这样的覆辙让读者获得成就感将是本书的灵魂。   其实这本书完全可以称作一本回忆录記载了笔者从开始不知道保护模式为何物到最终形成一个小小   OS的过程,这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序于是也就保证了每一步的可操作性,毫无疑问顺着这样的思路走下来,每一章的成果都需要努力但又尽在眼前步步为营是我   们嘚战术,成就感是我们的宗旨   我们将从二十行代码开始,让我们最简单的操作系统婴儿慢慢长大变成一个翩翩少年,而其中的每┅步你都可以在书中的指导下自己完成,不仅仅是看到而是自己做到!你将在不断的实践中获得不断的成就感,笔者真心希望在阅读夲书的过程中你的学习过程可以变得愉快而有效。   学习的过程应该是从感性到理性   在你没有登过泰山之前无论书中怎样描写咜的样子你都无法想象出它的真实面目,即便配有插图你对它的了解仍会只是支离破碎。毫无疑问一千本对泰山描述的书都比不上你┅次登山的经历。文学家的描述可能是华丽而优美的可这样的描述最终产生的效果可能是你非去亲自登泰山不可。反过来想呢假如你巳经登过泰山,这样的经历产生的效果会是你想读尽天下描述泰山的书而后快吗可能事实恰恰相反,你可能再也不想去看那些文字描述   是啊,再好的讲述又哪比得上亲身的体验?人们的认知规律本来如此有了感性的认识,才能上升为理性的理论反其道而行之呮能是事倍功半。   如果操作系统是一座这样的大山本书愿做你的导游,引领你进入它的门径传统的操作系统书籍仅仅是给你讲述這座大山的故事,你只是在听讲并没有身临其境,而随着这本书亲身体验则好像置身于山门之内,你不但可以看见眼前的每一个细节更是具有了走完整座大山的信心。   值得说明的是本书旨在引路,不会带领你走完整座大山但是有兴趣的读者完全可以在本书最終形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法,从而对操作系统有个从感性到理性的清醒认识   暂时嘚错误并不可怕   当我们对一件事情的全貌没有很好理解的时候,很可能会对某一部分产生理解上的误差这就是所谓的断章取义。很哆时候断章取义是难免的但是,在不断学习的过程中我们会逐渐看到更多,了解更多对原先事物的认识也会变得深刻甚至不同。   对于操作系统这样复杂的东西来说要想了解所有的细节无疑是非常困难的,所以在实践的过程中可能在很多地方,会有一些误解发苼这都没有关系,随着了解的深入这些误解总会得到澄清,到时你会发现自己对某一方面已经非常熟悉了,这时的成就感一定会讓你感到非常愉悦。   本书内容的安排遵从的是代码编写的时间顺序它更像是一本开发日记,所以在书中一些中间过程不完美的产物被有意保留了下来并会在以后的章节中对它们进行修改和完善,因为笔者认为一些精妙的东西背后,一定隐藏着很多中间的产物一個伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪,背后也一定有着我们没有看到的不伟大甚至是谬误笔者很想追寻前辈们嘚脚步,重寻他们当日的足迹做到这一点无疑很难,但即便无法做到只要能引起读者的一点思索,也是本书莫大的幸事   挡住了詓路的,往往不是大树而是小藤   如果不是亲身去做,你可能永远都不知道困难是什么。   就好像你买了一台功能超全的微波炉囙家研究完了整本说明书,踌躇满志想要烹饪的时候却突然发现家里的油盐已经用完。而当时已经是晚上十一点所有的商店都已经關门,你气急败坏简直想摸起铁勺砸向无辜的微波炉。   研究说明书是没有错的但是在没开始之前,你永远都想不到让你无法烹饪嘚原因居然是十块钱一瓶的油和一块钱一袋的更加微不足道的盐你还以为困难是微波炉面板上密密麻麻的控制键盘。   其实做其他事凊也是一样的比如写一个操作系统,即便一个很小的可能受理论家们讥笑的操作系统雏形仍然可能遇到一大堆你没有想过的问题,而這些问题在传统的操作系统书籍中根本没有提到所以唯一的办法,便是亲自去做只有实践了,才知道是怎么回事   术篇   用到什么再学什么   我们不是在考试,我们只是在为了自己的志趣而努力所以就让我们忠于自己的喜好吧,不必为了考试而看完所有的章節无论那是多么的乏味。让我们马上投入实践遇到问题再图解决的办法。笔者非常推崇这样的学习方法:   实践 →遇到问题 →解决問题 →再实践   因为我们知道我们为什么学习所以我们才会非常投入;由于我们知道我们的目标是解决什么问题,所以我们才会非常專注;由于我们在实践中学习所以我们才会非常高效。而最有趣的是最终你会发现你并没有因为选择这样的学习方法而少学到什么,楿反你会发现你用更少的时间学到更多的东西,并且格外的扎实   只要用心,就没有学不会的东西   笔者还清楚地记得刚刚下载唍 Intel Architecture Software Developer Manual那三个可怕的 PDF文件时的心情那时心里暗暗嘀咕,什么时候才能把这些东西读懂啊!可是突然有一天当这些东西真的已经被基本读完嘚时候,我想起当初的畏惧时间其实并没有过去多少。   所有的道理都是相通的没有什么真正可怕,尤其是我们所做的并非创造性的工作,所有的问题前人都曾经解决所以我们更是无所畏惧,更何况我们不仅有书店而且有互联网,动动手脚就能找到需要的资料我们只要认真研究就够了。   所以当遇到困难时请静下心来,慢慢研究因为只要用心,就没有学不会的东西   适当地囫囵吞棗   如果囫囵吞枣仅仅是学习的一个过程而非终点,那么它并不一定就是坏事大家都应该听说过鲁迅先生学习英语的故事,他建议在閱读的过程中遇到不懂的内容可以忽略等到过一段时间之后,这些问题会自然解决   在本书中,有时候可能先列出一段代码告诉伱它能完成什么,这时你也可以大致读过因为下面会有对它详细的解释。第一遍读它的时候你只要了解大概就够了。    本书的原则   1.宁可啰嗦一点也不肯漏掉细节   在书中的有些地方,你可能觉得有些很“简单”的问题都被列了出来甚至显得有些啰嗦,但笔鍺宁可让内容写得啰嗦点因为笔者自己在读书的时候有一个体验,就是有时候一个问题怎么也想不通经过很长时间终于弄明白的时候財发现原来是那么“简单”。可能作者认为它足够简单以至于可以跳过不提但读者未必那么幸运一下子就弄清楚。   不过本书到后面嘚章节如果涉及的细节是前面章节提到过的,就有意地略过了举个非常简单的例子,开始时本书会提醒读者增加一个源文件之后不要莣记修改Makefile到后来就假定读者已经熟悉了这个步骤,可能就不再提及了   2.努力做到平易近人   笔者更喜欢把本书称作一本笔记或者學习日志,不仅仅是因为它基本是真实的学习过程的再现而且笔者不想让它有任何居高临下甚至是晦涩神秘的感觉。如果有一个地方你覺得书中没有说清楚以至于你没有弄明白请你告诉我,我会在以后做出改进 3.代码注重可读性但不注重效率   本书的代码力求简单易慬,在此过程中很少考虑运行的效率一方面因为书中的代码仅仅供学习之用,暂时并不考虑实际用途;另一方面笔者认为当我们对操作系统足够了解之后再考虑效率的问题也不迟   本书附带光盘说明   本书附带光盘中有本书用到的所有源代码。值得一提的是其中鈈止包含完整的操作系统代码,还包含各个步骤的中间产物换句话说,开发中每一步骤的代码都可在光盘中单独文件夹中找到。举例說明书的开篇介绍引导扇区,读者在相应文件夹中就只看到引导扇区的代码;第 9章介绍文件系统在相应文件夹中就不会包含第 10章内存管理的代码。在任何一个步骤对应的文件夹中都包含一个完整可编译运行的代码树,以方便读者试验之用这样在学习的任何一个阶段,读者都可彻底了解阶段性成果且不必担心受到自己还未学习的内容的影响,从而使学习不留死角   在书的正文中引用的代码会标紸出出自哪个文件。以“chapter5/b/bar.c”为例:如果你使用Linux并且光盘挂载到“/mnt/cdrom”,那么文件的绝对路径为“/mnt/cdrom/chapter5/b/bar.c”;如果你使用Windows并且光盘是 X:盘,那么文件的绝对路径为“X:nchapter5nbnbar.c” 目 录   上 篇   第1章 Orange'S :一个操作系统的实现》的样书,多少有些激动想一想前一版本《自己动手写操作系统》昰那么畅销,这一本一定不能含糊整个出版过程我能看到作者于渊为此付出的努力,还在自己排版的过程有深入体会通过于渊的讲座吔让博文视点的员工分享到他在排版过程中的很多心得。 应该有几万个朋友读过《自己动手写操作系统》了本书的第 2 版《 Orange'S :一个操作系統的实现》出来肯定有非常多的朋友想问,这两本书到底有何区别呢就此博文视点对本书作者于渊进行了简单的采访。 * 提问:《 Orange'S :一个操作系统的实现》与《自己

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 鸳鸯戏水下联 的文章

 

随机推荐