自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

转载 C语言嵌入式系统编程之软件架构篇

C语言嵌入式系统编程之软件架构篇时间:2011-09-26 18:49:03来源:21ic  作者:模块划分  模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上

2011-10-18 17:54:38 884

转载 PROTEL元件封装总结

PROTEL元件封装总结

2010-07-01 14:41:00 1615

转载 C函数库介绍: string.h、mem.h

操作函数,所在函数库为string.h、mem.hmem…操作存贮数组void *memccpy(void *destin,void *source,unsigned char ch,unsigned n)void *memchr(void *s,char ch,unsigned n)void *memcmp(void *s1,void *s2,unsigned n)int   memic

2010-05-16 22:47:00 1033

转载 C语言的变参技术-va_arg

#include     // 必须包含的头文件int Add(int start,...)   // ...是作为占位符{     va_list arg_ptr;    // 定义变参起始指针    int sum=0;           // 定义变参的和    int nArgValue =start;     //     va_start(arg_ptr,start); // arg

2010-05-16 22:09:00 1173

原创 C语言深度解剖 学习笔记

第一章:关键字1.register:能接受的变量类型,不能用&2.static:静态局部变量 :对定义该变量的函数来说,一直存在,可用。对外不可用              静态全局变量:对本文件或本模块内的任意函数可用。对外不可用   静态函数:该函数作用域仅限于本文件3.数据类型:大小可以用sizeof测定            命名法则            转换时的精度问题      

2010-05-16 22:02:00 734

原创 ubuntu 下的开发

一.ubuntu 下minicom 的使用1.sudo apt -get install minicom 2.sudo minicom -s a. 串口COM1 对应ttyS0, COM2 对应ttyS1 ,usb 转串口对应ttyUSB0 插上usbserials 设备后,在/dev 下应该会有设备文件ttyUSB0

2009-09-28 11:18:00 815

转载 socket网络编程

 TCP编程的服务器端一般步骤是: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、开启监听,用函数listen();

2009-07-16 11:50:00 1236

转载 Linux进程间通信的方法

Linux进程间通信的方法1、管道(pipe)2、有名管道(named pipe)3、信号量4、消息队列5、信号6、共享内存7、套接字-------------------------------------------------------------------------------linux进程间通信1. 管道。  匿名一次性使用的,半双工。一

2009-07-16 11:42:00 2014

转载 进程控制小结

Linux下的进程控制小结1.1 进程标识1.1.1  相关函数pid_t getpid(void);pid_t getppid(void);pid_t getuid(void);pid_t geteuid(void);pid_t getgid(void);pid_t getegid(void);

2009-07-16 11:39:00 749

转载 linux系统调用与文件I/O操作

