自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 《C专家编程》读书笔记之一 内存泄露

内存泄露 导致现象

2011-05-11 16:44:00 657

原创 经历

<br /> 工作了,然后...<br />        我一直脾气很好,但我发现我脾气很暴躁,需要经常的深呼吸,才不会觉得胸闷!<br />我一直觉得只要自己努力,作为技术部门,我就不会有太多<br /> <br /> <br />工作了,然后...<br />自己都搞不懂的压力,压的我无法继续下去<br />我毅然决然的选择了离职<br /> <br />虽然我知道我很武断,很冲动<br />但是没有办法,我被我自己打倒了<br />我的较真<br />我的固执<br />我的自放自弃<br /> <

2010-10-20 17:01:00 802 2

转载 转载:“技术支持工程师”薪资行情

技术支持工程师是一个跨行业的职位,如果细分的话,可以分成企业对内技术支持和企业对外技术支持,在对外技术支持中又可以分为售前与售后两大类。总体上看,技术支持工程师的平均年薪为30,000-35,000元左右。本文以IT行业内的技术支持工程师为调查对象,从不同角度分析技术支持工程师的详细的薪资情况。市场身价根据调查数据显示,技术支持工程师仍然集中在京、沪、穗和深几个大城市中。从平均年薪水平看,

2009-12-17 10:44:00 2470 1

原创 网友酷帖:深圳关内关外生活对比(2009-6-9)

编者按:网友从多个角度分析深圳关内关外的区别,尽管原帖是2003年发布的,关外情况已有了不少改变,但仍值得一看,有参考价值。关内关外对比——治安、环境、城市规划、交通、文化、人口构成如果你曾经在关外呆过或者经常去关外,你一定会感受到关内关外两重天。所有在关内居住的人都有切身体会,如果你外出,只有回到关内你才会感觉回到深圳了。在关外你永远不会感觉那也是深圳。如果用一个现实的例子来诠释,你就会

2009-12-17 10:40:00 2371

原创 网友酷帖:深圳关内关外生活对比(2009-6-9)

编者按:网友从多个角度分析深圳关内关外的区别,尽管原帖是2003年发布的,关外情况已有了不少改变,但仍值得一看,有参考价值。关内关外对比——治安、环境、城市规划、交通、文化、人口构成如果你曾经在关外呆过或者经常去关外,你一定会感受到关内关外两重天。所有在关内居住的人都有切身体会,如果你外出,只有回到关内你才会感觉回到深圳了。在关外你永远不会感觉那也是深圳。如果用一个现实的例子来诠释,你就会

2009-12-17 10:38:00 3431

转载 (深户意义)深户对你,对孩子的意义

转载帖子发表日期2009-5-25这是转载的,没有考证。但是其中涉及到问题确实引起要准备去深圳工作甚至有以在深圳安家落户朋友的关注!  深圳毗邻香港,去香港购物和公办都需要办理签证,在户籍所在地办理费用高,周期长,且深圳和内地两地办理极为不方便,但是拥有深户可随时办理,一周内即可办多次往返,根据粤港两地的发展趋势,今后还可能发展为深户可以直接来往香港。    所谓安家落户? 深圳是个流动性

2009-12-17 10:28:00 1913

转载 (夫妻随签)深圳夫妻随迁入户办理详解

(转载帖子发表日期2009-05-23)总是有网友咨询关于随迁入户的事情。从其它博客转来一个人的自述,希望可以帮到你。夫妻一方已是深圳户口,另一方一定可以入户,只是排队时间长短而已。不想排队也可以,快速随迁入户。本人最近正在办理入户随迁,深刻体会到办理过程的复杂,真想一气之下把所有证明、资料都撕悔,不办了。政府部门只提供办理流程卡,并说明要提交的资料,但其中还有很多的细节,没人告诉我们,只

2009-12-17 10:23:00 4662

转载 医疗保险,公积金、养老、生育、工伤、失业保险

