自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (11)
  • 收藏
  • 关注

转载 GB2312编码

code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +FA1A0       、 。 · ˉ ˇ ¨ 〃 々 — ~ ‖ … ‘ ’A1B0  “ ” 〔 〕 〈 〉 《 》 「 」 『 』 〖 〗 【 】A1C0  ± × ÷ ∶ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠A1D0  ⌒ ⊙ ∫ ∮ ≡ ≌ ≈ ∽ ∝ ≠ ≮

2011-12-11 14:53:21 9304

转载 vsprintf()函数

vsprintf()函数中的自变量是位于数组中的,数组元素的字符串之前都要加上百分号(%)。这个函数是“一步一步[step-by-step]”按顺序执行。在第一个%后,将插入第一个数组元素;在第二个%后,将插入第二个数组元素,依次类推。vsprintf是sprintf的一个变形,它只有三个参数。vsprintf用於执行有多个参数的自订函式,类似printf格式。vsprintf的前两个参数

2011-12-03 15:21:46 971

转载 AXD 使用点滴

载入 axf 后, axd 弹出 “arm7tdmi_s_0 cause: the processor was reset" 对话框  网上的介绍 说添加 启动配置 文件,我没有这么做。只是在 "options/Configure Processor.." 中将 R 勾去。  也可以在命令行界面 (ALT+L)中,执行 spp vector_catch 0x00,就可以把所有的中断

2011-12-01 21:22:46 1185

原创 AXD 调试经验,使用及问题

AXD 使用经验1、使用AXD进行调试:       AXD不会自动去帮你配置SDRAM,配置SDRAM是用户的事情。AXD只不过提供了命令行,让用户可以配置CPU内部的管理单元。AXD下载的时候,假设用户已经配置好了SDRAM,所以在下载的时候,是用户的责任去确保下载的区域是可写的。所以在AXD中应在运行程序之前让AXD运行一段自动配置SDRAM的指令。   AXD中的VECTOR

2011-11-28 12:46:39 9661

原创 ARM中关于绝对寻址相对寻址LDR,ADR的理解

ARM 地址有几个地址概念:编译地址、 期望运行物理地址、实际运行物理地址、相对地址、绝对地址、位置无关指令 编译地址 : 编译阶段的生成地址,其是相对地址 ,有些地址还没确定,如调用其他.O文件中的函数或库函数期望运行物理地址 : 链接阶段生成的地址(期望绝对地址 ),会确定编译阶段没有确定的地址,并会根据链接器假设期望的程序烧录运行物理启始地址 ,来分配期望运行物理地址实际

2011-11-25 15:24:02 3995

转载 Micro2440 Nand Flash存储操作之写

页写操作的大致流程为:在两个写命令周期之间分别写入页地址和数据,当然如果为了保证下次读取该数据时的正确性,还需要把main区的ECC值和spare区的ECC值写入到该页的spare区内。然后我们还需要读取状态寄存器,以判断这次写操作是否正确。下面就给出一段具体的页写操作程序,其中输入参数也是要写入数据到第几页:U8 rNF_WritePage(U32 page_number){U3

2011-11-20 17:40:16 977

原创 Micro2440 Nand Flash存储操作之读

mini2440 nand flash (1)2011-05-10 01:01一、NandFlash基础知识:      nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现坏块并标注出来,以便以后不再使用该坏块。nandflash没有

2011-11-20 17:38:13 1989 1

转载 ARM C语言笔记

1、unsigned long == unsigned long int ,2者是等价的,均是无符号整形变量,在ARM9中占4个字节,int可省略不写 2、const是一个C语言的关键字,它限定一个变量不允许被改变。 3、局部变量,可与全局变量重名,但其会屏蔽全局变量,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量,一个文件可声明多个局部变量,互不影响 4

2011-11-16 13:10:13 1493

转载 volatile关键字的使用

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void test(

2011-11-16 12:54:38 600

转载 ARM MMU工作原理剖析

一、MMU的产生            任何时候,计算机上都存在一个程序能够产生的地址集合,我们称之为地址范围。这个范围的大小由CPU的位数决定,例如一个32位的CPU,它的地址范围是0~0xFFFFFFFF (4G)而对于一个64位的CPU,它的地址范围为0~0xFFFFFFFFFFFFFFFF (64T),这个范围就是我们的程序能够产生的地址范围,我们把这个地址范围称为虚拟地址空间,该

2011-11-16 12:09:51 1620

原创 ARM体系之MMU

1  什么是MMU,MMU的作用MMU是MemoryManagementUnit的缩写. 针对各种CPU, MMU是个可选的配件. MMU负责的是虚拟地址与物理地址的转换. 提供硬件机制的内存访问授权.现代的多用户多进程操作系统, 需要MMU, 才能达到每个用户进程都拥有自己的独立的地址空间的目标. 使用MMU, OS划分出一段地址区域,在这块地址区域中, 每个进程看到的内容都不一定一样.

2011-11-16 11:34:56 14322

原创 ARM中C和汇编混合编程中的参数传递

C汇编互相调用 对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure CallStandard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2Online Books ——Developer Guide的2.1节。这篇文档要讲的是汇编代码

2011-11-15 11:06:01 6649 1

原创 Jlink 在S3C2440上的使用

1)JLINK在AXD中调试的配置使用ADS1.2的时候进入AXD调试环境回出现“ the session file could not be loaded”解决方案:1:将工程文件放在不包含中文路径的目录下。  2:设置AXD->confing Interface 中general中的save and load default session前面的选项去掉。一:在

2011-11-14 12:17:25 2742

转载 S3C2440 SDRAM驱动配置编程

SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装

2011-11-12 14:07:59 3215 5

原创 ARM ADS中RO,RW和ZI的变量以及启动代码

文章是转载别人的但是加入了我自己的分析,觉得很好,对RW,RO,ZI的理解:一般而言,一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。对于嵌入式系统而言,程序映象都是存储在Flash存储器等一

2011-11-08 21:11:19 2086

转载 ARM指令条件码

N  运算结果的b31位值。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;Z  指令结果为0时Z=1,否则Z=0;C  使用加法运算(包括CMN指令),b31位产生进位时C=1,否则C=0。使用减法运算(包括CMP),b31位产生借位时C=0,否则C=1。对于结合移位操作的非加法/减法指令,C为b31位最后的移出值,其它指令C通常不变;V

2011-11-03 09:51:02 1041

转载 (一)Linux网络编程--网络知识介绍

Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一        个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件),

