自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 从SD卡安装apk

公司的板子有点问题。usb otg 不能用。发现一种通过SD卡安装apk的方法。 安装 cat  /sdcard/test.apk   >/data/app/test.apk 卸载 rm /data/app/test.apk

2011-11-05 13:37:27 796 1

转载 NOR Flash

NOR Flash简介    NOR FLASH是INTEL在1988年推出的一款商业性闪存芯片,它需要很长的时间进行抹写,大半生它能够提供完整的寻址与数据总线,并允许随机存取存储器上的任何区域,而且它可以忍受一万次到一百万次抹写循环,是早期的可移除式闪存储媒体的

2011-09-10 14:43:12 8826

转载 U-Boot移植

BOOT LOADER(引导装载器),是用于初始化目标板硬件,给嵌入式操作系统提供板上硬件资源信息,并进一步装载、引导嵌入式操作系统运行的固件。在嵌入式系统开发过程中,很多情况都会涉及底层BOOT LOADER的移植问题,即使在有些已有BOOT LOADER的参考开发板上也存在这

2011-09-02 00:21:40 1537

转载 构建powerpc交叉编译环境

构建powerpc交叉编译环境(完稿)嵌入式开发系统一般分为3种:1、连接式:(略)2、可抽换式:(略)3、独立式:(略) 我们通常见到的是连接式。由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是

2011-09-01 18:37:48 2148

转载 [Freescale MPC]同步指令eieio、isync、sync简介

Freescale 的MPC系列提供同步指令eieio、isync、sync,以及lwarx(Load Word and Reserve Indexed) 、stwcx(Store Word Conditional Indexed)更多信息最好参看指令手册 指令eie

2011-08-31 16:27:19 3501

转载 java读取bmp图像文件

