自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

听说读写

学习,总结,进步

  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 贪吃蛇游戏源码设计

兴致之下,在一个带有320240的单色液晶屏的系统上做了贪吃蛇游戏,由于时间较短,没有做很好的说明,简单的说下吧移植时根据编译错误提示添加点函数、线函数、块檫除函数等,贪吃蛇游戏有flash数据保存功能,如果有flash的话可以把存储函数也移植进来。源码下载地址: http://www.brsbox.com/filebox/down/fc/f65d6da0137a85516f05e85

2010-04-29 17:22:00 1123

原创 ARM汇编指令应用总结

/**************请使用Ctrl+F查找你所想要的 ******************/ADD : 加法(Addition)ADD{条件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2ADD 将把两个操作数加起来,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操作数 2 可以是...

2010-04-29 16:32:00 1188

转载 较快速度通过年月日计算星期的算法

函数参数: year-年, month-月, day-日函数返回: 0-星期天, 1-星期一, 2-星期二, 3-星期三, 4-星期四, 5-星期五, 6-星期六static int calcWeekDay(int year, int month,int day){      const int arr[13]={0,0,3,3,6,1,4,6,2,5,0,3,5};      int c

2010-04-28 22:24:00 1236

原创 2440平台下linux串口开发源码示例(2440双串口间通信)

/***************************************************************************** 程序说明:示例程序演示了2440平台下linux串口应用开发,可实现2440串口2与串口3的通讯*** 硬件设置:将2440板子上的串口2、3TXD、RXD交叉短接*** 编译运行:在宿主机上编译程序源码,打开超级终端(可与2...

2010-04-26 23:44:00 3135 1

原创 函数指针实现不同数目形参的函数调用

受linux函数调用启发,特在编译器内验证了如题功能。实现函数指针调用不同数目形参的函数可以节约因定义多种函数指针而耗用的内存空间,并使工程内函数调用更具灵活性、统一性,如下代码示义/*函数声明*/char Fun_add(char a,char b,...);                                     //不同数目形参的函数char Fun_mul(char a

2010-04-26 17:14:00 2407

转载 使用tcgetattr函数与tcsetattr函数控制终端

为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数 头文件 <termios.h> <unistd...

2010-04-23 18:19:00 1308

转载 linux 串口编程

在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串口通信时相关参数与属性的设置。嵌入式Linux的串口编程时应注意,若在根文件中没有串口设备文件,应使用mknod命令创建,这这里假设串口设备是/dev/ttyS0,介绍一下串口的编程过程。#mknod /dev/ttyS0 c 4 641、打开串口 ...

2010-04-23 16:47:00 1545

转载 Linux下的串口编程

Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它...

2010-04-23 10:29:00 747

转载 电源指标概念、定义

一.描述输入电压影响输出电压的几个指标形式1.绝对稳压系数:A.绝对稳压系数:表示负载不变时,稳压电源输出直流变化量△U0与输入电网变化量△Ui之比。即:K=△U0/△UiB.相对稳压系数:表示负载不变时,稳压器输出直流电压Uo的相对变化量△Uo与输出电网Ui的相对变化量△Ui之比。即:S=△Uo/Uo/△Ui/Ui2.电网调整率:...

2010-04-18 09:48:00 3068

原创 开关稳压电源

转载请注明来源地址 http://blog.csdn.net/yeqishi/archive/2010/04/18/5498500.aspxDate of design:8/30/2008email: osembedded@yahoo.cn开关稳压电源摘要:采用TL494作为开关稳压电源的核心控制芯片,以BOOST DC-DC变换器作为开关电源的主电路,以8051F...

2010-04-18 09:31:00 6075 4

转载 linux 2.6同步机制

    操作系统的同步机制是老话题了,不过技术的东西放久不用了就容易忘记,在这里就信号量为大家整理一下思绪。     在linux系统中,信号量是一种可以睡眠的锁。如果进程A希望占有一个正在被进程B使用的信号量时,进程A会被推入等待队列,然后睡眠。直到进程B将持有的信号量释放,处于等待队列中的进程A才会被唤醒,并获得信号量。     从信号量的特点所得出的一些结论,如下: 由于等待信号

2010-04-16 17:44:00 911

原创 devfs, sysfs, udev文件系统区别

一.>devfs设备文件简略介绍(2.6版本以后内核都采用udev设备文件系统)    devfs(设备文件系统)是由2.4内核引入的,具有如下优点:    1.可以通过程序在设备初始化时在/dev目录下创建设备文件,卸载时将它删除。    2.设备驱动程序可以指定设备号,所有者,和权限位,用户空间可以修改所有者和权限位。    3.不再需要为设备驱动程序分配主设备号以及处理的次设备号,在程序可以

2010-04-16 01:05:00 5544 1

转载 TCPIP基础介绍

TCP/IP分层1.1.2 TCP/IP四层模型和OSI七层模型表1-1是 TCP/IP四层模型和OSI七层模型对应表。我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类。表1-1 TCP/IP四层模型和OSI七层模型对应表OSI七层网络模型Linux TCP/IP四层概念模型对应网络协议应用层(Application)应用层...

2010-04-14 20:38:00 818

转载 TCPIP协议图

2010-04-14 20:36:00 666

转载 ARM中C和汇编混合编程及示例

1. 在C语言中内嵌汇编在C中内嵌的汇编指令包含大部分的ARM和Thumb指令,不过其使用与汇编文件中的指令有些不同,存在一些限制,主要有下面几个方面:a. 不能直接向PC寄存器赋值,程序跳转要使用B或者BL指令b. 在使用物理寄存器时,不要使用过于复杂的C表达式,避免物理寄存器冲突c. R12和R13可能被编译器用来存放中间编译结果,计算表达式值时可能将R0到R3、R12及R14用于...

2010-04-14 20:32:00 868 1

转载 ARM中断处理过程

1.寄存器R16用作CPSR(Current Program Status Register,当前程序状态寄存器),CPSR可在任何运行模式下被访问,它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。 每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR(Saved Program Status Register,备份的程序状态寄存器),当异常发生时,

2010-04-14 20:10:00 1014

转载 ARM空间分段(lst文件夹下map文件)

对于ARM,堆是向上生长的,栈是向下生长的。局部变量占用栈(stack)空间。程序中动态申请的如malloc()和new函数申请的内存空间占用堆(heap)空间。|Image$$RO$$Base| 表示RO输出段运行时起始地址,也可以说是程序代码存放的起始地址,由-ro-base这个参数指定;|Image$$RO$$Limit|表示RO输出段运行时存储区域界限,其值可通过|Image$

2010-04-14 19:42:00 1540 1

转载 ARM ADS集成开发环境的使用

在这一章里,将介绍ARM开发软件ADS(ARM Developer Suite)。通过学习如何在CodeWarrior IDE集成开发环境下编写,编译一个工程的例子,使读者能够掌握在ADS软件平台下开发用户应用程序。本章还描述了如何使用AXD调试工程,使读者对于调试工程有个初步的理解,为进一步的使用和掌握调试工具起到抛砖引玉的作用。本章主要内容有:- ADS软件组成介绍- 使用ADS创

2010-04-14 19:34:00 1181

转载 移植uCOS ii到ARM920T

所谓移植,指的是一个操作系统可以在某个微处理器或者微控制器上运行。虽然uCOS-II的大部分源代码是用C语言写成的,仍需要用C语言和汇编语言完成一些与处理器相关的代码。比如:uCOS-II在读写处理器、寄存器时只能通过汇编语言来实现。因为uCOS-II在设计的时候就已经充分考虑了可移植性,所以,uCOS-II的移植还是比较容易的。要使uCOS-II可以正常工作,处理器必须满足以下要求:1....

2010-04-14 15:28:00 1486

转载 BOOST升压电路原理

boost升压电路2007-12-27 10:07开关直流升压电路(即所谓的boost或者step-up电路)原理2007-09-29 13:28the boost converter,或者叫step-up converter,是一种开关直流升压电路,它可以是输出电压比输入电压高。基本电路图见图一。假定那个开关(三极管或者mos管)已经断开了很长时间,所有的元件都处于理...

2010-04-14 12:37:00 1887 1

转载 指针介绍

1、指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子: 例一: (1)int *ptr;  (2)char *ptr;  (3)int **ptr;  (4)int (*ptr)[3];  (5)i

2010-04-13 15:29:00 615

转载 进程调度算法

第一部分: 实时调度算法介绍  对于什么是实时系统,POSIX 1003.b作了这样的定义:指系统能够在限定的响应时间内提供所需水平的服务。而一个由Donald Gillies提出的更加为大家接受的定义是:一个实时系统是指计算的正确性不仅取决于程序的逻辑正确性,也取决于结果产生的时间,如果系统的时间约束条件得不到满足,将会发生系统出错。  实时系统根据其对于实时性要求的不同,可以分为软实时和硬实时

2010-04-13 07:53:00 2579

转载 ADS中堆地址的设置方法

在使用ADS编译器进行ARM开发时,如果程序需要一块内存,在不上OS的情况下,一般调用malloc()函数。然而在调用之前必须保证你已经为程序分配了堆内存。有的汇编引导代码替你完成了这一步,比如本人以前用过的ZLG系列的工程模板,有的需要自己设定堆内存。查看ADS的inline books有如下描述:Using a heap implementation from bare machine

2010-04-12 20:44:00 941

转载 Linux-2.6.20的LCD驱动分析

一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C2410,linux的版本当然是2.6.20的。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟着走就行了):1.       添加s3c2410处理器的LCD控制寄存器的初始值,具体做法为在文件arch/arm/mach-s3c2410/mach-smdk2410.c中添加s

2010-04-12 15:13:00 644

转载 Linux-2.6.20的cs8900驱动分析

一、初始化阶段    网络初始化被调用的路径为:init->do_basic_setup->do_initcalls->net_olddevs_init->ethif_probe2->probe_list2->cs89x0_probe->cs89x0_probe1真是不容易啊,终于进到cs89x0_probe1了,在这里开始探测和初始化cs8900了。下面就按照这个顺序来说明网

2010-04-12 15:03:00 768

转载 ADS 设置

1. 首先在Target Settings里的Linker 选种 ARM Linker, Post-linker 选种ARM fromELF,使得工程连接后在通过fromELF产生2进制代码。2. 在ARM Linker 有2个非常重要的设置,第一个,output中 RO base 和RW base第二个,Layout中 Object/symbol与section好现在要重点讲这两个设置,

2010-04-12 15:01:00 1701

转载 Source Insight 环境设置介绍

1、背景色选择    要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。    SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行    llllllllll    MMMMMMMMMM    同

2010-04-11 15:48:00 4516

转载 C环境将变量定义到RAM绝对地址之上

//来源不详1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD具体使用可看一看absacc.h便知,例如:rval=CBYTE[0x0002];指向程序存贮器的0002h地址rval=XWORD[0x0002];指向外RAM的0002h地址2. _at_关键字直

2010-04-09 15:01:00 3848

转载 电阻、电容、电感及其阻抗、容抗、感抗概念回顾

[原创]作者 不抬杠    由于目前板卡中的固态电容被广泛的使用与普及,造成一些非专业网站和非专业人员常把电容和阻抗混淆在一起。我们可以经常看到一些非专业网站的文章里谈到固态电容的阻抗或阻抗特性如何如何等,错误的认为“固态电容具有低阻抗特性”。    为使大家清楚的认识阻抗与电阻、电容、电感、感抗、容抗之间的关系,我来讲解一下这方面的专业知识。    电阻 有阻碍电流通过的

2010-04-01 15:46:00 30479 3

转载 SourceInsight使用

//来源 http://blog.csdn.net/JupinSource Insight(以下简称SI):  Windows下开发人员的至爱,功能强大,界面友好。支持语法高亮、符号跳转,还支持函数调用关系图显示。这是一个专业的编程环境,很多大公司都是使用它的。这个编辑器除支持完善的自定义功能外,几乎所有配置都能作个性化配置。除此之外,它本身带有一套功能强大的宏语言(Macro Languag

2010-04-01 11:12:00 1134

原创 modprobe XXX not found 解决与Depmod命令

 -把模块文件放到 /lib/module/`uname -r`/kernel/ 目录下; -运行 depmod -再 modprobe  就好了 Depmod来自 ChinaUnix WikiLinux命令:depmod 功能说明:分析可载入模块的相依性。 语  法:depmod [-adeisvV][-m ][--help][模块名称] 补充说明:depmod可检测模块的相依性,供

2010-04-01 01:02:00 13690

智能硬件 智能家居物联网控制通用通信协议

本文档详细介绍了物联网的方法和通信协议。物联网的方法指任一智能设备联网控制前要做的属性描述方法,以配合网络系统的接口层通信。通信协议详细描述了系统端与设备端的交互通信方式和各场景下的处理方式。 本协议已在智能灯产品中实际应用,并且协议是以所有设备进行物联网为设计思想,所以协议具有强大的设备属性描述能力和可扩展性。

2016-03-24

S3C2440详细资料

S3C2440资料,分15各部分、一个英文资料

2010-03-11

空空如也

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

TA关注的人

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