- 博客(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关注的人