document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (tex

2009-07-16 11:23:00 1346

转载 bon、mtd在vivi中的不同

转自:http://blog.chinaunix.net/u3/94039/showart_1933995.html 今天碰到了问题,vivi启动内核后,提示无法找到根文件系统,如下:    FAT: unable to read boot sector   Kernel panic: VFS: Unable to mount root fs on 61:01    使用p

2009-06-30 14:18:00 1088

转载 关于去耦电容和旁路电容

  旁路电容不是理论概念,而是一个经常使用的实用方法,在50 -- 60年代,这个词也就有它特有的含义,现在已不多用。电子管或者晶体管是需要偏置的,就是决定工作点的直流供电条件。例如电子管的栅极相对于阴极往往要求加有负压,为了在一个直流电源下工作,就在阴极对地串接一个电阻,利用板流形成阴极的对地正电位,而栅极直流接地,这种偏置技术叫做“自偏”,但是对(交流)信号而言,这同时又是一个负反馈,为了消除

2009-06-22 16:44:00 845

原创 Protel学习

protel:1.design->make project library:将本工程的所有元件一起生成一个单独的库.2.原理图中用查找元件的方式,将元件库lib加入到lib list中.3.shift+单击:选中某元件->单击粘帖位置->ctrl+c复制;ctrl+v粘帖4.shift+单击:选中某元件->shift+del:删除该元件->单击5.查看某个网络的连接:edi

2009-04-23 13:18:00 2726

原创 我的嵌入式linux开发步骤

我的嵌入式linux开发步骤:1.       安装虚拟机,见安装及使用心得>,选择桥接模式 2.       虚拟机串口设置,见里linux使用MINCOM通信>; 3.       用交叉网线连接PC&开发板. 4.NFS(PC)设置:见安装及使用心得>&启动流程>&开关机脚本相关> 备注:      a.nfs的文件权限设置777             

2009-02-27 15:48:00 3864

转载 解读set_gpio_ctrl(GPIO_MODE_OUT | GPIO_H6)

转自:http://wang11qiang11.blog.163.com/blog/static/9803010920090604541334/  做嵌入式底层的东西,初始化硬件设备应该是必须的。一个个内核调用函数足以让人头晕!        最近在看Linux嵌入式(s3c2410)方面的内容,遇到了这样一个函数:set_gpio_ctrl(); 它从字面上看来是对gpio口的设置扩

2009-02-26 23:56:00 1953 2

转载 Linux头文件中s3c2410 GPIO的宏

转自:http://wang11qiang11.blog.163.com/blog/static/9803010920090610324491/  一、GPIO寄存器定义 1.#define GPCON(x) __REG2(0x56000000, (x) * 0x10)   这句是定义2410的GPIO的控制寄存器,注意:__REG2的参数是寄存器的物理地址,这个物理地址经_REG2宏转换

2009-02-26 23:52:00 812

转载 GDB调试精粹及使用实例

转载自王强的日志:http://wang11qiang11.blog.163.com/blog/static/980301092008111903643226/---------------------------------------------------------------------------------一:列文件清单 1. List (gdb) list line1,

2009-02-26 23:48:00 536

转载 s3c2410汇编启动代码与中断跳转分析

    http://blog.csdn.net/linarm/archive/2007/01/05/1474813.aspx 作者:linarm                             转载注明                                2007.1.5最开始的代码,大家都很熟悉 ,最基本的中断跳转b ResetHandlerb Handler

2009-02-17 13:46:00 1015

原创 S3C2410在MDK下调试的一些小结

总结1.错误输出:Build target Target 1assembling init_test.s...linking...Startup.axf: Error: L6320W: Ignoring --entry command. Cannot find argument Reset_Handler.Startup.axf: Warning: L6320W:

2009-02-12 20:55:00 9898 1

转载 Linux启动流程

从用户打开电源到用户可以登录的这短短的一段时间内,Red Hat Enterprise Linux到底都作了哪些事情,只有知道了这些事情,用户在以后的使用过程中,如果出现了一些问题,我们可以借助这些过程来为我们排除一些故障。Red Hat Enterprise Linux在电脑的启动阶段,一共经历以下两个阶段,如图1:BIOS自检当电脑开机的时候,电脑会进入BIOS,BIOS的工作主要

2008-10-26 15:39:00 808

原创 Linux分区详解

       首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical parti

2008-10-23 20:57:00 832

转载 Linux文件系统详解

    首先,需要澄清读者对于文件系统的一些错误理解,经常有这样的说法,“我的硬盘是FAT32格式的”,“C盘是NTFS格式”等,它们的错误在于,NTFS或是FAT32并不是格式,而是管理文件的系统,其次刚买回来的硬盘并没有文件系统,必须使用FDISK或Windows 2000/XP的分区工具等对其进行分区并格式化后才会有管理文件的系统,因此文件系统是对应分区的,而不是硬盘,不管是将硬盘分成一个分

2008-10-23 18:17:00 5035

转载 交叉编译场景(arm-linux)分析(转载)

什么是交叉编译呢?在回答这个问题前,我们先解释两个概念:主  机:运行编译过程的计算机。目标机:运行编译结果(可执行文件)的计算机。-------------------------------------------------------------------------------------  一般情况下,主机和目标机是同一类型的计算机,这就是正常的编译,没有什么好说的。

2008-10-21 22:19:00 1139

转载 虚拟机Linux Redhat 9与目标开发板进行系统编程方面的问题总结(转载)

总结的知识点有:1、VMWare里Linux使用MINICOM实现与开发板的通讯;2、PC机中Linux系统与目标开发板的NFS文件系统的挂接;3、修改文件的使用权限;4、在Linux系统下设置NFS共享;5、tar压缩、解压用法(platinum);6、NFS网络文件系统的设置;7、修改外壳脚本的权限;8、内核的编译和移植(以PXA270为例);9、编写Red hat内核

2008-10-21 22:11:00 1388

原创 共模干扰和差模干扰

 从干扰源发出的干扰泄漏到外部的途径、或者是干扰侵入到受干扰的设备中的途径,有电压、电流通过电源线或信号线的传导传输和靠电磁波在空间辐射传输二种途径。电压电流的变化通过导线传输时有二种形态,我们将此称做“共模”和“差模”。设备的电源线、电话等的通信线、与其它设备或外围设备相互交换的通讯线路,至少有两根导线,这两根导线作为往返线路输送电力或信号。但在这两根导线之外通常还有第三导体,这就是“地线”。干

2008-10-14 17:36:00 3481

转载 磁珠和电感的区别与联系(转载)

转载自新浪blog:http://blog.sina.com.cn/s/reader_498dc96f0100093k.html      磁珠有很高的电阻率和磁导率,他等效于电阻和电感串联,但电阻值和电感值都随频率变化。他比普通的电感有更好的高频滤波特性,在高频时呈现阻性,所以能在相当宽的频率范围内保持较高的阻抗,从而提高调频滤波效果。     作为电

2008-10-14 17:20:00 1493

转载 职场为人处事原则

1. 要学会控制自己的逆反情绪。  人在听到和自己观点不用的意见的时候,本能的反应就是抵抗。而在这种情绪的带动下,就很难清醒地分析对方的观点,听不进去对方说的任何话语。这个表现往往在讨论会议中,或者听到别人的批评意见的时候。不会与人沟通的人,往往的表现是,别人刚说完自己的观点,他就跳起来反驳。而且言辞激烈。  这样的人给旁观者的感觉是,这个人不善于控制自己的情绪,固执己见,不善于听进去别人的话,自

2008-09-11 23:21:00 2177

原创 近期工作学习记录

发现问题(重现问题):模拟客户发现问题时的条件,找出问题分析问题:根据问题分析并列出可能导致该问题的几点原因,根据实物依次排查         (如有好的参照物,可以和参照物做比对,各方面做交叉排除实验)         (在问题实物上,运用模块分析法迅速找出问题发生点)解决问题:---------------------------------------------------------

2008-09-10 11:05:00 766

转载 PCB布线规则2

 连线精简原则连线要精简,尽可能短,尽量少拐弯,力求线条简单明了,特别是在高频回路中,当然为了达到阻抗匹配而需要进行特殊延长的线就例外了,例如蛇行走线等。安全载流原则铜线的宽度应以自己所能承载的电流为基础进行设计,铜线的载流能力取决于以下因素:线宽、线厚(铜铂厚度)、允许温升等,下表给出了铜导线的宽度和导线面积以及导电电流的关系(军品标准),可以根据这个基本的关系对导线宽度进行适当的考虑。印制导线

2008-08-30 16:34:00 867

转载 PCB 布线规则1

  1. 一般规则 1.1 PCB板上预划分数字、模拟、DAA信号布线区域。 1.2 数字、模拟元器件及相应走线尽量分开并放置於各自的布线区域内。 1.3 高速数字信号走线尽量短。 1.4 敏感模拟信号走线尽量短。 1.5 合理分配电源和地。 1.6 DGND、AGND、实地分开。 1.7 电源及临界信号走线使用宽线。 1.8 数字电路放置於并行总线/串行DTE接口附近,DAA电路放置於电话线

2008-08-30 16:33:00 1028

转载 PCB 走线技巧

布线(Layout)是PCB设计工程师最基本的工作技能之一。走线的好坏将直接影响到整个系统的性能,大多数高速的设计理论也要最终经过Layout得以实现并验证,由此可见,布线在高速PCB设计中是至关重要的。下面将针对实际布线中可能遇到的一些情况,分析其合理性,并给出一些比较优化的走线策略。主要从直角走线,差分走线,蛇形线等三个方面来阐述。1. 直角走线直角走线一般是PCB布线中要求尽量避免的情况,也

2008-08-30 16:30:00 944

转载 linux开关机脚本相关1

如果服务器重启之后需要手工开启许多服务、工作及以后的维护相对比较繁琐、特地总结了下linux下开机自动启动脚本所涉及的知识和方法、如下:1、相关基础知识点1)redhat的启动方式和执行次序是:    加载内核    执行init程序    /etc/rc.d/rc.sysinit # 由init执行的第一个脚本    /etc/rc.d/rc $RUNLEVEL # $RUNLE