请转载,省的以后到处找了,方便大家,更方便自己。欢迎大家转载啊!具体的社保构成比例为:    养老保险:单位每个月为你缴纳21%,你自己缴纳8%;    医疗保险:单位每个月为你缴纳9%,你自己缴纳2%外加10块钱的大病统筹(大病统筹主要管住院这块);    失业保险:单位每个月为你缴纳2%,你自己缴纳1%;    工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;    生育保险:单位

2009-12-17 10:22:00 898

原创 我这5,6年的大学生涯呀!

     一直以来是坚信科技的发展必然会改变这个世界,也必然改变了我们的生活。这可以追溯到高考填报志愿时,我选择了自动化这个专业。想的很简单,什么东西都可以自己运行就不用人艰苦的劳作,那该多好。但是直到大二时,开了模拟电子和数字电子,才知道这些所谓“自动化”的玩意儿全是电与半导体的作用。到了大三,开了电机,自动控制,尤其是单片机,PLC与微机原理,进一步了解到自动化是用微控制器和算法来控制执行

2009-10-20 10:20:00 1438 16

原创 C语言考核

1 C语言语法类1.1 关键字(1)关键字static的作用是什么? (2)关键字const有什么含意?C语言编译器允许我们使用const修饰符,表明那些在程序运行期间值不会变化的变量。也就是说,我们用这个修饰符高速编译器,该变量的值在程序运行期间为常量。如果在程序中,我们在const变量初始化完成之后,试图给其设置新的值增加或减少其值,编译器就可能给出错误信息,C语言呢中的c

2009-10-17 11:10:00 1333

