- 博客(23)
- 资源 (9)
- 收藏
- 关注
转载 vim命令操作大全
前言Vim是一个超级牛的编辑器,可以说是专为程序员设计的编辑器,强大的有些不可思议。不过其学习曲线稍显陡峭,前两天在网上找到一个小图表,比较全,如果对表中所列的命令学习熟悉以后,处理日常的文本就已经足够,所以贴出来,大家参考参考。Vim的牛B之处不在于其功能之繁多,更不在于其学习曲线之陡峭,而在于这些命令大都可以进行组合,比如,9yy命令表示复制9行内容,9表示要复制的行数,同样100
2010-03-23 13:51:00
419
转载 8051 在四种串口工作方式下的波特率计算方法
波特率计算 在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS—51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。 串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源不同,所以
2009-11-26 22:34:00
6862
1
原创 linux下解决u-boot编译遇到的下列问题
[root@localhost u-boot-1.1.6-dm9000]# makefor dir in tools examples post post/cpu ; do make -C $dir _depend ; donemake[1]: Entering directory `/opt/EmbedSkdy/u-boot-1.1.6-dm9000/toolsmake[1]: Nothing
2009-10-15 17:22:00
1899
原创 tst bne指令
有点模糊,在此记下。tst r0,#02bne sleep ldr r1,#0解释:位比较,先进行and运算,如果r0第2位不为1,则与的结果为0,设置标志位zero=1,继续下面的ldr指令。反之,zero=0,跳转到sleep执行。 bne指令: 非零则跳转。
2009-06-05 23:23:00
2645
转载 嵌入式startup.s分析
;--------------------------------------------------------------------- ;startup.s ;系统启动代码 ;起始时间 : 2009.5.7 ----->2009.5.11 ;--------------------------------------------------------------
2009-06-04 17:42:00
1748
转载 2410Init.s详细分析
工程里面的头文件 2410Init.s包括了板子上电后的初始话,具体有几个步骤:讲述S3C2410启动程序设计 1. 屏蔽所有中断,关看门狗。 2. 根据工作频率设置PLL寄存器 3. 初始化存储控制相关寄存器 4. 初始化各模式下的栈指针 5. 设置缺省中断处理函数 6. 将数据段拷贝到RAM中,将零初始化数据段清零 7. 跳转到C语言Main入口函数中 要看懂这个头文件是比较难的,我跟DVD视
2009-06-04 10:56:00
977
1
转载 C51汇遍指令总汇
指令格式 功能简述 字节数 周期一、数据传送类指令 MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,@Ri 内部RAM单元送累加器 1 1MOV @Ri ,A 累加器送内部RAM单元 1 1MOV A ,#data 立即数送累加器 2 1 MOV A ,direct 直接寻址单元送累加器 2 1
2009-06-01 10:53:00
1488
转载 中星微USB摄像头驱动笔记(转贴)
ac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组成:设备模块的初始化模块和卸载模块,上层软件接口模块,数据传输模块。具体的模块分析如下:初始化设备模块:该驱动采用了显式的模块初始化和消除函数,即调用module_init
2009-04-12 19:10:00
1850
转载 2440 init.s分析
;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure memory, ISR ,stacks; Initialize C-variables; HISTORY:; 2002.02.25:kwtark: ver 0.0; 2002.03
2009-04-06 21:31:00
1636
1
转载 BusyBox详解
前段时间将2.6.14内核移植到了2410平台,在这个过程中文件系统也遇到了一些问题,主要是有关于BusyBox的问题,下面总结一下我的编译经验,希望可以后面的人一些参考,不对的地方也敬请指教。 busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务
2009-03-27 16:54:00
2170
1
转载 [Linux]MPC8xx的U-Boot移植体会 (转经典贴)
BOOT LOADER(引导装载器),是用于初始化目标板硬件,给嵌入式操作系统提供板上硬件资源信息,并进一步装载、引导嵌入式操作系统运行的固件。在嵌入式系统开发过程中,很多情况都会涉及底层BOOT LOADER的移植问题,即使在有些已有BOOT LOADER的参考开发板上也存在这种可能。 BOOT LOADER(引导装载器),是用于初始化目标板硬件,给嵌入式
2009-03-24 15:00:00
912
原创 ELDK安装过程详解
下面的所有操作都是在root的权限下完成的。普通用户权限有些操作无法进行。1. 创建挂载点,如果已创建,此步骤可以跳过。 mkdir /mnt/cdrom2. 挂载光驱 mount -t iso9660 /dev/cdrom /mnt/cdrom(参数-t是文件系统格式,cdrom的标准格式是iso9660)3. 查看cdrom 这时我用cd /mnt/cdrom
2009-03-21 23:41:00
2970
转载 ELDK中文开发手册(源自DENX,看不懂E文的福音)
1. 概要 这是嵌入式PowerPC, ARM和MIPS系统中使用DENX U-Boot和Linux的指导手册。文档中描述了如何在嵌入式PowerPC, ARM和MIPS系统上配置、编译、使用Das U-Boot(常常缩写为“U-Boot”)和Linux操作系统。文档中涵盖了所有你可能需要的用于配置、编译、运行U-Boot和Linux的工具。2. 绪论 首先,我们介绍
2009-03-21 23:39:00
5698
1
转载 Makefile详解
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makef
2009-03-18 22:24:00
465
转载 linux下make 的常见错误信息
make执行过程中所产生错误并不都是致命的;特别是在命令行之前存在“-”、或者make使用“-k”选项执行时。make执行过程的致命错误都带有前缀字符串“***”。错误信息都有前缀,一种是执行程序名作为错误前缀(通常是“make”);另外一种是当makefile本身存在语法错误无法被make解析并执行时,前缀包含了makefile文件名和出现错误的行号。在下述的错误列表中,省略了普
2009-03-17 19:26:00
4347
转载 Boot Loader的启动流程详解
1.什么是BootLoader 嵌入式系统的启动代码一般由两部分构成:引导代码和操作系统执行环境的初始化代码。其中引导代码一般也由两部分构成:第一部分是板级、片级初始化代码,主要功能是通过设置寄存器初始化硬件的工作方式,如设置时钟、中断控制寄存器等,完成内存映射、初始化MMU等。第二部分是装载程序,将操作系统和应用程序的映像从只读存储器装载或者拷贝到系统的RAM中并执行。 (1)什么是板级
2009-03-06 17:05:00
1204
转载 嵌入式系统启动过程分析
每次系统上电/复位启动时,处理器都处于一种最低性能即只有最基本功能的状态,此时它只能从复位向量地址处去读取指令,其他功能模块都处于禁止或者不可预知状态,而一旦处理器从复位向量地址位置读取到第一条指令开始执行,那么从软件的角度看,处理器和整个系统就开始进入了软件可控状态,系统下面的行为就由软件流程决定,软件要做的第一件事就是初始化整个系统。 系统初始化的一般顺序为: 1)禁止MMU,关闭中断,禁止c
2009-03-05 22:49:00
1102
转载 电阻基础知识介绍
电阻的分类—— a.按阻值特性:固定电阻、可调电阻、特种电阻(敏感 电阻) . 不能调节的我们称之为固定电阻而可以调节的我们称之为可调电阻.常见的例如收音机音量调节的主要应用于电压分配的我们称之为电位器. b.按制造材料:碳膜电阻、金属膜电阻、线绕电阻,捷比信电阻,薄膜电阻等. C.按安装方式: 插件电阻、贴片电阻 d.按功能分:负载电阻,采样电阻,分流电阻,保护电
2009-02-10 18:54:00
693
原创 Unix环境高级编程中Stevens自定义的头文件apue.h包括的文件
#ifndef _APUE_H#define _APUE_H#include #define _XOPEN_SOURCE 600#include #include #include #ifndef TIOCGWINSZ#include #endif#include #include #include #include #include #include #define MAXLINE 409
2009-02-09 11:57:00
632
转载 perror 函数用法
语法: #include void perror( const char *str );函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 错误 (stderr) 。参数 str 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依照全局变量errno 的值来决定
2009-02-05 11:54:00
4850
1
原创 服务器与客户端网络通信经典讲解
服务器与客户端网络通信方式有多种,既可以使用listen,accept进行监听实现,也可以使用sendto,recvfrom来实现。现将一后者方法经典详解实例贴在这儿供大家学习。server:#include #include #include #include #include #include #define MAXBUF 256//定义了常量MAXBUF的值256,下面会用到.
2009-02-04 11:04:00
702
原创 Windows停留在“正在启动”页面超久的解决之道
今天对Windows的服务列表进行了整理,把一些自认为不需要“自动"启用的服务全部改为了”手动“和”禁用“。重启系统时发现系统停留在“正在启动”页面超久,郁闷。。。 一开始没有怀疑是自已的修改有问题,还以为是自动运行的程序太多造成的或是其它什么的,可是我也没发现自动运行程序有什么问题。于是,网上查找原因,答案基本千篇一律,不是说中毒了,就是说自动运行程序什么的。网上提供的各种
2009-01-30 22:52:00
4557
转载 linux上定时函数 setitimer 的使用介绍(最近学习API函数中,转个经典贴)
setitimer()为Linux的API,并非C语言的Standard Library,setitimer()有两个功能,一是指定一段时间后,才执行某个function,二是每间格一段时间就执行某个function, 以下程序demo如何使用setitimer()。 1/* 2(C) OOMusou 2006 http://oomusou.cnblogs.com 3 4Filename
2008-12-31 10:34:00
629
ARM Architecture Reference Manual
2009-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人