- 博客(31)
- 资源 (3)
- 收藏
- 关注
转载 USB2.0速度识别(USB上电分析)
转自:http://blog.csdn.net/am_111/article/details/6066556我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的hub不能支持高速设备(High Speed Device)。因此,如果高速设备挂到USB1.x的hub上,那该设备只能工作在全速模式下。不管是hub还是设备(d
2017-11-30 14:07:14 6110 1
转载 USB3.0和USB2.0上电重置时序区别
http://blog.csdn.net/li7032/article/details/75045589USB3.0和USB2.0上电重置时序区别 USB3.0和USB2.0重置都会尝试3次,但是重试的间隔和Reset信号保持的时间都有区别直接看波形图: USB2.0波形图:从图中可以看出,尝试之间的间隔是500ms, Res
2017-11-30 14:05:35 3874
转载 段寄存器和8种地址寻址方式
https://www.cnblogs.com/findumars/p/3708260.html段寄存器是因为对内存的分段管理而设置的。16位CPU有四个段寄存器,其程序可同时访问四个不同含义的段,引用方面有如下规定:1. 取命令:段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。
2017-11-28 17:13:26 3692 1
转载 学 Win32 汇编[2]: 最简单的 Win32 程序
http://www.cnblogs.com/del/archive/2010/04/03/1703614.html; Test2_1.asm.386.model flat, stdcallinclude windows.incinclude user32.incinclude kernel32.incincludelib user32.libincludelib ker
2017-11-27 10:36:33 395
转载 学 Win32 汇编[1]: 选择编辑与编译工具
http://www.cnblogs.com/del/archive/2010/04/02/1703457.htmlWin32 汇编工具主要有 MASM 和 TASM; 我选择前者, 理由是使用范围广, 便于交流.根据介绍, 我先下载了 MASM32(http://www.masm32.com/), 发现不错, 但不是我最想要的.后来找到了 RadASM(官方地址:
2017-11-27 10:26:28 221
转载 汇编指令速查
指令功能AAA调整加AAD调整除AAM调整乘AAS调整减ADC进位加ADD加AND与ARPL调整优先级BOUND检查数组BSF位右扫描B
2017-11-27 10:23:24 4485
转载 __cdecl,__stdcall,__fastcall,__pascal,__thiscall 的区别
转自:http://www.cppblog.com/oosky/archive/2007/01/08/17422.htmltag:汇编,pascal,fastcall,stdcall,thiscall,cdecl,调用约定,函数调用约定,返回值传递方式摘要:文章讲述了几种主要程序语言中的函数调用约定;详细说明时主要以VC6中的函数调用约定为主,阐释方式主要是以C++
2017-11-24 17:09:04 426
转载 ARM编程进阶之三 —— 裸机硬件的控制方法与例程
到目前为止,我们已经能够编写较复杂的ARM汇编程序了,遗憾的是这些程序是运行在ads自带的虚拟开发板ARMUL下的,(在axd界面下,单击options->configure target,可见到如下的目标板配置界面)而我们最终的目的是要让程序运行在实际的硬件产品上,并能控制硬件。本文将初步介绍如何建立真实硬件的开发和调试环境,编写控制硬件的程序的方法。第一部分内容:如何建
2017-11-24 13:50:02 475
转载 ARM编程进阶之二 —— ATPCS与混合编程
完全使用汇编语言来编写程序会非常的繁琐,因此通常情况下,只是使用汇编程序来完成少量必须由汇编程序才能完成的工作,而其它工作则由C语言程序来完成。这样一来,我们实际上就是在进行汇编和C的混合编程,甚至同一个程序的汇编源文件和C源文件是由不同的程序员编写的。在这种情况下,要想使不同程序员编写的汇编代码和C代码能耦合的很好,则必须有一个双方都必须遵守的规则,这就是ATPCS规则。第一部分内容:A
2017-11-24 13:49:06 629
转载 ARM编程进阶之一 —— ARM汇编伪指令
到目前为止,我们已经具备编写较为复杂的ARM汇编程序的能力,但要编写较为复杂且实用的程序,我们就不得不掌握ARM汇编的伪指令(pseudo-instruction)。千万别把汇编伪操作(directive)与汇编伪指令(pseudo-instruction)弄混了,directive不会被编译器编译为机器指令,但pseudo-instruction会。而pseudo-instruction与指令(
2017-11-24 13:48:26 472
转载 ARM汇编编程基础之六 —— 其它寻址模式与其它指令
现在我们已经掌握了所有知识,可以编写简单的ARM汇编程序,但如果要编写较为复杂的ARM程序,就必须掌握更多的寻址模式和指令,这就是本文的重点所在。我们在“基本寻址模式与基本指令”一文中学习了最常用的3种寻址方式。下面介绍其它寻址方式。1、基址寻址基址寻址就是将基址寄存器的内容与指令中给出的偏移量相加,形成操作数的有效地址。基址寻址用于访问基址附近的存储单元,常用于查表、数组
2017-11-24 13:46:02 744
转载 ARM汇编编程基础之五 —— ADS开发环境的使用
掌握了基本的汇编指令和伪操作后,就具备了编写简单ARM汇编程序的基本理论能力,不过要实战得到真实可执行的程序,还需要可以对程序进行编辑和编译的开发环境(命令行编译器或IDE)的支持,同时程序在开发过程中免不了要进行调试,这就需要调试器的支持。一般而言,会有供应商将程序的编译器、编译器、调试器以及其它一些辅助工具组合在一起,形成程序的开发、调试集成开发环境(IDE)软件,提供给程序开发人员使用。对A
2017-11-24 13:45:21 3770
转载 ARM汇编编程基础之四 —— ARM汇编伪操作
掌握了基本的ARM汇编指令后,要写出简单的ARM汇编程序,还必须要掌握基本的ARM汇编伪操作(directive)。现在我们来看一个简单的汇编程序,该程序调用子程序完成了加法操作。1 ;文件名:TEST.S2 ;功能:实现两个寄存器相加3 AREA Example,CODE,READONLY ;声明代码段Example4 ENTRY ;标识程
2017-11-24 13:44:18 563
转载 ARM汇编编程基础之三 —— 基本寻址方式与基本指令
要想进行ARM的汇编编程,首当其冲要知道最基本、最常用的指令,而要了解指令则必须要了解寻址方式。所以本文将聚焦在——基本寻址方式和基本指令。首先,来看一看我们已经见过的2条指令:MOV pc, lr; BL addsub最简单的汇编指令格式是操作码(例如:MOV、BL)和操作数(例如:pc, lr, addsub)。操作码易于理解,例如MOV表示将某个值从一处传送到另一处,BL表示
2017-11-24 13:43:39 724
转载 ARM汇编编程基础之二 —— 流水线对PC值的影响
CPU模型图,源自http://teach.jwc.bupt.cn:4213/jsjzcyl/resource/cai/素材库/fig/Flash/5.1.swf从上图中我们看到CPU内部有3个主要组成部分:指令寄存器,指令译码器,指令执行单元(包括ALU和通用寄存器组)。CPU在执行1条指令的时候,主要有3个步骤:取指(将指令从内存或指令cache中取入指令寄存器);译码(指令译
2017-11-24 13:42:35 685 1
转载 ARM汇编编程基础之一 —— 寄存器
ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用的?ARM寄存器分为2类,普通寄存器和状态寄存器寄存器类别寄存器在汇编中的名称各模式下实际访问的寄存器用户系统管理中止未定义
2017-11-24 13:41:37 874
转载 ARM指令状态切换到Thumb指令状态
http://blog.csdn.net/u011449588/article/details/44634977[plain] view plain copy [plain] view plain copy AREA Arm_to_Thumb,CODE, READONLY
2017-11-22 17:10:50 1568
转载 ARM裸机程序之存储管理器控制SDRAM
http://blog.csdn.net/u011449588/article/details/45021409本文讲的是s3c2440A芯片的存储管理器,配套的开发板是友善之臂mini2440,首先贴出代码head.s的代码:[cpp] view plain copy.equ MEM_CTL_BASE,
2017-11-22 17:05:11 458
转载 NandFlash的时序分析
http://blog.csdn.net/u011449588/article/details/45232337首先申明我用的NandFlash的型号是K9K8G08U0B,这里不做这款NandFlash芯片硬件结构的分析,只是分析NandFlash初始化的时候要配置NFCONF寄存器,这里涉及到这个寄存器中的三个参数,分别是TACLS,TWRPH0,TWRPH1,这三个参
2017-11-22 17:03:18 967
转载 arm汇编指令之数据块传输(LDM,STM)详见
http://blog.chinaunix.net/uid-28458801-id-3791987.html数据块传输指令用于加载(LDM)或者存储(STM)当前有效寄存器的任意子集。它们支持所有可能的堆栈模式,维持空或者满的堆栈,此堆栈可以向上或者向下,在保存或者恢复内容,移动主存储器的大数据块是非常有效的。1,指令格式:{cond} Rn
2017-11-22 17:00:31 5559 3
转载 堆栈平衡
转自:http://www.cnblogs.com/this-543273659/archive/2012/03/01/2375652.html先说明。原发者iso9001 http://www.ghoffice.com/bbs/read.php?tid-35165.html他提供的地址(当他是个指针好了:P)http://ajiannet.cnblogs.com/下边是我
2017-11-21 16:17:38 1953 2
转载 esp和ebp详解
我的理解:国外一个比较好的汇编网站http://www.tenouk.com/Bufferoverflowc/Bufferoverflow1b.html//////////////////////////////////////////////////////////////////////////////////////////////////////////////
2017-11-21 16:09:29 2083
转载 altium designer如何只显示一层,隐藏其他层显示
方法一:在pcb文件视图下,按下字母L,弹出如下框,选择view options在single layer modes里面选择,hide other layers选项,就可以隐藏其他层显示了。单层显示效果如下图:方法二:shitf+s快捷键
2017-11-15 11:30:01 30273 3
转载 AES,RSA,ECC加密算法实现
RSA算法:[java] view plain copypackage key; import java.math.BigInteger; import java.util.Random; public class RSA extends Cryption{ KEY ku;//公钥
2017-11-07 10:36:38 2148 5
转载 NandFlash ECC 校验算法原理与实现
ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法。如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。ECC能纠正1个比特错误和检测2个比特错误,而且计算速度很快,但对1比特以上的错误无法纠
2017-11-07 10:32:37 737
转载 函数回调机制、异步函数回调机制图例详解
转自 http://blog.csdn.net/zhangliangzi/article/details/52066560函数回调机制,一种双向调用思想,简单来说就是,如下图所示: 在层次一中的方法一(函数)调用层次二中的方法,并传入函数二的地址,而这个被调用的方法又会调用层次一中的方法,这个最后被调用的方法二就是回调方法。方法三调用方法二就
2017-11-03 11:10:20 436
转载 回调函数
转自 http://www.cnblogs.com/ioleon13/archive/2010/03/02/1676621.html实际工作中,对于回调函数一直是我不愿意去触碰的东西,一来由于被很多人搞得神秘兮兮的以为是很高深难懂的技术,二来在一般情况下通过互相包含类指针也能够解决问题,所以一直就不想去研究这个东东,最近一个项目中被经理逼着使用了回调函数,切切实实体会到了它的好处,代码中类
2017-11-03 11:08:24 226
转载 多层PCB层叠结构
转自:http://www.eefocus.com/html/08-07/46800s.shtml 在设计多层PCB电路板之前,设计者需要首先根据电路的规模、电路板的尺寸和电磁兼容(EMC)的要求来确定所采用的电路板结构,也就是决定采用4层,6层,还是更多层数的电路板。确定层数之后,再确定内电层的放置位置以及如何在这些层上分布不同的信号。这就是多层PCB层叠结构的选择问题。层叠结构
2017-11-03 10:58:37 2980 1
转载 FAT32文件系统的存储组织结构(一)
转自 http://blog.chinaunix.net/uid-26913704-id-3213948.html对磁盘的物理结构,逻辑结构和存储结构有了比较深入的了解后,我们来仔细探讨FAT32文件系统的存储组织结构。说到文件系统的组织结构,我们应该马上意识到,这指的是文件系统在同一个分区内的组织结构,在这个话题上,我们完全可以不管分区之外的所有事情。 为了分析F
2017-11-02 13:11:47 999
转载 FAT32文件系统的存储组织结构(二)
转自 http://blog.chinaunix.net/uid-26913704-id-3213951.html 前面已经基于一个格式化的空U盘分析了一下FAT32文件系统存储的组织结构,下面我们从文件操作的角度来分析一下文件系统的运作机制。由于换了个U盘,所以仍然贴出刚格式化的空U盘的几个重要的数据区如下: 我们可以看出,在分区格式化的时候,系统将卷标TES
2017-11-02 13:10:45 493
转载 文件系统基础知识之磁盘
转自 http://blog.chinaunix.net/uid-26913704-id-3213957.html 磁盘的物理结构 一个磁盘驱动器两个主要的移动部件;一个是磁盘片组合(disk assembly) ,另一个是磁头组合(head assembly)。磁盘片组合由一个或多个圆盘(platter)组成,它们围绕着一根中心主轴旋转。圆盘的上表面和下表面涂覆
2017-11-02 13:08:10 313
XCL206器件说明文档
2019-01-16
THreadX源代码
2017-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人