一。BMP格式说明文件头结构(14字节0xE)struct BITMAPFILEHEADER {    WORD    bfType;              //文件标志, 如果为BMP文件,就为“BM”    DWORD   bfSize;              //文件大小    DWORD   Reserved;          //保留    DWORD 

2011-07-01 11:35:00 2942

转载 栈区,堆区,全局区,文字常量区,程序代码区 详解

<br />一个由C/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未

2011-05-05 23:09:00 1123

转载 PIC - 8259A中断控制器

PIC - 8259A1 Overview在本章的第一节我们已经提到,中断的来源除了来自于硬件自身的NMI中断和来自于软件的INT n指令造成的软件中断之外,还有来自于外部硬件设备的中断,这些中断是可屏蔽的。这些中断也都通过PIC(Programmable Interrupt Controller)进行控制,并传递给CPU。在IBM PC极其兼容机上所使用的PIC是Intel 8259A芯片。8259A芯片的功能非常强大,但在IBM PC上,我们只用到比较简单的功能。我们本节也只讨论其在PC

2011-04-21 22:47:00 1199

转载 一致代码段和非一致代码段

在存储段描述符中,属性区域的TYPE由位0-3组成。位3称为E位,E=1,表示此描述符用于描述代码段。位2称为C位,位C=1,表示对应的代码段是一致代码段;位C=0,表示对应的代码段不是一致代码段.所谓的“一致代码段”,目的是为了共享,比如该一致代码段的特权级是2,那么即使是特权级是3的代码,也可以访问该一致代码。也就是允许低权限的代码访问 高权限的代码,而成功访问之后,当前的特权级并不是目标代码的特权级,而是原来代码的特权级,也就是说,跳转之后,CPL不变。要注意的是,一致代码段的 D

2011-04-18 18:03:00 635

原创 用AT&T汇编写的一个时钟

本程序是利用对端口对CMOS RAM进行读写,调用内部时钟,获取时间信息。 1、先对端口的读写进行简单的介绍(1)、读操作代码片段         mov  n,%al                   #要访问单元地址         out    %al,$0x70          #把地址发送到端口         jmp   1f                          #延时   1:   in    $0x71,%al            #从端口读数据(2)、写操作代码片段  

2011-04-17 00:25:00 768

转载 8088 汇编速查手册

<br />一、数据传输指令<br /><br />    它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. <br />    1. 通用数据传送指令. <br />        MOV     传送字或字节. <br />        MOVSX   先符号扩展,再传送. <br />        MOVZX   先零扩展,再传送. <br />        PUSH    把字压入堆栈. <br />        POP     把字弹出堆栈. <br /

2011-04-15 09:05:00 521

原创 linux 0.12 源码学习笔记(一)内核引导

    本实验是在Red Hat 5.4下进行的,使用 的是虚拟机是Bochs x86 Emulator 2.4.5,使用gcc-4.1.2-46编译    1、使用AT&T编写一个引导代码 boot.S .globl main.code16BOOTSET=0x07c0  #bios加载引导程序的内存段main:ljmp $BOOTSET,$gogo:     mov  %cs,%ax#初使化es,ds        mov  %ax,%es        m

2011-04-13 21:53:00 1443

转载 [Linux命令] ld中文使用手册完全版(译)

[Linux命令] ld中文使用手册完全版(译)使用ld<br />********<br />本文档介绍GNU连接器ld的2.14版本.<br /><br />本文档在GNU自由文档许可证下发行.在"GNU自由文档许可证"一章中有关于本许可证的一份拷贝.<br /><br />概述<br />********<br /><br />'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译一个程序<br />时,最后

2011-04-12 21:54:00 784

转载 Linux dd 命令的简单介绍

<br />dd命令 <br />功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。 <br />语法:dd [选项] <br />if =输入文件(或设备名称)。 <br />of =输出文件(或设备名称

2011-04-09 00:32:00 439

转载 linux dd命令参数及用法详解---用指定大小的块拷贝一个

<br />linux dd命令使用详解<br />dd 的主要选项:<br />指定数字的地方若以下列字符结尾乘以相应的数字:<br />b=512, c=1, k=1024, w=2, xm=number m<br />if=file<br />输入文件名,缺省为标准输入。<br />of=file<br />输出文件名,缺省为标准输出。<br />ibs=bytes<br />一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。<br />obs=bytes<br />一次写 by

2011-04-08 23:39:00 671

原创 关于VIM16进制查看的问题

      VIM 用16进制查看时多了一0d0a,原来 这是linux文件结束符,回车和换行。切换到16进制不做任何修改退出,VIM提示E3:No write since   last change  (add! to override) 说明用16进制查看时改变了文件的结构,增加了一些信息,使文件大小发生变化(我删除一个文件的部分信息,文件还变大,现在终于明白怎么回事了)。

2011-04-08 22:42:00 1100

转载 GCC汇编器语法

GCC汇编器语法   由于Linux内核代码使用GCC汇编器语法,如果可以了解的话,对理解内核有一定帮助。我结合了一些资料总结了一下。由于本人初次研究且水平有限,涉及到的可能只是很简单的一部分,希望各位大虾拍砖。<br />  <br /> A. GCC汇编器语法 //////////////////////////////////////////////////////////////<br /> <br />  GCC编译器使用AT&T语法。它与Intel语法有几个主要的不同点:<br

2011-03-29 22:28:00 690

转载 Linux 汇编语言开发指南

AT&T汇编语法AT&T汇编伪指令Linux 汇编语言开发指南 Ted posted @ 2008年9月02日 23:29 in asm with tags ASM , 343 阅读 汇编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操作系统,这使得很多程序员开始忘记在 Linux 中还可以直接使用汇编这一底层语言来优化程序的性能。本文为那些在Linux

2011-03-29 22:09:00 514

转载 AT&T汇编指令

<br />GAS中每个操作都是有一个字符的后缀,表明操作数的大小。<br />C声明<br />GAS后缀<br />大小(字节)<br />char<br />b<br />1<br />short<br />w<br />2<br />(unsigned) int / long / char* <br />l<br />4<br />float<br />s<br />4<br />double<br />l<br />8<br />long double<br />t<br />10/12<br /

2011-03-29 22:07:00 2040

转载 AT&T汇编指令 AT&T汇编伪指令

<br /> 最近一直在看OS方面的东西,其中要用到许多AT&T汇编,下面是在网上打到的关于它的伪指令方面的中英文对照版本。英文版本也可以输入如下命令来查看:<br />    info as    <br />    read the "Pseudo Ops" node<br /><br />7 Assembler Directives<br />All assembler directives have names that begin with a period (‘.’). The

2011-03-29 22:04:00 2684

转载 GCC的内嵌汇编语法 AT&amp;T汇编语言语法(三)

<br />__out所在的Output操作表达式被编号为0,"r"(__in1)被编号为1,"r"(__in2)被编号为2。<br />再如:<br />__asm__ ("movl %%eax, %%ebx" : : "a"(__in1), "b"(__in2));<br />此例中,"a"(__in1)被编号为0,"b"(__in2)被编号为1。<br />如果某个Input操作表达式使用数字0到9中的一个数字(假设为1)作为它的操作约束,则等于向GCC声明:“我要使用和编号为1的Output

2011-03-29 21:45:00 500

转载 GCC的内嵌汇编语法 AT&T汇编语言语法(二)

<br /> "g" (starthigh), "0" (endlow), "1" (endhigh));<br />怎么样,有点印象了吧,是不是也有点晕?没关系,下面讨论完之后你就不会再晕了。(当然,也有可能更晕^_^)。讨论开始——<br />带有C/C++表达式的内联汇编格式为:<br />__asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modify);<br />从中我们可以看出它和基本内联汇编的不同之处在于:它多

