11 2012 档案
摘要:PCB多层板设计总结转载:PCB多层板设计建议及实例(4,6,8,10,12层板)说明设计要求:A. 元件面、焊接面为完整的地平面(屏蔽);B. 无相邻平行布线层;C. 所有信号层尽可能与地平面相邻;D. 关键信号与地层相邻,不跨分割区。4层板方案1:在元件面下有一地平面,关键信号优先布在TOP层;至于层厚设置,有以下建议:1: 满足阻抗控制2: 芯板(GND到POWER)不宜过厚,以降低电源、地平面的分布阻抗;保证电源平面的去耦效果。方案2:缺陷1: 电源、地相距过远,电源平面阻抗过大2: 电源、地平面由于元件焊盘等影响,极不完整3: 由于参考面不完整,信号阻抗不连续方案3:同方案1类似,适
阅读全文
摘要:USB转串口 FT232/PL2303/CH340 驱动以及使用体会emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常用的USB转串口芯片有很多,最常见的有FT232、PL2303、CH340三种,这三种我分别说一下,同时整理一下他们的驱动程序,网上找驱动程序的很多,也有很多人发布,找驱动程序当然要去官网找了,这样才最可靠。我下面给出的驱动程序都来自官网,在页面上可以下载到不同系统的驱动。三个常用的芯片稳定程度和价格是一致的,FT232>CH
阅读全文
摘要:成都国嵌-嵌入式linux必修实验手册完整版以及实验源码emouse收集整理,转载请注明:emouse的技术专栏博客园:http://www.cnblogs.com/emouse/CSDN:http://blog.csdn.net/haozi_1989成都国嵌非常好的实验教材,建议配合视频教程学习。此教材是收费的,国嵌和视频一起一套资料580元,有兴趣的可以自己去淘宝上搜。因此这里是教材是网上流出的扫描版本,我进行了整理和压缩,不影响阅读。文档说明1、本手册所有内容均整理自互联网,版权归原作者所有。2、目前百度文库、CSDN流传的均是这个版本,内容是一样的,我只是整理合并。3、目前网上关于本手
阅读全文
摘要: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)。
阅读全文
摘要: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++语言所能提供的灵活性——这些特性从一开始就让我不得不称奇。以下将要讲到的内容都包含在这个工程当中,可以下载看看运行效果。点击下载此文件
阅读全文
摘要: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(
阅读全文
摘要: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了.
阅读全文
摘要:系统调用与库函数调用的区别转载自:1、系统调用和库函数的关系系统调用通过软中断int 0x80从用户态进入内核态。函数库中的某些函数调用了系统调用。函数库中的函数可以没有调用系统调用,也可以调用多个系统调用。编程人员可以通过函数库调用系统调用。高级编程也可以直接采用int 0x80进入系统调用,而不必通过函数库作为中介。如果是在核心编程,也可以通过int 0x80进入系统调用,此时不能使用函数库。因为函数库中的函数是内核访问不到的。 2、从用户调用库函数到系统调用执行的流程。1) 假设用户调用ssize_t write (int fields, cont void *buff, size_t
阅读全文
摘要:Linux下select和poll的用法转载自:http://blog.csdn.net/dingyuanpu/article/details/5572352select()函数的作用 系统调用select和poll的后端实现,用这两个系统调用来查询设备是否可读写,或是否处于某种状态。如果poll为空,则驱动设备会被认为即可读又可写,返回值是一个状态掩码如何使用select()函数? select()函数的接口主要是建立在一种叫'fd_set'类型的基础上。它('fd_set') 是一组文件描述符(fd)的集合。由于fd_set类型的长度在不同平台上不同,因此应
阅读全文
摘要: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
阅读全文
摘要:TQ2440按键驱动程序详解//转载自:http://blog.csdn.net/dingyuanpu/article/details/5572212/*要搞清楚谁是输入*//*在这里,按键控制对应的中断引脚,从而控制对应的IO寄存器*//*相当于信息从外面输入*//*我们要做的是根据对应的输入信息,来采取相应的响应动作*//*这就达到了中断响应的目的*//*其核心就是要检测*//*那么,该如何去检测呢?*//*通过什么来检测呢?*//*如何得知一个设备究竟用到哪些资源呢?*//*这是个非常重要的问题*//*我想应该看具体的电路原理图*//*只有看图,才能了解具体的电路连接情况*//*从而得知
阅读全文
摘要:构建linux内核树转载自:http://hi.baidu.com/wdr_cloud/item/a101178d02f5d6934514cf57以下内容仅供个人学习之用,切勿挪用他途。先查看自己OS使用的内核版本shana@shana:~$ uname -r2.6.22-14-generic /* 这是我显示的结果 */如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。例如下(我是自己下的)shana@shana:/usr/src$ lslinux-headers-2.6.22-14linux-headers-2.6.22-14-genericlinux-s
阅读全文
摘要:ubuntu下用C直接操作Mysql数据库的方法转载自:http://hi.baidu.com/wdr_cloud/item/7d87e609102b24943d42e251以下内容仅供个人学习之用,切勿挪用他途。首先安装好mysql,一般情况下是没有mysql.h这个头文件的。sudo apt-get install mysql-server mysql-client sudo apt-get install libmysqlclient15-dev 安装好后,用find查找mysql.h的路径example:/usr/include/mysql/mysql.h(我的是在这个路径下)1,使用
阅读全文
摘要:嵌入式Web服务器移植文章一转载自:http://hi.baidu.com/wdr_cloud/item/129f8417e34838ecddeeca57仅供个人学习之用,请勿用于他途。***************S3C2410,linux2.6.22.6的内核,交叉编译:arm-softfloat-linux-gnu-gcc(4.3.2)1、下载源码 http://ww.boa.org (boa-0.94.13.tar.gz)2、解压源码,进入源码文件夹;cd boa-0.94.13/src 执行./configure 生成Makefile文件;3、修改Makefile文件 修改 CC =
阅读全文
摘要:linux 下各个头文件的作用转载自:http://blog.sina.com.cn/s/blog_7bd0d882010124ui.html2.6.30.4的头文件的位置和2.6.25.8的不一样,除去内核源码下的include目录外,在arch/arm/mach-s3c2410/和arch/arm/plat-s3c24xx/目录下都有include目录的。#include //printk()#include //kmalloc()#include //file_operation,inode_operations,super_operations#includ...
阅读全文
摘要:S3C2440端口操作函数转载自:http://blog.sina.com.cn/s/blog_7bd0d882010127z2.html仅供个人学习之用,请勿用于他途。micro2440采用S3C2440处理器(和S3C2410区别不大),在其Linux源码中,和这个平台相关的代码主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c2410中,相关驱动在drivers目录中。(1)DM9000网卡驱动kernel-2.6.13/drivers/net/dm9000x.c(2)串口(包括三个串口驱动0,1,2,对应设备名/dev/tts/0,1,2
阅读全文
摘要:s3c2410-GPIO操作相关系列函数解析函数的定义在arch/arm/mach-s3c2410/gpio.c,相关的宏定义在include/asm-arm/arch-s3c2410/regs-gpio.h(1)voids3c2410_gpio_setpin(unsigned int pin, unsigned intto);设置相应GPIO口的输出值,例如:pin=S3C2410_GPG2,to=0,则设置S3C2410_GPG2的输出值为0;pin=S3C2410_GPG2,to=1,则设置S3C2410_GPG2的输出值为1。函数定义:viewplainvoids3c2410_gpio
阅读全文
摘要:程序员的十大烦恼发表于23小时前|2736次阅读| 来源aqee|11条评论| 作者aqee程序员经验http://www.csdn.net/article/2012-11-22/2812154-Ten-Trouble-Programmers摘要:本文总结十大让程序员们烦恼的事情,这是StackOverflow上的一个调查里整理出来的,并且掺杂了作者的一些个人的经验,这十大烦劳里面,有你的吗?每个程序员都有自己烦恼的事。不论这事指的是范围蠕变(scope creep),还是指匈牙利变量命名(Hungarian notation),还是有臭味的同事,我们都明白,这是我们有我们行业里的特定的烦恼。
阅读全文
摘要:工程师经验分享:PCB布线经验发布时间: 2012-11-23 13:32:16 来源: EDA中国http://www.eda-china.com/index.php?a=show&m=Article&id=1507&p=2一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。一般布局按如下原则进行: ①. 按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区(怕干扰)、功率驱动区(干扰源); ②. 完成同一功能的电路,应尽量靠近
阅读全文
摘要:本文转载自互联网,仅供个人学习之用,版权归原著所有。1.刚开始画PCB的时候请不要按照普通信号线来布置你的高频走线,和芯片厂商获取参考设计才是正途.一般的芯片数据手册或者相关的的手册是会有高频部分的走线参考的.2.高频线路对阻抗匹配以及走线是非常在意的.可过可以的话,可以按照厂商的参考设计一模一样的制作.毕竟厂商的设计经过了较全面的计算.3.高频走线旁边不要放置晶振.高频影响高频,这是个常识,尽量放远一点.当然其他的信号线也不要太接近高频线,高频对低频也是有影响的.4.高频走线旁边安置过孔,有效的提高信号质量.高频本身的应该需要一个屏蔽罩或屏蔽层的,但是电路板走线的时候就无法提供屏蔽罩了,这时
阅读全文
摘要:转载自百度知道,仅供个人学习之用。以下是设置范例,以XPSp2为蓝本,可比对所用的系统进行增删和修改。注:未加入XPSP2的自动更新、安全中心、防火墙。 sc config Alerter start= demand sc config TrkWks start= demand sc config helpsvc start= demand sc config PolicyAgent start= demand sc config dmserver start= demand sc config WmdmPmSn start= deman...
阅读全文
摘要:串行接口转载自:百度百科,仅供个人学习之用。串行接口串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。目录简介由来接口划分标准与并口区别应用展开简介由来接口划分标准与并口区别应用展开编辑本段简介 串行接口Serial Interface是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串行接口一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通.
阅读全文
摘要:笔者在淘宝网淘的一块USB转串口模块,价格才几元人民币。看外观好像质量还不错,另外传输线缆还带屏蔽。但是拆开模块,发现使用的是绑定的IC,大约是为了节省生产成本的原因吧,当然绑定IC在质量上常规情况下,要比塑料或陶瓷封闭材料的IC差。笔者的模块用于arm-linux开发,但是经常遇到一个情况:正常启动Bootloader,并成功进入linux,通过串口向笔者的笔记本电脑传送大量启动信息,此过程没有出现问题。但是,当进入linux控制台后,一旦从开发板通过串口向笔记本传输较大量的信息时,就出现串口掉线、通讯失败等问题。如执行#ls /dev后,信息只能传输一部分,在此过程中,串口就出现掉线的情况
阅读全文
摘要:Linux任务前后台的切换Shell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去 5. kill %n 杀死job PS:"n"为jobs命令查看到的job编号,不是进程编号. fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的.一、& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行二、ctrl + z 可以
阅读全文