| |
|
无题
2008-2-23
星期六(Saturday)
晴 |
| 久不更新,忙、惰、抑或其他,反思中... |
| # posted by gusi @ 2008-02-23 22:49 评论(2) |
见字如面(还是不见的好) 首先,向你道个歉,没经过你同意,就把你家的门给整开了,不过,与同行相比,我还是挺讲究的,在开锁的时候,没有用电钻、斧子等破坏性工具,如不介意的话,从经济角度上讲,你还是可以用原先那把锁的,我用人格保证,我是不偷回头客的,一来,你小门小户的也不容易,二来,从我的战利品来看,你家也不值得我来第二次。 哥们,谈一下我的进门感受吧,不用瞒我啦,你现在刚结婚,不是我能掐会算,是屋里的摆设告诉我的,我也是马上要结婚的人,为此,在工作中虽然我很匆忙,也很紧张,但我始终心存爱心,没有对此进行大规模的破坏活动。 非常喜欢你新房的格局设计,高雅的吊灯,美丽温馨的窗纱,还有床头你老婆迷人的艺术照,看得出来,哥们你的艳福不浅呀。总之,一切看来都是那么令人羡慕不已,啥时,哥们也能混成这样,也就不干这行了。 哥们,说一下我的工作程序吧,这样有利于你清点整理战场。 客厅,那有一个小保险柜,我费了不少力气,打开了一看,让我相当失望,那里居然只有十封信,拆开一封看了几眼,竟然是你多年前写给一个小丫头的情书,要不是时间紧,任务重,我非得细看不可,我这人,除了这行呀,就爱好个文学啥的,一来为了你的隐私不被你老婆发现,二来也防止信封里夹带美元等贵重物品啥的,我全拿走了,后来拆封一看,美元是没有,但我发现哥们你呀,还真挺有才呢,写的情书文采还真不错,酸不筋儿的,字里行间净是些勾人的词儿,怪不得你老婆那么漂亮呢。另外,冰箱里的果汁我喝了一瓶,挺好喝的,啥牌的还真忘了。 南屋,也就是你的卧房,是我重点关照的地方,因为工作匆忙,床罩、被单扔在地板上了,不过,你放心,我是穿着你的新袜子才来回走的,所以没有弄脏那些东西,电视、音响挺好的,大重太沉,我没有带走,也没破坏(就凭这点,你就应该谢谢我,我们这行有些人带不走的是要统统砸坏的),但是你夹在床垫子里的36700块钱我拿走了,想来,你也不太缺钱吧,要不,那么多钱,怎么会放在家里呢? 北屋的抽屉我全翻过了,只找到一只钻戒,可能是你送给你老婆的结婚信物吧,本来不想带走,但兄弟我也实在是结婚需要,没办法,拿走了,其余的东西,如牙刷呀、钥匙串呀,我都没动。 东屋是你的书柜,以为你是爱书的人,可是一翻全是道具书,光有皮和盒,没有真书,挺让我失望的,不过书柜下边的DVD《无极》我拿走了,一来早就听说这个电影好看,我还没来得及看呢,正好拿回家看看,二来也想向同行学学新技术,啥年代了,知识 ,更新的太快了,不学习哪成呀,劝你呀,早点把道具书换成真的吧,还是古人说得好,书中自有黄金屋哇。 本来我的工作还可以细致一些,可是因为外边不停有人走动,使我无心恋战,所以就草草收场了,本次收获(当然也是你的损失)如下: 现金:36700元 钻戒一枚 DVD一张 果汁一瓶 情书十封 总价款因有情书在内,无法估计。 虽然想多给你写点,安慰一下你无助的心灵,但因有新任务在身,不便多谈,情长纸更短,思伊夜难眠,后会有期(不好意思,抄你情书里的一句做结尾吧)!! |
| # posted by gusi @ 2007-05-17 16:50 评论(1) |
 |
