虎贲小队程序猿

get along

导航

2014年4月3日 #

4层板(AD)转

摘要: 在系统提供的众多工作层中,有两层电性图层,即信号层与内电层,这两种图层有着完全不同的性质和使用方法。信号层被称为正片层,一般用于纯线路设计,包括外层线路和内层线路,而内电层被称为负片层,即不布线、不放置任何元件的区域完全被铜膜覆盖,而布线或放置元件的地方则是排开了铜膜的。层叠方案方案1此方案为业界现行四层PCB的主选层设置方案,在元件面下有一地平面,关键信号优选布TOP层。TOP -----------------------GND -----------------------POWER-----------------------BOTTOM ----------------------- 阅读全文

posted @ 2014-04-03 13:58 jjssl 阅读(452) 评论(0) 推荐(0) 编辑

linux中断处理的上半部和下半部

摘要: 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。为了在中断执行时间尽可能短和中断处理需完成大量工作之间找到一个平衡点,Linux将中断处理程序分解为两个半部:顶半部(tophalf)和底半部(bottomhalf)。顶半部完成尽可能少的比较紧急的功能,它往往只是简单地读取寄存器中的中断状态并清除中断标志后就进行“登记中断”的工作。“登记中断”意味着将底半部处理程序挂到该设备的底半部执行队列中去。这样,顶 阅读全文

posted @ 2014-04-03 13:10 jjssl 阅读(1413) 评论(0) 推荐(1) 编辑

SDIO

摘要: 1SDIO的定义(Secure Digital Input and Output Card) 安全数字输入输出卡 SDIO在SD标准上定义了一种外设接口。目前,SDIO主要有两类应用——可移动和不可移动。可移动设备作为Palm和Windows Mobile的扩展设备,用来增加蓝牙、照相机、GPS和802.11b功能。不可移动设备遵循相同的电气标准,但不要求符合物理标准。某些手机内包含通过SDIO... 阅读全文

posted @ 2014-04-03 13:05 jjssl 阅读(487) 评论(0) 推荐(0) 编辑

malloc和new的区别是什么?

摘要: 1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。 3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。4,C++程序经常 阅读全文

posted @ 2014-04-03 12:58 jjssl 阅读(178) 评论(0) 推荐(0) 编辑