摘要: 五个学生吸烟成瘾.一天他们在厕所吸烟,被教导主任看见,教导主任告诉其班主任,班主任次日找他们五个谈话。   老师:"你吸烟吗?"   学生A:"吸……"   老师:"吸?你很光荣嘛!回家叫家长来!!"还被暴K一通并记过.   学生A回去后和另外四个说:"老师问你们吸烟吗你们都别承认,都说不吸,这事我自己担了。"   一会后。   老师:"你吸烟吗?"   学生B:"不吸。"... 阅读全文
posted @ 2009-06-29 08:34 beinghu2 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 汇编语言写的mips的div指令会被汇编器展开添加保护,最后以mflo收场。这样永远不会出现div ,。。。,div,。。。,mflo的指令序列。但也有例外,如果机器是32位的,在c里面写了64位的除法,编译器会自动调用库里的函数以实现64位除法,库函数包含32位除法,这是如果是O2优化选项则会出现上面提到的指令序列,cpu可能会出问题(div执行中只阻止了mflo和mfhi指令,其他的没有阻止)... 阅读全文
posted @ 2009-06-28 23:24 beinghu2 阅读(2709) 评论(0) 推荐(0) 编辑
摘要: sin,cos查找表在asic设计中用得非常频繁,但好像基本所有的定点量化都没有充分用到给定位宽的量程。譬如如果输出10位,一般我看到的都是1扩成1024。其实这个很浪费的,1可以扩成2047,这样在相同资源下,精度扩一倍;或者减少1bit,1扩成1023,精度跟原来10bit比只差1/1024,这点影响忽略不计。 阅读全文
posted @ 2009-06-28 15:19 beinghu2 阅读(1877) 评论(0) 推荐(0) 编辑
摘要: 我用的是greenhill 的multi编译器,但是在编译下面可变参数的代码时有bug,同样的code在gcc上就没问题。我跟踪过汇编代码,基本确定是green hill整错了。 原因比较复杂,感兴趣的自己汇编看看int put_strf (const char *fmt, ...){ ck_va_list args; unsigned int printed_len = 0; char * p... 阅读全文
posted @ 2009-06-28 00:10 beinghu2 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: sdram的布线简单 都布成等长的他们之间的相互依赖关系在sdram的控制器中考虑了,最关键的是它是按sdram的时序关系来设置约束的这样做也就是假设它发出的地址、控制信号到 sdram延时是相等的(它只能假设相等,假设不等,pcb不一定做得到)如果你在布线的时候也考虑时序关系,把地址、控制信号布成不等长,也就是延时不一样了,那就错得很离谱了。所以布线的时候,尽量靠近控制器,所有的线都等长,完事了... 阅读全文
posted @ 2009-06-27 12:18 beinghu2 阅读(353) 评论(0) 推荐(0) 编辑
摘要: MMU简介嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH,SRAM,SDRAM,ROM等,这些不同类型的存储器件速度和宽度等各不相同;在访问存储单元时,可能采取平板式的地址映射机制对其操作,或需要使用虚拟地址对其进行读写;系统中,需引入存储保护机制,增强系统的安全性。为适应如此复杂的存储体系要求,ARM处理器中引入了存储管理单元来管理存储系统。§1.3.1 内存管... 阅读全文
posted @ 2009-06-27 11:59 beinghu2 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 其实很久以前在msn开过,但忙一阵子就没空折腾了,希望这个不要这样子啊简单介绍一个自己哦,我是挨踢民工啊,就是it了,主要是通信领域里混,搞过地面数字电视国标(dtv),现在搞stb的cpu,mips的,不是arm,软硬件都熟,谈不上精通,主要是 c,asm,vhdl,verilog,fpga等等。这里开博的初衷是发些自己的原创,包括经验啊、想法啊之类的,希望能对一些人有用,也算是礼尚往来吧。 阅读全文
posted @ 2009-06-27 00:30 beinghu2 阅读(166) 评论(0) 推荐(0) 编辑
yahoo