一、服务器:(要有管理员权限,必须设密码) 1.KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Terminal Server\Wds\ rdpwd\Tds\tcp和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp下都有一个PortNumber值,通常为3389,将其修改为自己的值,我设的4490(可自己指定端口,但最好不要设为低端端口,以免冲突); 2.打开:控制面板_windows防火墙_例外,添加端口号:4490,名称任意取(最好取远程桌面4490)。 3.重新启动服务器。 二、路由器: 在路由器上添加转发ip:192.168.1.122,端口4490,保存。 三、客户端: 打开客户端远程桌面连接,输入服务器地址及端口号,例如: 202.38.78.232:4490,进入远程管理画面,输入用户名、密码,OK! |
| # posted by gusi @ 2006-10-23 17:45 评论(1) |
八戒那天晚上猛一下子收到N条短信,有点手足无措,但急中生智的水平八戒还是有的,于是八戒逐一回复了短信: “嫦娥,我今晚要不去广寒宫我就不是人!不过,我师父今晚却要我去开会,关系到西天取经组政治业绩是否前功尽弃。唉,忠孝不能两全,男儿有泪不轻弹,可我现在是欲哭无泪啊!我觉得我们之间的爱情是银河系中最伟大的,与日月同辉,与天地共存。我知道,你会为我在玉皇大帝面前说情帮我恢复天蓬元帅的官职。我向广寒宫前的玉兔起誓,我就是不当元帅,我也依旧深深地爱着你,因为我爱你是无条件的啊,爱得那么纯真、那么高尚、那么顽固、那么撕心裂肺、那么赤胆忠心、那么冥顽不化。这么说吧,也就今晚赶上这事了,否则我天天泡在广寒宫,死心塌地地与你天荒地老地厮守在一起,即便把我的猪嘴磨出茧子来也不后悔,真的。你的心肝小宝贝八戒。” “高翠兰,看到你的短信我就想起了《十五的月亮》那首歌,军功章也有你的一半。家中一切还好吗?多亏贤妻你任劳任怨,我虽为倒插门女婿,但我感到无上光荣和无限骄傲。只是俺最近工作较忙,公务在身,今晚回不了家,因为师父又被妖怪捉去了,师哥和师弟都休假了,只得我一个人去救师父,时间紧迫,我得赶紧去了,待我回来后立刻就去拜见老丈人,咱俩也能够好好亲热亲热,小别胜新婚嘛。永远忠于你的老实丈夫悟能。” “蜘蛛姐姐,我都想死你了,骗你不是人。这世界上最迷人、最漂亮、最有女人味的美女就是你了,绝没有第二个,哪怕再过30万光年或许最多能产生第三个,那也说不定是咱俩的女儿呢。我今晚都做好准备了,去你那儿一定留下风流种,可万万没想到我师哥要我去给他办一件要紧事,我拗不过他呀,那猴子犯起浑来先不说把我往死里整,万一要是坏了咱俩的关系就糟了,说实在的,我心里除了你再也没有第二个女人了!但是,后人说得好:两情若是久长时,又岂在朝朝暮暮。姐姐,等着我,事一办完立马去你那儿。日夜思念你的温柔八戒。” “白骨姐姐,今晚咱俩玩官兵捉强盗是再浪漫不过的了,我一定当一个特傻特傻的官兵,让姐姐这样精明的强盗耍着玩儿,本来我都化好装了,可我猴哥突然说今晚被上面抓了公差,非得让我和他去盘丝洞扫黄打非,你说这是我能干的事吗?!这不存心难为人嘛。姐姐,请您相信我,我只要应付过今天晚上,以后天天陪你玩游戏。憨厚朴实的八戒。” “师哥,有吃不吃猪头三,肚子是自己的,咱们俏江南大饭店见!八戒。” “悟净,你小子缺智慧啊!我什么时候晚上有过空闲?搬几个箱子也叫我,你不会雇出租车呀,死脑袋瓜。如来佛那儿有什么好处替我收着,别落下。师父问我为什么不来,就说我肚子痛去不了。悟能。” “师父,牛魔王不借我芭蕉扇,不是我挑拨离间,他说您念三百遍紧箍咒给悟空听,他立马将芭蕉扇送到府上。八戒。” “牛哥,不是我驳您面子,今晚如来佛召开常委扩大会,没辙。哥儿们,下次俺在高老庄设宴款待你们全家,请偕铁扇公主来,咱们一醉方休,妥否?八戒。” |
| # posted by gusi @ 2006-10-18 14:53 评论(1) |
 |