2008-08-05 22:20:00 1763

转载 想成为嵌入式程序员应知道的0x10个基本问题

作者:Jones Nigel   更新日期:2005-07-21        C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。        从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对A

2008-07-17 12:25:00 801

转载 TTL和CMOS的区别

什么是TTL电平,什么是CMOS电平,他们的区别(一)TTL高电平3.6~5V,低电平0V~2.4V CMOS电平Vcc可达到12V CMOS电路输出高电平约为0.9Vcc,而输出低电平约为 0.1Vcc。 CMOS电路不使用的输入端不能悬空,会造成逻辑混乱。 TTL电路不使用的输入端悬空为高电平 另外,CMOS集成电路电源电压可以在较大范围内变化,因而对电源的要求不像TTL集成电路那样严格。 用

2008-07-17 10:22:00 14904 1

原创 RAM和ROM和Flash ROM的区别

RAM(Random Access Memory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)。       不过,当电源关闭时RAM不能保留数据,如果需要保存数据,就必须把它们写入到一个长期的存储器中(例如硬盘)。正因为如此,有时也将RAM称

2008-07-14 22:31:00 28126 4

原创 SDRAM相关

  SDRAM器件的管脚分为控制信号、地址和数据三类。通常一个SDRAM中包含几个BANK,每个BANK的存储单元是按行和列寻址的。由于这种特殊的存储结构,SDRAM有以下几个工作特性。1.SDRAM的初始化 SDRAM在上电100~200μs后,必须由一个初始化进程来配置SDRAM的模式寄存器,模式寄存器的值决定着SDRAM的工作模式。2.访问存储单元 为减少I/O引脚数量,SDRAM复用地址线

