摘要: PCB多层板设计总结转载:PCB多层板设计建议及实例(4,6,8,10,12层板)说明设计要求:A. 元件面、焊接面为完整的地平面(屏蔽);B. 无相邻平行布线层;C. 所有信号层尽可能与地平面相邻;D. 关键信号与地层相邻,不跨分割区。4层板方案1:在元件面下有一地平面,关键信号优先布在TOP层;至于层厚设置,有以下建议:1: 满足阻抗控制2: 芯板(GND到POWER)不宜过厚,以降低电源、地平面的分布阻抗;保证电源平面的去耦效果。方案2:缺陷1: 电源、地相距过远,电源平面阻抗过大2: 电源、地平面由于元件焊盘等影响,极不完整3: 由于参考面不完整,信号阻抗不连续方案3:同方案1类似,适 阅读全文
posted @ 2012-11-26 16:22 TechStone 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: USB转串口 FT232/PL2303/CH340 驱动以及使用体会emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常用的USB转串口芯片有很多,最常见的有FT232、PL2303、CH340三种,这三种我分别说一下,同时整理一下他们的驱动程序,网上找驱动程序的很多,也有很多人发布,找驱动程序当然要去官网找了,这样才最可靠。我下面给出的驱动程序都来自官网,在页面上可以下载到不同系统的驱动。三个常用的芯片稳定程度和价格是一致的,FT232>CH 阅读全文
posted @ 2012-11-26 16:17 TechStone 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 成都国嵌-嵌入式linux必修实验手册完整版以及实验源码emouse收集整理,转载请注明:emouse的技术专栏博客园:http://www.cnblogs.com/emouse/CSDN:http://blog.csdn.net/haozi_1989成都国嵌非常好的实验教材,建议配合视频教程学习。此教材是收费的,国嵌和视频一起一套资料580元,有兴趣的可以自己去淘宝上搜。因此这里是教材是网上流出的扫描版本,我进行了整理和压缩,不影响阅读。文档说明1、本手册所有内容均整理自互联网,版权归原作者所有。2、目前百度文库、CSDN流传的均是这个版本,内容是一样的,我只是整理合并。3、目前网上关于本手 阅读全文
posted @ 2012-11-26 16:07 TechStone 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Linux调试信息输出串口设备的设置转载自:http://www.armbbs.net/forum.php?mod=viewthread&tid=14312&extra=page%3D1需要修改内核配置单,在Linux移植教程中的附录5中贴出来的配置单中,在Kernel hacking里面有个S3C Uart的配置,改为从0改为1或2;在System Type里面有个S3C UART的配置,也从0改为1或2;同时修改u-boot的启动参数,bootargs中的console=ttySAC?(?从0改为1或2)。 阅读全文
posted @ 2012-11-26 15:46 TechStone 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Qt入门:最傻瓜的Qt Hello world转载自:http://www.kuqin.com/cpluspluslib/20070912/1051.html今天在Jeltter的介绍之下,下载了Qt 4.2.2 Win Platform Evaluation for Visual Studio 2003并简单玩了一下,感觉Qt的确是一个很神奇的东西。特别是在它强大的代码生成工具帮助之下,程序员所要写的东西减少许多,能够完成的功能却令人惊讶的增加,甚至超过C++语言所能提供的灵活性——这些特性从一开始就让我不得不称奇。以下将要讲到的内容都包含在这个工程当中,可以下载看看运行效果。点击下载此文件 阅读全文
posted @ 2012-11-26 15:39 TechStone 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Qt 学习笔记:Hello world!转载自:http://lyhopq.yo2.cn/articles/qt-%e5%ad%a6%e4%b9%a0%ef%bc%88%e4%b8%80%ef%bc%89.htmlQt 环境配置好了,就让我们开工吧!对新手来说第一个程序就是 Hello,world! 了。#include #include int main( int argc, char **argv ){ QApplication a( argc, argv ); QPushButton hello( "Hello world!", 0 ); hello.resize( 阅读全文
posted @ 2012-11-26 15:35 TechStone 阅读(379) 评论(0) 推荐(0) 编辑
摘要: UNICODE,GBK,UTF-8区别:编码格式的区别转载自:http://www.cnblogs.com/cy163/archive/2007/05/31/766886.html简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的,同一个汉字,那三个码值是完全不一样的.如"汉"的uncode值与gbk就是不一样的,假设uncode为a040,gbk为b030,而uft-8码,就是把那个值表现的形式.utf-8码完全只针对uncode来组织的,如果GBK要转UTF-8必须先转uncode码,再转utf-8就OK了. 阅读全文
posted @ 2012-11-26 11:30 TechStone 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 系统调用与库函数调用的区别转载自:1、系统调用和库函数的关系系统调用通过软中断int 0x80从用户态进入内核态。函数库中的某些函数调用了系统调用。函数库中的函数可以没有调用系统调用,也可以调用多个系统调用。编程人员可以通过函数库调用系统调用。高级编程也可以直接采用int 0x80进入系统调用,而不必通过函数库作为中介。如果是在核心编程,也可以通过int 0x80进入系统调用,此时不能使用函数库。因为函数库中的函数是内核访问不到的。 2、从用户调用库函数到系统调用执行的流程。1) 假设用户调用ssize_t write (int fields, cont void *buff, size_t 阅读全文
posted @ 2012-11-26 11:10 TechStone 阅读(451) 评论(0) 推荐(0) 编辑
摘要: Linux下select和poll的用法转载自:http://blog.csdn.net/dingyuanpu/article/details/5572352select()函数的作用 系统调用select和poll的后端实现,用这两个系统调用来查询设备是否可读写,或是否处于某种状态。如果poll为空,则驱动设备会被认为即可读又可写,返回值是一个状态掩码如何使用select()函数? select()函数的接口主要是建立在一种叫'fd_set'类型的基础上。它('fd_set') 是一组文件描述符(fd)的集合。由于fd_set类型的长度在不同平台上不同,因此应 阅读全文
posted @ 2012-11-26 11:07 TechStone 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Linux C 信号处理转载自:http://blog.csdn.net/dingyuanpu/article/details/5779446alarm(设置信号传送闹钟) 相关函数 signal,sleep表头文件 #include定义函数 unsigned int alarm(unsigned int seconds);函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。返回值 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。范例:#include#includ 阅读全文
posted @ 2012-11-26 11:02 TechStone 阅读(302) 评论(0) 推荐(0) 编辑
摘要: TQ2440按键驱动程序详解//转载自:http://blog.csdn.net/dingyuanpu/article/details/5572212/*要搞清楚谁是输入*//*在这里,按键控制对应的中断引脚,从而控制对应的IO寄存器*//*相当于信息从外面输入*//*我们要做的是根据对应的输入信息,来采取相应的响应动作*//*这就达到了中断响应的目的*//*其核心就是要检测*//*那么,该如何去检测呢?*//*通过什么来检测呢?*//*如何得知一个设备究竟用到哪些资源呢?*//*这是个非常重要的问题*//*我想应该看具体的电路原理图*//*只有看图,才能了解具体的电路连接情况*//*从而得知 阅读全文
posted @ 2012-11-26 10:08 TechStone 阅读(187) 评论(0) 推荐(0) 编辑