一、美国科学引文索引(Science Citation Index,SCI) 《SCI》是一个大型多学科综合性检索系统,1999年收录世界各国重要期刊共3579种。《SCI》先后采用过我国期刊17种,1982年多达13种,以后逐年下降,1994年和1995年仅有6种,1995年《SCI》所收录的期刊中,我国期刊只占0.17%。l997年以来,《SCI》收录我国期刊的数量有所增加,1999年《SCI》收录我国期刊共13种,它们是《中国科学A辑》、《中国科学B辑》,《中国科学C辑》,《中国科学D辑》,《中国科学E辑》,《科学通报》,《中国物理快报》,《理论物理通讯》,《化学学报》,《中华医学杂志》,《中国药理学报》,《高等学校化学学报》和《力学学报》。《SCI》收录过但目前没有被收录的(不包括SCI扩大版收录的)我国期刊有:《地质学报》、《地球物理学报》、《地质科学》、《动物学报》、《昆虫学报》、《古脊椎动物与古人类学报》、《科学研究报告》、《中国物理》和《数学年刊B辑》。虽然1999年《SCI》收录的我国期刊也达13种,但《中国科学》已由2个分册增加到5个分册,所以实际期刊数量仍少于1982年。 以上只是《SCI》的核心部分,如考虑它的扩展部分5000余种刊物,我国已被收录的刊物已达50多种。由于《SCI》系统是我们论文统计分析工作的国际重要源,特别是它所展示的是我国基础和应用基础研究产出的成果,因此,此系统收录中国期刊的数量是我们十分关注的事情。1998年与1997年相比,由中国刊物中产生的《SCI》论文数占我国总《SCI》论文数的比例已由17.0%增至18.5%。 二、美国工程索引(Engineering Index,EI) 《EI》是世界上创办最早的检索类出版物之一,至今已有100多年的历史。这是一个主要收录工程技术期刊文献和会议文献的大型检索系统,年文献报告量在20万条以上。选用期刊约2000余种,其中有1000余种是核心期刊,所有论文均收录,另1000余种非核心期刊的论文只选择收录。 我国期刊被《EI》收录的数量逐年有所增加。1988年只有40种,到1998年已达90种,1999年为94种(见表),2000年为98种(见表),约占《EI》选用的期刊总数的4%。对于《EI》的扩充版EI Page One,则已收录我国期刊l56种。 为保证《EI》的质量,美国工程信息公司(Engineering Information Inc.)采取了非常具体而且硬碰硬的措施。如:(1)选入的论文必须是世界上工程界最高水平的论文。因此,进入《EI》的文献源均需严格筛选。《EI》不追求报道量有多大,而更加重视所报道文献的水平。所以,多数人认为,在《EI》上查到的文献,是有一定份量的。(2)采取多方面措施缩短报道时差。《EI》的加工周期逐年缩短,1995年缩短到3周,这一时差水平可以与世界上任何高水平的检索类出版物相媲美。(3)文摘详尽。《EI》的宗旨是报道世界上工程界最好的文章,因此,它着眼于“详”和“精”。文摘较为详尽,有利于用户得到更多的信息。 《EI》也是我国用作国际论文的统汁源,它主要显示我国工程学科研究成就在国际上的地位。近年来,我国期刊被《EI》收录的数量还是较多的,由中国科技期刊中产生的《EI》论文数约占我国总《EI》论文数的50%。 三、美国化学文摘(Chemical Abstracts,CA) 《CA》是目前由美国化学学会化学文摘社、英国化学学会和德国化学情报文献社合作出版的大型化学化工文献检索系统。1988年《CA》收录我国期刊281种,1999年已增加到400多种。 我国一些重要的化学化工期刊,或相关学科的一些期刊已被收录。 四、前苏联文摘杂志(Реферативный Журнал,РЖ) 《РЖ》是世界上最大的综合性文摘杂志,引用出版物最多,报道量最大,包括学科最全。1988年选用我国期刊131种,到1999年该系统收录我国期刊数量已达193种。 五、日本《科学技术文献速报》 《科学技术文献速报》选用世界上50多个国家用20多种文字出版的10000余种期刊(日本期刊6300种)。1988年选用我国期刊40种,约占期刊总数的0.3%,1999年已增到150余种。 六、英国科学文摘(Science Abstracts,SA) 《SA》1898年创刊,现选用期刊约2800余种。《SA》主要报道世界各国有关物理、电学、计算机和自动化控制等方面的文献,我国在此领域的较重要的期刊大多已被收录。《SA》1988年选用我国期刊62种,1996年达89种,1998年已达100种。 七、国际会议录索引(Index to Scientific & Technical Proceedings,ISTP) 《ISTP》是由美国ISI公司出版的重要数据库之一,它专门收录世界各种重要的自然科学及技术方面的会议,包括一般性会议、座谈会、研究会、讨论会、发表会等的会议文献,所收会议达1100多种,涉及学科基本与SCI相同。 |
| # posted by gusi @ 2006-09-05 10:52 评论(0) |
 |
