随笔分类 -  software

摘要:其实也没什么只是觉得装的太不容易了,都是在win32上面安装的东西。很少有详细写到在linux上面如何安装。结果我大概得搞了有一天才断断续续的从各种途径上面了解到了到底如何安装这东西真是蛋疼。好,想好要安装modelsim 10.1C的linux版本的话就开始。首先准备文件,需要的是①linux安装文件,是从eetop上面搞的linux版本下载地址http://bbs.eetop.cn/viewthread.php?tid=347327&highlight=modelsim%2B10.1②生成破解licence的工具,在上面的链接里面有 Modelsim_10.1c_crack.rar 阅读全文
posted @ 2012-11-28 23:01 poiu_elab 阅读(13559) 评论(4) 推荐(2)
摘要:makefile其实不是很难的东西。干嘛用呢?主要是针对C语言里面很多的地方都要用到增量编译的过程,所以makefile自动增量编译的特性好用的很,但是我基本不用这东西,所以就是和我平常写的简单的调试nc的脚本很像的。先上代码吧还是,再慢慢讲要点吧。WORK_DIR = .VLOG_FILES = div16.v tb.vTOP_NAME = tbCOMPILER = ncvlogELABORATOR = ncelabSIMULATOR = ncsimCOMP_OPT = -64bit -messages -nocopyrightEL... 阅读全文
posted @ 2012-11-03 20:53 poiu_elab 阅读(712) 评论(0) 推荐(0)
摘要:国人讲CRC的没有什么能讲明白的文章,除了一篇《我学习 CRC32、CRC16、CRC 原理和算法的总结(与 WINRAR 结果一致)》,这里先感谢他,另,他也有一些没有说明白的地方,怎么说呢,还是鄙人自己来吧。我弄明白CRC这个原理和算法主要参考的是上面的国人的那篇和这个外国的《A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS INDEX V3.00 (9/24/96)》,地址 http://www.repairfaq.org/filipg/LINK/F_crc_v3.html 这两篇大作。首先要明确的是CRC只是一种错误检错的码,而没有纠 阅读全文
posted @ 2012-10-22 23:14 poiu_elab 阅读(14398) 评论(4) 推荐(2)
摘要:这个看到 真的感觉眼前一亮1.diff命令$ diff -u hello world > diff.patch2.patch命令$ cp hello world $ patch world < diff.patch3.两者结合 源码升级假设program-1.0目录中为老版,现开发完成的新版位于program-2.0目录中,将两个目录置于同一父目录下,然后在该父目录上执行:$ diff -Nur program-1.0 program-2.0 >program-2.0.patch将生成一个program-2.0.patch的补丁文件,发布该补丁文件(当然可以先压缩成bzip2 阅读全文
posted @ 2012-08-22 23:03 poiu_elab 阅读(316) 评论(0) 推荐(0)
摘要:感觉还是灰常有用的tar命令 收集于别人的博客http://hi.baidu.com/coffeant/item/382fc5d3940025332b35c7b6tar命令解压文件到指定目录:tar -zxvf /home/user/aa.tar.gz -C /home/user/pftar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具 阅读全文
posted @ 2012-08-22 23:01 poiu_elab 阅读(309) 评论(0) 推荐(0)
摘要:http://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 阅读全文
posted @ 2012-07-24 09:40 poiu_elab 阅读(190) 评论(0) 推荐(0)
摘要:#define N1 (1 << n)1.向第n bit内写入1(寄存器可读) register_0 |= N1;2.向第n bit内写入0(寄存器可读) register_0 &= ~N1;3.将第n bit翻转(0变1, 1变0)(寄存器可读) register_0 ^= N1;4.判断第n bit是否为1(寄存器可读) if(register_0 &N1)5.判断第n bit是否为0(寄存器可读) if( !(register_0 & N1) )对于寄存器赋值的时候常用这种方法,好处不一而足,而对于配置寄存器来说,把所有有意义的bit都define出来 阅读全文
posted @ 2012-05-11 14:03 poiu_elab 阅读(377) 评论(0) 推荐(0)
摘要:转自coolshell.cn下面是我给这位朋友的一些建议:鼓励并为你叫好。我鼓励你想要去学C语言的想法和精神,很多人都觉得C语言好学,其实并不然。(你可以看看《C语言的迷题》)现在的这个社会更多地去关注那些时髦的技术,而忽略了这个流行了40+年的C语言。一门技术如果能够流行40多年,这才是你需要去关注和学习的技术,而不是那些刚出来的技术(过度炒作的技术,Windows编程史)。这才是踏踏实实的精神。不要找借口。这一条路走下来并不容易,不要给自己找借口。我最不喜欢听到的就是“很忙,没有时间” 这样的借口。我以前在银行做项目,早9点到晚10点,周一到周六,我一样可以每天抽1个小时来看书和专研,一年 阅读全文
posted @ 2012-05-08 21:45 poiu_elab 阅读(1733) 评论(0) 推荐(1)
摘要:在硬件系统出厂前要进行产品测试;在嵌入式系统工作之前,一般也要进行自检,其中ROM和RAM检测必不可少,可是有不少人对于测试目的、原因和方法存在错误理解。为 什么要测试ROM和RAM,怎么测试呢?普遍的看法是:由于担心ROM和RAM芯片损坏,在出厂和使用前应该校验这两种芯片的好坏。测试RAM的方法是写 读各个内存单元,检查是否能够正确写入;测试ROM的方法是累加各存储单元数值并与校验和比较。这种认识不能说错,但有些肤浅,照此编出的测试程序不完 备。一般来说,ROM和RAM芯片本身不大会被损坏,用到次品的概率也比较小,真正出问题的,大都是其他硬件部分,因此,测试ROM和RAM往往是醉翁之 意不在 阅读全文
posted @ 2012-04-04 09:14 poiu_elab 阅读(1516) 评论(0) 推荐(1)
摘要:在家期间除了有猴哥的一个项目要帮忙看看外,对于自己来说最重要的是要看书,学习下CPU的结构,跟着例程写个CPU出来,学习的过程中还是有很多心得体会可以说说的。比如今天我只看了第一章就有很多的收获了,比如下面这句话“在计算机领域里,单位是不同的,当表示时钟频率或时钟周期时,用10的多少次方,当表示存储器的容量时,用2的多少次方”。多线程和多核的CPU也是不同的,多线程CPU共享了instuction cache 和data cache,而多核的CPU则是不共享的。x86系统的体系结构是CISC(complex instruction set computer)的,而发展趋势是RISC(reduc 阅读全文
posted @ 2012-01-18 12:11 poiu_elab 阅读(197) 评论(0) 推荐(0)
摘要:放假回家,第一件事就是搭建方针环境,既然爱上了linux,那就需要把linux进行到底,决定安装双系统,先在我的laptop上面试好了,再在台式机上面安装,在我的laptop上面,决定重新分区,给linux10G的空间,重新划分partition,很快的就把windows装好了,xp的,之后花了一个晚上的时间把linux,用的是CentOS的系统,需要用大概4G的空间,发现分区出了问题,至今也没有解决,由于用的是Partition Magic分区的,分好了的剩余未分区的空间是在未使用的空间上面,而在装台式机的时候这个没有分区的空间是在windows的逻辑分区上面的,laptop上面于是就只能要 阅读全文
posted @ 2012-01-18 11:26 poiu_elab 阅读(288) 评论(0) 推荐(0)