老板的三句话

一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。二、不要对明知...

2013-03-29 15:50:42

阅读数 996

评论数 0

ARM体系结构与编程学习(十三)

9.5 FIQ与IRQ异常中断处理程序 arm提供的FIQ与IRQ用于外部设备向CPU请求中断。 9.5.1 不可重入的IRQ/FIQ异常中断处理程序 ;使用关键词_irq __irq void IRQHandler (void) {     volatile unsigned i...

2013-03-29 15:44:00

阅读数 567

评论数 0

ARM体系结构与编程学习(十二)

9.4 SWI异常中断处理程序 在实时操作系统中,通常使用SWI异常中断为用户程序提供系统功能调用。 通常SWI异常中断处理程序分为两级: 第1级SWI异常中断处理程序为汇编程序,用于确定SWI指令中的24位的立即数; 第2级SWI异常中断处理程序具体实现SWI各个功能,可以是汇编,也可以...

2013-03-29 15:43:23

阅读数 673

评论数 0

ARM体系结构与编程学习(十一)

第九章 ARM异常中断处理 9.1arm控制程序的执行流程 1、正常程序执行:每执行一条arm指令,PC值加4字节;每执行一条thumb指令,PC值加2字节。 2、跳转:B/BL/BLX,对于BLX,跳转到目标地址处执行,保存子程序的返回地址,根据目标地址的最低位可以将程序切换到thum...

2013-03-29 15:42:40

阅读数 513

评论数 0

ARM体系结构与编程学习(十)

第六章 ATPCS介绍 在汇编编译器中使用-apcs选项。 6.1.2寄存器使用规则 子程序使用R0~R3来传递参数。用R4~R11来保存局部变量,thumb使用R4~R7。R12记作IP,调用scratch寄存器。R13记作SP,用作数据堆栈指针。R14记作LR,用作保存子程序的返回地...

2013-03-29 15:41:34

阅读数 527

评论数 0

ARM体系结构与编程学习(九)

SDRAM初始化过程如下: 1、加电 2、延迟指定时间,从第一个sdram的clk开始,通常为100us。具体值请参考SDRAM手册 3、延迟一些自动刷新周期,通常为两个 4、设置自动刷新寄存器 5、等待一定时间以后开始写模式寄存器 以下程序以L7205SDB为例 AREA   ST...

2013-03-29 15:40:55

阅读数 552

评论数 0

ARM体系结构与编程学习(八)

5.3内存管理单元mmu mmu主要作用: 1、虚拟存储空间到物理存储空间的映射 2、存储器访问权限的控制 3、设置虚拟存储空间的缓冲特性 实现方式:页表。用C2保存页表的基地址。TLB的控制与清除由C8控制,锁定由C10控制。 C3用于控制与域相关的属性的配置,C5与C6处理内存访问...

2013-03-29 15:39:42

阅读数 518

评论数 0

ARM体系结构与编程学习(七)

第五章 ARM存储系统 5.1 arm存储系统概述 mmu 使用内存映射机制实现虚拟空间到物理空间的映射。通常嵌入式系统的程序放在ROM/FLASH中,这样系统断电后程序能够保存。但是          通常ROM/FLASH与SDRAM相比,速度要慢很多,而且嵌入式系统中通常把异常中断向量...

2013-03-29 15:38:23

阅读数 447

评论数 0

ARM体系结构与编程学习(六)

ADR伪指令实例 ;设置本段程序的名称及属性 AREA   adrlabel ,CODE,READONLY              ENTRY start ;跳转到子程序func执行              BL  func ;调用angel_SWIreason_ReportEx...

2013-03-29 15:37:09

阅读数 516

评论数 0

ARM体系结构与编程学习(五)

4.6.2 arm汇编实例 ;设置本段程序的名称及属性 AREA  BLOCK , CODE , READONLY ;设置将要复制的字数 num  EQU  20 ;标识程序入口点         ENTRY Start ;R0寄存器指向源数据区src         LDR...

2013-03-29 15:36:15

阅读数 385

评论数 0

ARM体系结构与编程学习(四)

4.3 arm汇编语言格式 {symbol}  {instruction|directive|pseudo-instruction}   {;comment} 其中:symbol为符号。符号必须从一行的行头开始,并且符号不能有空格。在指令和伪指令中,符号用作地址标号。在伪操作中,符号用作  ...

2013-03-29 15:35:27

阅读数 606

评论数 0

ARM体系结构与编程学习(三)

4.2 arm汇编语言伪指令 ADR                       小范围地址读取指令        ADRL                      中等范围地址读取指令 LDR                        大范围地址读取指令 NOP         ...

2013-03-29 15:34:24

阅读数 472

评论数 0

ARM体系结构与编程学习(二)

第四章 ARM汇编语言程序设计 4.1 arm伪指令 包括6种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、框架描述伪指令、信息报告伪指令、其他伪指令。 4.1.1 符号定义伪指令:用于定义arm汇编程序中的变量,对变量进行赋值以及定义寄存器名称。   GBLA、GBLL、G...

2013-03-29 15:33:33

阅读数 661

评论数 0

ARM体系结构与编程学习(一)

第一章:ARM概述及其基本编程模型 1.4 arm处理器模式 arm体系结构支持7中处理模式。 用户模式 (usr)                              正常程序执行的模式                           快速中断模式(fiq)         ...

2013-03-29 15:32:25

阅读数 595

评论数 0

Qt之2D绘图

2D绘图 Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作 如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainte...

2013-03-27 10:36:00

阅读数 2454

评论数 0

Qt图片翻转

水平翻转  void ImageViewer::horFilp() {    image = image.mirrored(true, false);    imageLabel->setPixmap(QPixmap::fromImage(image)); } 垂直翻转 voi...

2013-03-26 17:19:53

阅读数 3014

评论数 1

QT入门之控件颜色面板类QPalette

QPalette类提供了绘制QWidget控件时使用的颜色。     控件的颜色状态分三种: (1)Active,激活状态 (2)Disabled,禁用状态 (3)Inactive,未激活状态     控件在这三种不同的状态下具有不同的颜色值,QPalette类管理这三组颜色,它根据...

2013-03-25 13:22:41

阅读数 787

评论数 0

关于file_operations结构体

结构体file_operations在头文件 linux/fs.h中定义,用来存储驱动内核模块提供的对设备进行各种操作的函数的指针。该结构体的每个域都对应着驱动内核模块用来处理某个被请求的 事务的函数的地址。 举个例子,每个字符设备需要定义一个用来读取设备数据的函数。结构体 file_opera...

2013-03-22 17:16:39

阅读数 462

评论数 0

QString类型转化成const char *类型

QString filepath="abcdefg"; const char *str = filepath.toAscii().constData(); 或者 Qstring  str; char*  ch; QByteArray ba = str.toLatin1...

2013-03-19 17:19:41

阅读数 3489

评论数 0

QImage类

QImage类提供了一个硬件无关的图像表示方法,该图像可以逐像素被访问和用于画图设备。 Qt提供了QImage、QPixmap、QBitmap和QPicture四种图像操作类。QImage类主要用于I/O和直接逐像素访问、操作;QPixmap主要用于在屏幕中显示图像;QBitmap是一个基于方便...

2013-03-14 13:38:20

阅读数 29823

评论数 0

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