折腾了两天,终于完成了在redhat 9.0下挂载第二块硬盘,步骤如下: 1、fdisk命令完成硬盘分区 /sbin/fdisk -t 查看所有挂载硬盘信息。 由于原来的硬盘是接在主板的第一线的master接口,故显示为hda,分成3个区(hda1:5G,类型为linux;hda2:容量34G,类型为linux;hda3:容量512M,类型为linux swap;无逻辑分区);新装的硬盘接第二线的slave接口,故显示hdd,分成2个区(hdd1:容量20G,类型为win95;hdd2:容量20G,类型为win95;无逻辑分区)。 由于第二块硬盘以前用于windows下,故文件格式显示为win95,为了用于linux下,必须改成linux文件类型。命令:/sbin/fdisk /dev/hdd,进入command模式,n(新建分区),d(删除分区),p(显示分区),t(修改分区类型),l(显示分区类型),a(指定启动分区),w(保存)。这里保持两个分区不变,只要用t修改文件类型为linux(83),w保存退出。 2、mkfs.ext3命令格式化分区 /sbin/mkfs.ext3 /dev/hdd1 /sbin/mkfs.ext3 /dev/hdd2 3、mount命令加载硬盘 /bin/mount /dev/hdd1 /var/ftp/pub /bin/mount /dev/hdd2 /var/ftp/incoming 此时,可以利用df命令查到硬盘信息。 最后,用chmod命令分别开放pub、incoming文件夹的权限,允许匿名可读可写。 chmod 777 pub chmod 777 incoming
4、经过前面三步,完成了手动挂载,不过一旦机器重新启动后必须要重新mount一下,比较麻烦,解决方法是:修改开机自动挂载分区文件/etc/fstab 命令:vi /etc/fstab 末尾加上两行,即: /dev/hdd1 /var/ftp/pub ext3 defaults 1 2 /dev/hdd2 /var/ftp/incoming ext3 defaults 1 2 完成自动挂载! OK! 虽然是很小的一步,但是自己却颇有成就感。有时,发现问题、解决问题是一个比较郁闷的过程,不过能够体会到成功的快乐,一切的辛苦都不算什么了,或许这就是学习的一种乐趣吧! |
| # posted by gusi @ 2006-08-29 22:13 评论(0) |
 |