原创 mini2440的按键驱动程序和测试程序详解

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME     "buttons"struct button_irq_desc {    

2009-09-30 09:25:00 3492 3

原创 C程序与汇编程序混合编程

C程序与汇编程序相互调用规则 为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规定一定的规则。ATPCS,即ARM, Thumb过程调用标准(ARM/Thumb Procedure Call Standard),是ARM程序和Thumb程序中子程序调用的基本规则,它规定了一些子程序间调用的基本规则,如子程序调用过程中的寄存器的使用规则,堆栈的使用规则,参数的传递规则等

2009-09-28 16:37:00 999

转载 总线的技术指标

总线的主要技术指标       1、总线的带宽(总线数据传输速率)  总线的带宽指的是单位时间内总线上传送的数据量,即每钞钟传送MB的最大稳态数据传输率。与总线密切相关的两个因素是总线的位宽和总线的工作频率,它们之间的关系:  总线的带宽=总线的工作频率*总线的位宽/8  2、总线的位宽  总线的位宽指的是总线能同时传送的二进制数据的位数,或数据总线的位数,即32位、64位等总

2009-09-28 16:34:00 1998

原创 CISC与RISC的比较

 CISC的英文全称为“Complex Instruction Set Computer”,即“复杂指令系统计算机”,从计算机诞生以来,人们一直沿用CISC指令集方式。早期的桌面软件是按CISC设计的,并一直沿续到现在。目前,桌面计算机流行的x86体系结构即使用CISC。微处理器(CPU)厂商一直在走CISC的发展道路,包括Intel、AMD,还有其他一些现在已经更名的厂商,如TI(德州仪器)

2009-09-28 16:32:00 1303

原创 .h文件和.c文件

H文件和C文件怎么用呢?一般来说,H文件中是declare(声明),C文件中是define(定义)。因为C文件要编译成库文件(Windows下是.obj/.lib,UNIX下是.o/.a),如果别人要使用你的函数,那么就要引用你的H文件,所以,H文件中一般是变量、宏定义、枚举、结构和函数接口的声明,就像一个接口说明文件一样。而C文件则是实现细节。H文件和C文件最大的用处就是声明和实现分开。这个

2009-09-28 16:30:00 1280

原创 ARM中存储器的介绍

 1 SRAMSRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SR

2009-09-28 16:25:00 2773 3

原创 #define WTCON (*(volatile unsigned long *)0x53000000)

(volatile unsigned long *)0x53000000 强制类型转换为无符号的长整形的指针,即指定0x53000000存储单元存储的变量是无符号的长整形而volatile 关键字表示定义的变量会被外部进程所修改。 比如跨进程访问的内存地址。或者外部硬件设备寄存器的地址。 在嵌入式开发中用的很多。(*(volatile unsigned long *)0x5300000

2009-09-28 16:24:00 1542

原创 AXD中debugrel和debug的区别

debug和degugrel差异在于优化编译方法不同, 一个是资源优化, 一个是代码优化, 英语原文如下:DebugThis build target is configured to build output binaries that are fully debuggable, at the expense of optimization. Use if you plan to b

2009-09-28 16:18:00 1100

原创 mini 2440TEST 之MMU.C解读

************************************************   NAME    : MMU.C  DESC    :  Revision: 2002.2.28 ver 0.0 ************************************************/ #include "def.h"#include "opt

2009-09-28 16:09:00 3012 7

原创 mini 2440init.s(四)

 ;========================================================= ;下面这个是针对代码在NOR FLASH时的拷贝方法 ;功能为把从ResetEntry起,TopOfROM-BaseOfROM大小的数据拷到BaseOfROM ;TopOfROM和BaseOfROM为|Image$$RO$$Limit|和|Image$$RO$$Base| ;

2009-09-28 15:30:00 1135 1

原创 2440init .s解读(三)

 ;=======; ENTRY(CPU复位的入口);=======ResetHandler       ldr   r0,=WTCON       ;关看门狗       ldr   r1,=0x0       str   r1,[r0]        ldr   r0,=INTMSK       ldr   r1,=0xffffffff  ;关中断

2009-09-28 15:27:00 2612 1

原创 mini 2440 init.s(二)

 ;这里引入一些在其它文件中实现在函数,包括为我们所熟知的main函数       IMPORT  Main    ; The main entry of mon program;从这里开始就是真正的代码入口了!       AREA    Init,CODE,READONLY;这表明下面的是一个名为Init的代码段        ENTRY              

2009-09-28 15:26:00 1813 1

原创 2440init.s解读(一)

 引言:       一直想要把长长的代码读明白。总算利用假期的时间看了个七七八八。也参考了他人博客的文章。http://hi.baidu.com/youjim/blog/item/666db92431aa7d094c088dfe.html许多地方自己进行了分析。对与不对还需要仔细推敲。;=========================================; NAME

2009-09-28 15:24:00 1979 2

原创 2410slib.s 文件解读(2440 test )

;=====================================================================­; File Name : 2440slib.s­; Function  : S3C2440  (Assembly)­; Date      : March 09, 2002­; Revision      : Programming s

2009-09-28 14:42:00 2713 3

原创 2440 test 之ADC

1  AD转化简单介绍1)ARM内置的ADC转换是8通道的10位的模数转化器;2)本程序可以实现通道0(AIN0)和通道1(AIN1)的模数转化;3)使用查询的方式来访为转换后的数据。具体实现是查看ADCCON[15](转换标志结束位)是否为1;4)ADC转化需要确定两个参数:1 模拟输入通道 2AD转换频率。由于AD转换频率至少小于PCLK的1/5(10.14Mhz)   ,所以

2009-09-28 14:39:00 1984 1

