随笔- 57
文章- 0
评论- 37
阅读-
48万
10 2011 档案
模2运算的原理
摘要:(转)模2运算的原理2011-09-26 10:59模2运算是一种二进制算法,CRC校验技术中的核心部分,因此,我们在分析CRC算法之前,必须掌握模2运算的规则。与四则运算相同,模2运算也包括模2加、模2减、模2乘、模2除四种二进制运算。而且,模2运算也使用与四则运算相同的运算符,即“+”表示模2加,“-”表示模2减,“×”或“·”表示模2乘,“÷”或“/”表示模2除。与四则运算不同的是模2运算不考虑进位和借位,即模2加法是不带进位的二进制加法运算,模2减法是不带借位的二进制减法运算。这样,两个二进制位相运算时,这两个位的值就能确定运算结果,不受前一次运算的影响,
阅读全文
LPC-ARM的存储器映射与存储器重映射
摘要:存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。 ARM7TDMI的存储器映射可以有0X00000000~0XFFFFFFFF的空间,即4G的映射空间,但所有器件加起来肯定是填不满的。一般来说, 0X00000000依次开始存放FLASH——0X00000000,SRAM——0X40000000,BOOTBLOCK,外部存储器 0X80000000,VPB(低速外设地址,如GPIO,UART)——0XE0000000,AH
阅读全文
山东省车牌含义
摘要:山东车牌的含义鲁A山东省济南市省会城市全国皆A。鲁B山东省青岛市,B是beer(啤酒)的意思。鲁C山东省淄博市,C是chinaware(陶瓷)或coloured glaze(琉璃)的意思。鲁D山东省枣庄市,枣庄也出产大枣(Chinese date),D是枣庄的标志。鲁E山东省东营市,E是east(东方、东部)的意思,E强调的是城市行政机关的方位。鲁F山东省烟台市,F是fish(鱼)的意思。烟台人民永远离不开fish!鲁G 山东省潍坊市,G是greenstuff(蔬菜)的意思。潍坊以绿色蔬菜闻名全国,是中国北方重要的菜篮子。鲁H山东省济宁市,H是halidom或hagio.(圣地)的意思。鲁J山
阅读全文
关于 “8位位图、循环移位偶数位” 的解释
摘要:在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。” 首先从ARM指令系统的语法格式说起。 一条ARM指令语法格式分为如下几个部分:<opcode>{<cond>}{S} <Rd>,<Rn>{,<shifter_operand>} 其中,<>内的项是必须的,{}内的项是可选的,如<opcode>是指令助记符,是必须的,而{<cond>}为指令执行条件,是可选的,
阅读全文
ARM的字对齐问题总结
摘要:一、啥是字对齐?为啥要字对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。二、对齐规则 每个特定平台上的编译器都有自己的默认“对齐系数”(
阅读全文