如何用C语言开发DSP嵌入式系统 (华东交通大学) 肖宛昂 曾为民 摘要:目前很多嵌入式系统以DSP为核心构建,但是,采用汇编语言开发DSP系统存在开发难度大、开发周期长、维护性差等缺点,应用C语言开发DSP系统是广大嵌入式开发者的迫切要求。有关单片机的C语言开发有相当多的资料可以参考,而DSP系统的C语言开发却很少见。本文以TI公司的DSP器件TMS320F24X系列为例,讲述怎样用C语言开发一个完整的DSP嵌入式系统。 关键词:嵌入式系统; DSP系统; C语言开发; TMS320F24X系列 引言 大家在开发嵌入式产品时首先会想到用控制器的汇编语言编写监控程序,主要原因是:①汇编语言生成的程序对应的二进制代码少,程序执行要比高级语言生成的程序快;②控制器刚问世时,没有相应的高级语言可供使用;③存储器的价格问题和寻址空间的限制。 以上所述问题目前已基本解决,在这就不阐述了。实际情况是:在单片机的应用领域,开发者已开始使用C语言进行开发。大家发现用高级语言开发嵌入式产品是如此轻松,并且C语言程序编译后的二进制代码也非常短小精练。 目前使用最多的数字信号处理器(DSP)是美国TI公司的TMS320家族,而工业控制上用得最多的又是TMS320F2XX系列。TI公司为每一个DSP芯片提供了汇编语言和C语言供开发者选用。本人一直使用C语言进行产品开发,而目前很少见到这方面的介绍、所以特撰此文,以TMS320F240为例,向各位同行推荐用C语言开发DSP嵌入式系统。 1 DSP的C语言的特殊性 大家在使用51系列C语言时已经注意到,控制器的C语言和PC机上使用的C有一个显著的特点:经常要对硬件操作,程序中有大量针对控制器内部资源进行操作的语句。所以,开发者要明白怎样用C语言来操纵控制器的内部资源,即怎样用C语句操作寄存器和内部存储器等。 举个例子:在51汇编中我们写 MOV A,#20H;汇编程序能够识别A是指累加器;而在51的C程序中我们写ACC=32;,编译器能够识别ACC是指累加器而不是一般的变量。即每一个寄存器都有一个专有名字供开发者使用,它们定义在一个头文件reg51.h中,程序员只需在程序的开始部分用#include“reg51.h”语句将该文件包含进来即可。注意:这些寄存器的名字不能用作变量名。 同样,在TMS320F240的C语言中也有一个头文件C240.H定义各个寄存器的名称,这里摘录几条语句进行介绍。 比如:#define IMR((PORT)0x0004) #define XINTI_CR((PORT) 0x07070) IMR、XINT1_CR就对应两个寄存器,实际是寄存器的地址,用高级语言的说法是指针。我们也在程序的开始部分用#include“c240.h”语句将该文件包含进来。这样,在DSP的C语言中使用它们只需在前面加一个星号(*),例如, *IMR=0X1010;/*将十六进制数1010H赋给IMR寄存器*/ *XINT1_CR=0X0A0B0;/*将十六进制数A0B0H赋给XINT1_CR寄存器*/ 开发者最好将c240.h这个文件打印出来,弄清楚各个寄存器的定义名称。至于不涉及硬件的语法和ANSI语法一样。需要注意的是,有些ANSI标准中的函数在DSP的编译器中不提供,读者可以参考DSP编译器的C语言手册。搞清楚了这些特殊性,由汇编语言转到C语言开发是很容易的事。当然,没有汇编语言编程基础的人同样可以用C语言开发DSP应用系统。 有关嵌入式系统的C语言编程可参考《单片机与嵌入式系统应用》2001年1~6期《嵌入式C编程技术》,本文不作讨论。下面只针对以TMS320F240芯片为处理器的嵌入式C语言编程进行阐述,希望能够指导读者进行具体操作。 2 TMS320F240芯片的C语言开发过程 简单地说,整个过程包括以下5个步骤: ①编辑C语言源程序; ②编译源程序(注意编译参数); ③链接目标文件(注意用CMD文件); ④在线仿真; ⑤固化程序。 2.1源程序的编辑 可以用任何一个编辑器书写源程序,如EDIT。NOTEPAD等,最后以.C为后缀存盘。源代码可以写在一个C文件中,也可写在多个C文件中;有些预定义变量和函数原型声明可以集中放在一个头文件中。 注意事项:不要忘记在C程序的前面用 #in-clude “c240.h”将寄存器定义文件包括进来。 2.2源程序的编译 源程序编辑好后可以用DSPCL编译程序进行编译,生成OBJ文件。 使用格式:DSPCL源文件名 参数 例如: DSPCL EX1.C-V2XX-GK-MN 常用参数的意义: V2XX——表示C编译器选择处理器2XX系列; GK——保留编译生成的汇编文件(.ASM文件); MN——进行正常优化。 其它参数请参考DSP编译器的手册。如果有多个源文件分别编译,每一个源文件经编译后产生一个OBJ文件和ASM文件。 2.3 目标文件的链接 2.3.1 TI公司的COFF文件格式 TI公司新的汇编器和编译器创建的目标文件采用COFF(Common Object File Format)的目标文件格式。采用COFF格式有利于模块化编程,为管理代码段和目标系统存储器提供更加有力和灵活的方法。基于COFF格式编写汇编程序或C语言程序时,不必为程序代码和变量指定目标地址;为程序编写和程序移植提供了极大的方便。 COFF格式的基本思想是:鼓励程序员在用汇编语言或C语言编程时运用代码块和数据块的概念。这种块称为SECTION,是目标文件中的最小单位。 所有的块分为两大类:已初始化块和未初始化块。已初始化块包含程序代码和数据,未初始化块是为未初始化的数据在存储器中的保留块。C编译器对C程序编译后产生已初始化块和未初始化块,已初始化块如.text块、.const块、.cinit块;未初始化块如.bss块。 举个例子,当程序员用C语句float data[100];定义一个数组时,不需要指定这100个数组元素的具体位置,编译器会在数据区预留所需空间。到链接时链接器会具体定位。 2.3.2 链接器对块的处理 链接器对块的处理有两个功能:其一,将COFF目标文件中的块用来建立程序块和数据块,并将这些块组合成可以被DSP芯片执行的COFF输出模块;其二,链接器为输出块指定存储位置。 链接器提供两个命令实现上述功能:MEMORY和SECTIONS。MEMORY命令定义目标系统的存储器,程序员可以定义每一块存储器并指定起始地址和长度;SECTIONS命令用来定义输入块的组合和输出块在存储器中的存放位置。若不用MEMORY和SECTIONS命令,链接器采用缺省的分配算法。推荐使用这两个命令,但要注意这两个命令在CMD文件(链接器命令文件)中使用。 下面分析一个TMS320F240芯片的典型CMD文件。(假设文件名 EX1.CMD。) (1)CMD文件的构成及其详细解释 BOOT.OBJ /*F240的中断矢量表,参见后面的说明*/ EX1.OBJ /*源程序编译后对应的目标文件*/ /*若程序有多个目标文件,一块写在这里*/ -STACK 0X400 /*设定系统颜?/ -C /*ROM初始化*/ -O EX1.OUT /*输出的文件名*/ -M EX1.MAP /*输出映像文件名*/ -L RTS2XX.LIB /*涟接RTS2XX.LIB库*/ MEMORY /*MEMORY命令规定系统的存储器配置*/ { PAGEO:ROM0:origin=0000h,length=003fh /*FLASH ROM*/ PAGE0:ROM1:origin=0040h,length=0200h /*FLASH ROM*/ PAGEO:ROM2:origin=0240h,length=3000h /*FLASH ROM*/ PAGE1:RAM_B2:origin=0060h,length=0020h /*内部RAMB2*/ PAGE1:RAM_B1:origin=0300h,length=0100h /*内部RAM B1*/ PAGE1:RAM_B0:origin=0100h,length=0100h /*内部RAM B0*/ PAGE1:RAM_EX:origin=0d000h,length=2800h /*外部扩展RAM*/ } SECTIONS /*SECTIONS命令规定了程序中块的具体分配方法*/ { .vectors:load=ROM0 /*规定矢量表的存放位置*/ .cinit:load=rom1 /*C初始化表的存放位置*/ .text: load=ROM2 /*系统程序的存放位置*/ .bSS load=RAM_B0 /*未初始化数据的存放位置*/ .const load=RAM_B1 *已初始化数据的存放位置*/ } |
| # posted by gusi @ 2006-08-15 18:12 评论(0) |
 |