2008-07-14 20:32:00 1663

转载 锁相环(PLL)的工作原理(转载)

  1.锁相环的基本组成 许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步,利用锁相环路就可以实现这个目的。锁相环路是一种反馈控制电路,简称锁相环(PLL,Phase-Locked Loop)。锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位。因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。锁相环在工

2008-07-01 23:22:00 8795

转载 晶振相关

晶体的谐振模式晶体具有两种谐振模式:串联(两个频率中的低频率)和并联(反谐振,两个频率中的高频率)。所有在振荡电路中呈现纯阻性时的晶体都表现出两种谐振模式。在串联谐振模式中,动态电容的容抗Cm、感抗Lm相等且极性相反,阻抗最小。在反谐振点。阻抗却是最大的,电流是最小的。在振荡器应用中不使用反谐振点。 通过添加外部元件(通常是电容),石英晶体可振荡在串联与反谐振频率之间的任何频率上。在晶体工业中

2008-07-01 22:08:00 2556

原创 LCD相关总结

2008-04-02 23:18:00 644

原创 linux:C编写基础

Gcc编译:Gcc [选项]要编译的文件 [选项][目标文件] 1.预编译:gcc -E hello.c -o hello.i //-E选项只进行预处理,把相关库文件包含进来,预处理后停止编译过程. 2.编译:  gcc -S hello.i -o hello.s //此阶段检查代码规范性,语法并翻译成汇编.-S选项只编译不汇编,生成汇编代码. 3.汇编:  gcc -c hello.s -o h

2008-03-03 23:39:00 631

protel 99 SE快速入门

protel 99 SE快速入门 原理图设计和 PCB layout 适合新人学习的哦

2013-03-03

C语言深度解剖 开发必读

C语言深度解剖 描述了一些C语法和指针方面较高深的东西,对于提高C语言功底很有好处

2010-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除