原创 mini2440 test之蜂鸣器

 2蜂鸣器(BEEP) void Buzzer_Freq_Set( U32 freq ) {     rGPBCON &= ~3;                //set GPB0 as tout0, pwm output     rGPBCON |= 2;              rTCFG0 &= ~0xff;     rTCFG0 |= 15;                 //p

2009-09-28 14:29:00 2065

原创 mini 2440的test 的串口操作

  Mini2440有三个串口,USRT0,UART1,UART3。 对串口的操作有三种:串口初始化,串口接收,串口发送 1 串口初始化 1)串口初始化函数 void Uart_Init(int pclk,int baud) {     int i;     if(pclk == 0)     pclk    = PCLK;     rUFCON0 = 0x0;   //UAR

2009-09-28 14:19:00 4602 10

原创 mini2440的TEST CLOCK设置

 1 时钟的设置 GLOBAL_CLK U32 FCLK;    //cpu的时钟 U32 HCLK;   //用于高性能模块间的时钟。如CPU,DMA和DSP U32 PCLK;    //用于低带宽的周边外设的连接。如串口 U32 UCLK;   //用于USB设备 2 锁相环     锁相环是个相位误差控制系统,它比较输入信号和压控振荡器输出信号之间的相位差,从而产生误差控制电压来控制压

2009-09-28 14:17:00 2132 3

原创 mini 2440 test 的Delay

1 延迟程序Delay void Delay(int time) {       U32 val = (PCLK>>3)/1000-1;       rTCFG0 &= ~(0xff      rTCFG0 |= 3      rTCFG1 &= ~(0xf      rTCFG1 |= 0      rTCNTB3 = val;       rTCMPB3 = val>>1;        //

2009-09-28 14:15:00 2137 4

原创 mini 2440 test 的点亮LED

  Mini 2440的灯LED1,LED2,LED3,LED4分别接的是 GPF5 GPF6 GPF7  GPF8;低电平点亮小灯。 主函数调用:Led_Display(0x66); void Led_Display(int data) {             //Active is low.(LED On)           // GPF8  GP

2009-09-28 11:19:00 1317 1

原创 linux 文件描述符

        在系统内部,UNIX 是以一个小的整数数字,称为文件描述符(file descriptors),表示每个进程的打开文件。数字由零开始,至多到系统定义的打开文件数目的限制。传统上,shell允许直接打开10个文件(文件描述符从0到9)。       文件描述符0,1,2,各自对应到标准输入,标准输出以及标准错误输出。 

2009-09-28 11:15:00 589

原创 Linux驱动的配置和编译脚本

  在完成了驱动程序代码的编写之后,接下来的任务就是编译。linux内核编译的过程是通过内核源码的根目录和各子目录中的Makefile分级管理的。其中根目录的Makefile是最重要的,它可以看成是其他Makefile最初的入口。它负责定义所有与体系结构无关的变量和目标,读取.config文件,并根据其信息最终生成vmlinux(elf格式的Linux内核)和modules(模块)。make通过向

2009-09-28 11:11:00 835

原创 内核模块概述

 1 什么是内核模块?       内核模块是一种没有经过链接,不能独立运行的目标文件,是在内核空间中运行的程序。经过链接装载到内核里面成为内核的一部分,可以访问内核的公用符号(函数和变量)。内核模块可以让操作系统内核在需要时载入和执行,在不需要时由操作系统卸载。它们扩展了操作系统内核的功能却不需要重新启动系统。如果没有内核模块,我们不得不一次又一次重新编译生成单内核操作系统的内核镜像来加入新

2009-09-28 11:09:00 833

原创 Linux驱动的配置和编译脚本

  在完成了驱动程序代码的编写之后,接下来的任务就是编译。linux内核编译的过程是通过内核源码的根目录和各子目录中的Makefile分级管理的。其中根目录的Makefile是最重要的,它可以看成是其他Makefile最初的入口。它负责定义所有与体系结构无关的变量和目标,读取.config文件,并根据其信息最终生成vmlinux(elf格式的Linux内核)和modules(模块)。make通过向

2009-09-28 11:05:00 1053

原创 mini2440的pwm驱动程序和测试程序详解

 一 pwm 驱动程序位置: 内核/drivers/char/mini2440_pwm.c代码注解#include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ

2009-09-28 10:59:00 7950 12

原创 mini2440的LEDS驱动程序和测试程序详解

一 leds的驱动程序位置:linux 2.6.29/drivers/char/mini2440_leds.c#include #include #include #include #include #include #include #include #include #include #include #include #include #include #in

2009-09-28 10:50:00 4548 11

空空如也

空空如也

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

TA关注的人

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