2011-03-29 21:44:00 498

转载 GCC的内嵌汇编语法 AT&T汇编语言语法(一)

<br /> AT&T ASM Syntax<br />1 Overview <br />开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。<br />如果你是计算机专业的话,在大学里你应该学习过Intel格式的8086/80386汇编,这

2011-03-29 21:43:00 816 1

原创 汇编学习笔记一

  Debug    R命令查看、改变CPU寄存器的内容          D命令查看内存中的内容         E命令改写内存中的内容         u命令将内存中机器指令翻译成汇编指令         T命令执行一条机器指令         A命令心汇编指令的格式在内存中写入一条机器指令Debug下查看主板下的生产日期 d ffff:0005、d fff0:00f5

2011-01-01 11:33:00 334

转载 #define总结 (网上资料汇集)

1. 定义简单的常数:定义常量,便于修改(切不可在后面加上分号!) #define N 1000 等效于 const int N = 1000; 但略有不同,define只是简单替换,而不是作为一个量来使用.<br />2. 定义简单的函数:注意多使用括号<br />define可以像函数那样接受一些参数,如下:<br />#define max(x,y) (x)>(y)?(x):(y);<br />这个定义就将返回两个数中较大的那个,看到了吗?因为这个“函数”没有类型检查,就好像一个函数模板似的,当然,它

2010-10-05 23:20:00 253

转载 typedef的四个用途和两个陷阱

<br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br />char* pa, pb;  // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量;<br />以下则可行:<br />typedef char* PCHAR;  // 一般用大写<br />PCHAR pa, pb;        // 可行,同时声明了两个指向字符变量的指针<br /

2010-10-05 23:19:00 290

转载 extern用法详解(转)

1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。2 问题:extern 变量  在一个源文件里定义了一个数组:char a[6];  在另外一个文件里用下列语句进行了声明:extern char *a;  请问,这样可以吗?   答案与分析:  1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T

2010-09-24 15:27:00 344

原创 关于pentaho report 的几个问题

最近在一个项目中尝试使pentaho report报表设计,在使用report中遇到了一些问题,分享一下,希望对各位有用。 1、中文问题:在报表预览时,可能不没什么问题,但在生成pdf等时,在中文是的地方是一片空白。解决办法:设置Label或text-field 字体为宋体,encoding为UTF-8(在右边的Style选项卡中设置)。 本来想好好写写,但又不知道写什么好(...

2010-06-24 16:33:45 250

搞java的第一个板子

    搞java一年多,在javaeye发表的第一篇文章竟然是单片机。自从我开始学习java,我就结识了javaeye(真是个不错的交流平台),在这里学习了好多。搞了一年多的java,自己也做了几个项目(现在还在学校跑着),很可惜的是这段时间基本没有总结,没写过一篇文章,现在等着专升本考试,没再做顶目(好难受,天天看高数和英语)。学点硬件吧,我们工作室也有搞硬件的(方便)。其实我的硬件的...

2010-04-11 14:44:07 161

一个关于makefile实例语法讲解

是关于本网站上的makefile的新的发布,由于先前的要10分,这次只要一分。。。。

2011-08-04

JLinkARM_V404a

Jink驱动 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。

2011-06-25

Windows Installer clean Up

Windows Installerclean Up 用于卸载程序,特别是JDK。

2010-12-04

深入分析Linux_内核源代码.pdf【精华】

深入分析Linux_内核源代码.pdf 作者 陈莉君

2010-11-24

SetupFactory 8.0破解

SetupFactory 8.0 破解 Setup Factory是一套小而易用制作Setup安装的软件。可建立快捷方式,也可直接在Windows系统的Register加入内容,还能在 Win.ini和System.ini内加入设定值,更可以建立反安装选项等等。它内附的精灵可以一步步的带领您做出漂亮又专业的安装程式。

2010-04-24

[PowerDesigner建模资料].PowerDesigner基础入门.docx

PowerDesigner基础入门 PowerDesigner最初由SDP Technologies公司开发完成。在法国称为AMC*Designor,在国际市场上称为S-Designor。在这两个产品名字中都包含 “or”,它实际上特指“Oracle”,因为在产品开发的最开始是为Oracle数据库设计的,但是很快就发展并支持市场上所有主流的数据库系统。

2009-12-13

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

TA关注的人

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