2011-10-23 21:17:59 691

原创 Linux RPM使用

<br />在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家介绍一下它的具体使用方法。<br />1.我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个

2011-03-16 22:55:00 498

原创 RHEL5 用户和组管理全攻略

<br />UNIX本身是一个多人多任务的操作系统,也就是说UNIX可以在同一时间提供很多人使用;而且每一个用户同时又可以执行多项工作。为了避免不合法的用户滥用UNIX的系统资源,UNIX一开始就实施账号机制,以便让UNIX系统能够辨识用户的身份,以及决定用户在UNIX系统上的权限。<br />   众所周知,RHEL是一个与UNIX兼容的操作系统,因此RHEL也会提供账号机制。1 .用户账号的管理<br />用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是

2011-03-11 11:25:00 2560

原创 linux中查找文件命令总结

linux中查找文件命令总结<br />关键字: linux find whereis locate Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录.<br /><br />主要选项: <br />-name 按照文件名查找文件 <br />-perm 按照文件权限来查找文件 <br />-prune 不在当前指定的目录中查找 <br />-user 按照文件属主来查找文件 <br />-group 按照文件所属的组来查找文件 <br />-mtime -n +n 按

2011-03-10 16:01:00 527

原创 GNOME 终端中的快捷键大全

[转]gnome 终端中的快捷键大全 <br />快速编辑 Shell 命令行<br />想起听得最多的就是 *nux 的初学者说最烦就是 Linux / Unix 的命令行,所以就有了这个题目。如果你是个性急的人可以先尝试下文章结尾的综合练习体会一下 Shell 的快捷键,也许这样再看全文会更有趣。 <br />其实,命令行适应了,可能比图形界面更有效率。至少对我来说是这样,我现在一看见那些所谓的 IDE 就有眼花缭乱感觉,真正用来写代码的面积都被挤到只有一包烟那么大了,呵呵。有时为找个选项花很长时间找对

2011-03-10 15:59:00 581

原创 Linux 文件目录介绍

随着Linux的不断发展,越来越多的人开始使用Linux,对于那些刚刚接触的人来说,恐怕最先感到困惑的就是那些“不明不白”的目录了。如果想熟练使用Linux,让Linux听命于自己,就必须掌握这些目录。 绝对路径在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11.如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了。相对路径相对路径是以 . 或.. 开始的,  .表示用户当前操作所处的位置,而.. 表示上级目录;在路径中,  .  表示用户当前所处的目录,而.. 上

2011-03-10 12:25:00 594

si4463 stm32芯片驱动代码

基于stm32f103和si4463的射频收发芯片的使用代码,资源中仅包含驱动代码,不是工程。资源中有底层驱动代码和实列代码,及使用说明。项目中用的,代码确保能用。

2020-04-29

9000认证体系项目流程资料.zip

ISO9000认证体系流程文档,做硬件嵌入式开发过程文档,包括,需求,计划,设计,测试,验收几大部分,每个部分都有参考文档。做开发必不可少的流程文档参考

2020-04-29

立创商城pads 封装库

立创商城的pads封装,常用的元件均有,绝大多数都是做过PCB板验证的,但使用时也务必跟自己的元件校对下。主要是pads PCB封装库。

2020-04-29

PADS封装库原理图库pcb库

自己使用的pads封装,常用的元件均有,绝大多数都是做过PCB板验证的,但使用时也务必跟自己的元件校对下。pads 原理图库和PCB封装库。

2020-04-29

RegsisterConfig.zip

自己用C#写的,芯片手册中寄存器位数比较多的时候,可以用这个小程序选中或者不选中每位,可以生成十六进制hex,或者将HEX转为bin,内有源码和exe直接运行即可

2020-04-29

DotNetBar.zip

自己项目中用的C# 界面美化控件,项目一直再用,仅仅上传了dll文件,直接再VS中将dll拖放到工具箱既可以使用。

2020-04-29

CRC16校验码源码

CRC16的源码程序,可以直接使用,C语言编写的。

2014-11-16

基于51单片机做的建议计算器

里面有源码和proteus仿真图,用51单片机做的

2011-04-18

LTC1865 程序

LTC1865的程序,已经调试通过了,可以直接调用

2011-04-18

ltc1865程序,基于51的

基于51的ltc1865的程序,已经调通了

2011-04-11

ARM体系结构与编程

这个pdf是杜春雷老师写的,关于arm体系结构与编程的书籍

2010-10-04

空空如也

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

TA关注的人

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