(2)TMS320F240链接时所需的中断矢量表文件 TMS320F240的目标文件在链接时要用到中断矢量表。中断矢量表用汇编语言编写,和具体的DSP芯片有关。假设TMS320F240的中断矢量表对应的汇编程序为BOOT.ASM,汇编后的文件名为BOOT.OBJ。 下面是一个典型的矢量表文件。(假设程序名为BOOT.ASM。) .port /*定义中断函数的名字*/ .globl_c_int0 /*中断0对应的函数名*/ .globl_c_int1 /*中断1对应的函数名,以下语句的意义相同*/ .globl_c_int2 /*可以将中断函数名看作中断入口地址*/ .globl_c_int3 /*矢量表的存放不需程序员干预*/ .globl_c_int4 .globl_c_int5 .globl_c_int6 .globl_c_int7 .globl_c_int8 ·sect“.vectors”/*用.sect命令自定义一个块,用于存放中断矢量表*/ RSVECT B _c_int0 /*中断0发生后,程序的跳转目的地址*/ INT1 B _c_int1 /*中断1发生后,则跳到c_int1()函数处*/ INT2 B _c_int2 /*意义同上,下同*/ INT3 B _c_int3 INT4 B _c_int4 INT5 B _c_int5 INT6 B _c_int6 用汇编器汇编该程序,命令形式:DSPABOOT.ASM-V2XX生成BOOT.OBJ文件供链接器使用。这样,就可以按如下形式在C源程序中编写中断函数: voidc_inx() /*x为1~8中之一*/ { 中断程序的C语句系列; } 注意事项:c_int0()是系统入口函数,用户不能编写。 经过上面对命令文件(CMD文件)和中断矢量表的介绍,接下来可以链接命令文件来生成所需要的OUT文件供DSP芯片执行或进行软仿真。 命令形式:DSPLNK CMD文件名 例如:DSPLNK EX1.CMD 另一种情况是,不使用CMD文件,使用缺省配置,简单介绍如下: 命令形式:DSPLNK OBJ文件名参数 例如:DSPLNK EX1.OBJ BOOT.OBJ-O XX1.OUT-M XX1.MAP 以上三步可以用图1描述。 2.4程序的仿真 用EMURST仿真器复位命令 EMU2XXW EX1.OUT 载入COFF格式的二进制代码仿真运行。有关调试器的使用略。 2.5程序的固化 程序仿真运行正确后,需要固化到Flash ROM中。TMS320F240内部有16K字的Flash ROM可以用来固化程序,而不需要外扩EPROM(程序不大于16K字的情况下)。 TI公司提供有固化程序的软件,可以通过仿真器经JTAG口将程序写入芯片内、目前发展了一种新的固化技术,可以通过串口写入DSP芯片,特别适合于现场调试。下面介绍通过JTAG口的固化方法。 首先用EMURST命令复位调试器,然后执行下面三个批处理文件。 第一步,执行BCO.BAT批处理文件,将FlashROM清除(CLEAR),使全为0。 第二步,执行BE0.BAT批处理文件,将FlashROM擦除(ERASE),使全为1。 (以上两步不需要修改软件包中自带的这两个BAT文件。) 第三步,执行BP16K.BAT批处理文件,将自己的OUT文件写入到DSP内部的Flash ROM中。执行这一步之前,要先修改BP16K,BAT,将待写入的OUT文件替换成自己的OUT文件。下面看一下这个批处理文件。假设软件包的安装目录为C:\DSP,该目录下有一个子目录SRC。 prg2xx-p240-m0x0006-w6src\c2xx_bpx.out要写入的OUT文件 如果要将EX1.OUT写入到DSP的Flash中,则执行下面的命令: prg2xx-p240-m0x0006-w6src\c2xx_bpX.out c:\dsp\EX1.out 经过以上步骤即完成了程序固化,可以将系统放到现场实验了。 注意:固化程序时,CPU一定要工作在20MHz的频率下。在SRC子目录下有一个配置文件C240_CFG.I,读者可以根据程序说明并结合自己系统的外部晶振频率将CPU的工作频率设为20MHz(写入时的频率)。 本文以TMS320F240的开发为例,介绍了怎样用C语言开发DSP系统的全过程。希望对读者会有所启发和帮助。 参考文献 [1]Texas Instruments. TMS320F/C24XDSP Con-trollers Peripheral Library And Specific Devive.1999 [2]Texas Instrument.TMS320C2X/C5X OptimizingC Compiler User’s Guide.1994 [3]张雄伟.DSP芯片的原理与开发应用.北京:电子工业出版社, 2001 [4]章云.DSP控制器及其应用.北京:机械工业出版社, 2001 |
| # posted by gusi @ 2006-08-15 18:05 评论(0) |
 |
|
暴热的天气
2006-8-14
星期一(Monday)
晴 |
这几天合肥的气温好高哦,夜里都睡不着,太难受了! 收拾了一下东西,准备今晚睡实验室了,没有空调简直要命啊! 天气预报说最高温度35度,以前我在重庆我都没有感觉到夜里睡觉不舒服的,纳闷!可能是学校树木忒多,我寝室是底楼,凉气比较重的缘故吧! 不过我还是轻的呢,不要在外面跑,我家丫头最近还要出去的,辛苦呢! |
| # posted by gusi @ 2006-08-14 11:05 评论(0) |
呵呵,我的第二篇文章被录用了,又完成了一项重要的任务,庆贺一下! 今年暑假的任务初步完成,下面就是看书、调程序了,加油! |
| # posted by gusi @ 2006-08-04 21:40 评论(0) |
页码:1/21 [1][2][3][4][5]: 本站域名:http://gusi111.blog.tianya.cn/
|
|
访问计数:41240
gusi
管 理 员

|