自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C-Kermit使用

<br /> Kermit文件运输协议是用于在PC之间交换文件的一种简单的文件运输协议。该协议是哥仑比亚大学开发的,由于在Kermit the Frog之后而获得此名。它提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。<br />   Kermit文件运输协议是一个半双工的通信协议。<br />   它支持7位ASCII字符。<br />   数据以可多达96字节长度的可变长度的分组形式传输。<br />   对每个被传送分组需要一个确认。<br />   Kermit文件

2011-05-28 10:51:00 951

转载 GNU ARM 汇编指令[转贴]

<br />第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点 (www.gnu.org)上下载有关规范。<br /><br /> 一. Linux汇编行结构<br /> 任何汇编行都是如下结构:<br /> [:] [} @ comment<br /> [:]

2011-05-16 21:28:00 541

转载 ARM汇编指令的一些总结

2. ARM汇编指令的一些总结ARM汇编指令很多,但是真正常用的不是很多,而且需要认真琢磨的又更少了。比较有用的是MOV  B  BL  LDR  STR还是通过具体汇编代码来学习吧。       @ disable watch dog timer           mov r1, #0x53000000   //立即数寻址方式    mov r2, #0x0    str r2, [r1]          MOV没有什么好说的,只要掌握几个寻址方式就可以了,而且A

2011-05-16 19:39:00 397

转载 令人头疼的ARM汇编伪指令 .word

<br />http://coosign.bokee.com/viewdiary.12825469.html<br /> <br />3. 令人头疼的ARM汇编伪指令 .word<br />经常碰到那些以“.”打头的一些令人头疼的伪指令,<br />至于.globl _start  .balign .align .data .text等等就算了,最最bt的如下:<br />_undefined_instruction: .word undefined_instruction<br />这个.word令

2011-05-16 19:39:00 795

转载 对ARM异常(Exceptions)的理解

转自http://coosign.bokee.com/viewdiary.12825464.html1.对ARM异常(Exceptions)的理解所有的系统引导程序前面中会有一段类似的代码,如下:.globl _start                    ;系统复位位置_start: b       reset            ;各个异常向量对应的跳转代码        ldr     pc, _undefined_instruction ;未定义的指令异常        ld

2011-05-16 19:33:00 552

转载 ARM LDR指令和LDR伪指令的总结

ARM指令集中,LDR通常都是作加载指令,但是它也可以作伪指令。 初学者一般不会注意到它们的区别,其实在嵌入式开发过程中,这两条指令时非常常用的!我们应该了解他们的区别。LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。 下面举一个例子来说明它的用法。COUNT EQU       0x56000054 LDR       R1,=COUNT MOV       R0,#0 STR       R0,[R1]COUNT是我们定义的一个变量,地址为0x

2011-05-16 19:12:00 1037

转载 嵌入式系统 Boot Loader 技术内幕

1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。 包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。 特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。 包括根文件系统和建立于 Flash 内存设备之上文

2011-05-15 13:00:00 375

转载 驱动程序编译进2.4内核

<br />Linux 下的<br /> 1. 修改源文件。 如源文件为Linux/driver/char/xxx.c。不能#define MODULE,修改int __init xxx_init(void)中的devfs_register_chrdev驱动注册函数。一般不采用动态分配major号方式,给定一major号, 例如200,修改相应代码。但如果需要动态分配major号的话,则在自动生成设备文件时稍微麻烦一点,需要运行一个脚本来创建<br /><br />

2011-05-12 07:47:00 590

转载 STL Vector的用法

介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vecto

2011-05-07 11:45:00 748

空空如也

空空如也

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

TA关注的人

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