人不断前进的过程就像猴子爬杆,你满头的汗水没有人能看到,但你的红屁股(缺陷)大家可能都在盯着。下面是小编辛苦为大家带来的空间主人寄语【优秀4篇】,希望大家可以喜欢并分享出去。
【关键词】苏轼;词;用典;叙事性
【中图分类号】I044 【文献标识码】A 【文章编号】1008-0139(2014)02-0033-6
词在产生初期只是一种“配合燕乐歌唱之歌辞”。至北宋时期,词逐渐从娱乐性的歌发展成为文人抒怀言志的文学体裁,且开始具备了纪事写实的文学功能。词所经历的这种由“歌”向“诗”的升华,很大程度上得益于苏轼创造性地以用典的方式将词引入了文人交际的领域。本文论说的以典代叙,主要是指事典摘取人物、地点或情节等核心要素来征引故事的隐形叙事特点。苏轼正是充分利用了典故能以精简的核心词汇替代叙述完整故事的强大叙事,将词发展成为北宋文人交际的重要载体。最能体现苏轼词的交际性特色的当推赠寄词、宴游词等。
所谓赠寄词,是指具有明确赠寄意向的词作,这类词所抒发的情感是有明确对象的。为了论述的准确性,我们这里只关注题序中表明赠、寄某人的词作。依据这一标准统计,在苏轼现存的331首词中,有127首属于赠寄词,可见赠寄词在苏轼词的创作中占有非常重要的分量。从赠寄的对象上来看,苏轼的赠寄词仅有26首是赠女子的,其余绝大多数都是赠亲友、同僚的,后者正是苏轼词活跃在文人交际领域的一个最直观的反映。苏轼的赠寄词,大致有送、别、遇(逢)、寄、答、呈、戏、劝、遗、和、次韵等具体形式。尽管形式众多,但依据空间距离,又可以分为赠寄者在场的赠词和赠寄者不在场的寄词两大类。赠词的主要场景有宴游酬赠和临歧赠别两种,需要说明的是宴游酬赠与临歧赠别也是常有交叉的,譬如,在为饯别而设的宴席上,酬赠词就是以抒发别情为主。为了凸显苏轼在别情词中的用典特色,我们将宴别之作独立在宴游酬赠词之外,将其归入临歧赠别一类。
一、尊酒相逢,以词纪事
苏轼交友甚广,宦游所到之处总是能与当地的同僚、文人、隐士等呼朋引伴,时常宴饮唱和,优游于山水之间。苏轼的宴游酬赠词共17首,其中既有如《江城子》(凤凰山下雨初晴)的“一朵芙蕖、开过尚盈盈。何处飞来双白鹭,如有意,慕娉婷”,以优美笔调在写景中叙述见闻;又有如《采桑子》(多情多感仍多病)的“尊酒相逢。乐事回头一笑空”,与友人在席间的感叹人生;还有如《少年游》(银塘朱槛麴尘波)词“好将沉醉酬佳节,十分酒、十分歌”的佳节宴饮行乐;更有如《满庭芳》(三十三年,飘流江海)词“步携手林间,笑挽ss”的故友重逢话旧。这些词不仅内容丰富、情感细腻,友人之间的饮酒作乐、登游泛舟、玩笑戏嬉等无不入词,而且在表现方式上,苏轼创造性地为词注入大量的叙事、纪实的成分。
苏轼常常把宴游的具体情节和场景巧妙地搬到词里。为了不丧失词之语言的要渺宜修和轻灵纤柔的特质,苏轼的以典代叙侧重于把事典浓缩为优美的语汇,借用事典的故事内容,以实现空灵虚冲的词的叙事性。如《西江月》(怪此花枝怨泣)一词,记录朋友相聚于真觉寺中赏玩瑞香花,曹子方因不识此花而误以为丁香。苏轼作词以戏之:“怪此花枝怨泣,君诗句名通。凭将草木记吴风。继取相如云梦。点笔袖沾醉墨,谤花面有惭红。知君却是为情浓。怕见此花撩动”。苏轼将司马相如《上林赋》中误把卢橘归为长安物产的事典,结合司马相如的作品语辞,提炼出“继取相如云梦”的典面。这既写出了一段趣事,又在字面上合乎了词的飘逸空灵之韵味,以虚写实。另一首《西江月》(昨夜扁舟京口)词:
昨夜扁舟京口,今朝马首长安。旧官何物与新官。只有湖山公案。
此景百年几变,个中下语千难。使君才气卷波澜。与把新诗判断。
词中记叙了苏轼在离任杭州时与新任知州林子中交接之事。全词几乎都是直白叙述,但苏轼巧用乐昌公主新官旧官的事典,以女子爱情事写公务,既借典故的柔婉消解了官务移交的严肃性,又在语境的跳跃中产生了幽默,为词增色不少。苏轼借用典故实现了宴游词的叙事性。丰富多样的事典也使苏轼的大多数宴游之作都具有独一无二的个性,大不同于之前花间、南唐宴游词的浮泛抒情。
苏轼词中还有一类宴游词虽在题序中没有说明赠寄某人,但内容是以记叙文人士大夫出游雅聚之事为主。这些宴游词也是极能体现苏轼词交际性的有力证据。
苏轼的宴游词通常是以词来真实地记录与友人的宴会和出游,可以说,是成功地实现了以词纪事。《瑞鹧鸪》(城头月落尚啼乌)词就是一首典型的纪游词,上阕“城头月落尚啼乌。朱舰红船早满湖。鼓吹未容迎五马,水云先已漾双凫。”在黎明前西湖月落乌啼、云水缭绕的景色中,又述说了太守未至,两县令先到的游湖之事。过片则是幅青山绿水间黄帽撑舟,岩上青烟升腾的风俗画。结拍回笔平淡而有禅机的写自己的僧榻小憩,在叙事中暗含情致。苏轼的词不仅纪游,还有不少纪宴佳作,他以优美的词笔将宴会雅集的趣事一一纪实。如《定风波》(两两轻红半晕腮)上阕:“两两轻红半晕腮,依依独为使君回。若道使君无此意,何为,双花不向别人开。”该词生动地记载了仲秋宴上赏菊,双花独向徐君猷而开之轶事。再如《减字木兰花》(回风落景)词:“回风落景。散乱东墙疏竹影。满座清微。入袖寒泉不湿衣。梦回酒醒。百尺飞澜鸣碧井。雪洒冰麾。散落佳人白玉肌。”以轻盈冲淡之笔记叙了夏日雅集晁无咎之随斋事,与词序所记的“主人汲泉置大盆中,渍白芙蓉,坐客俯然,无复有病暑意”结合,有虚实相生之妙。
苏轼运用浓缩历史故事的典故,来代替性的叙述当下之事,既古雅又增添了历史的联想,避免了直白生硬的叙事。苏轼最出名的记游词是记述密州出猎事的《江城子》(老夫聊发少年狂),上阕以“亲射虎,看孙郎”的孙权射虎事典,叙述自己出城打猎之事,自比孙权,其豪迈雄壮之气势溢于言表。下阕“持节云中、何日遣冯唐”一句用冯唐易老的事典,来表白自己虽已两鬓花白,但仍怀抱着为国驰骋疆场之凌云壮志。典故的蕴藉性特点使苏轼得以借用简短凝练的典面,实现词之叙事的同时,又饱含深情。
二、歧路沾巾,以词赠别
临歧赠别词是赠词的又一重要类别。我们把苏轼有明确赠送对象的、抒发离情别意的词,包括宴席上的别情之作,都一并归入赠别词之列,但排除离别之时的自我抒情排遣之作,如《江城子》(天涯流落思无穷)虽题序为“恨别”,但只是词人独自踏上征途时依依惜别之情在内心的涌动,并无赠别的对象,故不视为赠别词。根据这一标准统计,现存的苏轼赠别词有49首。
苏轼的“以诗为词”之特色也充分地体现在赠别词中。苏轼词的以典代叙,不仅借鉴了诗的抒情言志,还有诗歌描摹情节和叙述场景的艺术手法。苏轼的赠别词大多都有具体的情感寄托对象,往往能借典故将与友人分别的具体情境和赠别者的个人经历等都融入词中,使它们具有鲜明的辨识度。在赠别词中,苏轼通常会用事典来叙事的内容有以下三类。
一是用典故叙述临别时的具体情境,如《昭君怨》(谁作桓伊三弄)词,巧妙运用《世说新语・任诞》中记载的晋人桓伊回车为尚在舟中的王子猷弄曲三调,曲终便上车离去,始终不交一言的典故,叙写自己在江边凄清的笛声笼罩下为友人柳子玉送行之事。
二是常常借事典以写实友人离别之原因、去向等赠别之人的经历。如《南乡子》(旌旆满江湖)一词:“旌旆满江湖。诏发楼船万舳舻。投笔将军因笑我,迂儒。帕首腰刀是丈夫。粉泪怨离居。喜子垂窗报捷书。试问伏波三万语,何如。一斛明珠换绿珠。”苏轼依据友人杨元素将还朝,似有典兵之议这一特殊的个人经历,在赠行词中连续运用班超投笔从戎、马援受封伏波将军的事典,兼顾叙事与祝愿,不仅拓展了词的内容空间,而且使词中所表达的别情更加个性化,更加真切。再如赵晦之罢官归去,苏轼在送别之作《减字木兰花》(贤哉令君):“贤哉令尹。三仕已之无喜愠”,就用到了《论语・公冶长》记载的“楚令尹子文三仕为令尹,无喜色;三已之,无愠色”的典故。下阕又紧接着说:“不如归去。二顷良田无觅处。归去来兮。待有良田是几时。”《史记・苏秦列传》载苏秦成功地以合纵之术游说六国,为六国相之后感叹:“且使我有洛阳负郭田二顷,吾岂能佩六国相印乎”。苏轼正是借苏秦无良田二顷而出仕事,来自嘲归隐而不得的无奈。又如《浣溪沙》(门外东风雪洒裾)词,梅庭老远赴薄职,苏轼赠词:“门外东风雪洒裾。山头回首望三吴。不应弹铗为无鱼。上党从来天下脊,先生元是古之儒。时平不用鲁连书”。巧用冯谖弹铗歌无鱼之事,让友人不用抱怨地僻职闲,又以张仪赞誉上党天下脊背之事来分析此地的重要性,最后更是反用鲁仲连箭书破城事,劝慰友人放宽心态接受现实。张元唐回秦州省亲,苏轼在赠别词《渔家傲》(一曲阳关情几许)以“风流膝上王文度”收笔,运用晋人王文度虽长大成人,却仍被父亲抱坐膝上的典故,来述说友人省亲得父宠爱之事,叙事贴切而有蕴藉。
三是叙写与赠别之人的交往故事,如《醉蓬莱》(笑劳生一梦)词中“赖有多情,好饮无事,似古人贤守。岁岁登高,年年落帽,物华依旧”,连用《史记・张仪传》中的犀首自嘲无事好饮的事典,及陶渊明《晋故征西大将军长史孟府君传》所记九九重阳宴上孟嘉落帽,并用超卓文辞对答他人嘲笑之文的风雅趣事,将自己在黄州三年的重阳节都与徐君猷在栖霞楼畅饮之事娓娓道来。再如《临江仙》(诗句端来磨我钝)词:“酒阑清梦觉,春草满池塘”,以谢灵运梦见谢惠连而得“池塘生春草”佳句的事典自比,述说与友人诗文往来、磨砺辞句的深厚情谊。
苏轼还有连续填写数首词以送别挚友的情况,这种系列赠别词更突出了苏轼词写实事、吐真情之特点,可以看作是词之叙事功能的一次升华。如熙宁七年七月于杭州送别陈述古一事,苏轼就先后创作了6首词以赠别,每首词都配合题序,表达出了不同地点和场合下的送别情境,而典故(包括事典、语典)又在其中扮演了重要的叙事角色。如登孤山宴竹阁,则填《江城子》(翠蛾羞黛怯人看),凭栏远眺,不禁想起晋明帝所谓日近长安远之事典,悲叹“天易见,见君难”,黯然神伤。追送述古,别于临平扁舟之中,则作《南乡子》(回首乱山横),不正面写自己伫立目送友人,而是借用唐人欧阳詹《初发太原途中寄太原所思》的诗句“高城已不见,况复城中人”,侧面写友人舟中回首,渐行渐远,“不见居人只见城。”故人离别之悲凄,跃然纸上。大量的事典的灵活运用,令苏轼的赠别词几乎每一首都具有了独特的面貌,抒发着各不相同的个性化离别之情,这是对赠别词的发展,也是苏轼的“以诗为词”创作理念在赠别词中的成功实践。
三、鱼雁传书,以词代简
赠词与寄词的一个重要区别在于,赠词尚且有与受赠者现场的共同经历作为基础,而寄词则是纯粹的借词来跨越时空寄予情感。苏轼的寄词并不止步于抒情,或者言志的限度,他通常是以词代简,通过词来向亲友传达当时之事之情之志。因此,寄词对叙事性的要求就更高于赠词。在寄词中,苏轼依然是借助典故作为主要的叙事手段实现了以词代简。
如苏轼在给章质夫的书信中写道:“《柳花》词妙绝,使来者何以措词。本不敢继作,又思公正柳花飞时出巡按,坐想四子,闭门愁断,故写其意,次韵一首寄去,亦告不以示人也。”此书所附之词即著名的《水龙吟》(似花还似非花)。也可以是以词代书,如《江神子》(黄昏犹是雨纤纤)题序云:“大雪,有 怀朱康叔使君,亦知使君之念我也。作《江神子》以寄之”,因大雪而感怀友人,且寄词以抒思念之情。苏轼在题序中标明“寄”、“怀”某人的词作有2l首,其中寄其弟子由的词最多,共5首。
苏轼的寄词主要有因事而作的应酬型和因情而发的倾诉型两大类。一般说来,因事而作的应酬型寄词是以叙事为基础的称赞或戏谑,故而多用事典。如因益州太守冯京平定边乱有功,苏轼作《河满子》(见说岷峨凄怆)词,词人一方面使用唐代名将李勤镇边固若长城,韦皋平剑南八国的历史故实来叙述并称颂冯京防御与招抚兼施的治边策略,另―方面又用卓文君当垆酷酒、王褒作新曲等蜀中事典,以增添冯京所治之益州浓郁的地方文化内涵。再如熙宁七年七月,苏轼寄苏州太守王规父之《菩萨蛮》(玉童西迓浮丘伯)词,亦属于因事而作的应酬型,词中借用浮丘伯、许飞琼等仙道事典,来叙述杭妓前往苏州迎接新任太守杨元素之事,又用唐代诗人韦应物曾任苏州刺史,及范蠡携西施泛舟五湖的古人故实,调侃王规父莫留杭妓、游湖不返。一首44字的小令竞连用四处事典,用事之密集,叙事之丰富,堪称小令中的佳作。
因情而发的倾诉型寄词,则是重在抒发内心深处的情感,故而在运用事典替代叙事之外,也时常引用前人语典,以增加表达效果。熙宁七年,苏轼自杭州赴润州,过丹阳时,重闻旧曲而引发思念,陷入与述古登山临水,题咏诗词的美好回忆中,于是作《行香子》(携手江村)以寄述古。词人用“绣罗衫、与拂红尘”句,带出魏野与寇准再度重游陕府僧舍,见当年二人题咏仍在,寇准之诗已被人用碧纱笼护,而魏野的诗则尘昏满壁,随从官妓用红袖为魏野题诗拂去尘土的故事。借言昔日与友人游湖题诗之事,这里的事典虽然也有代替叙事之用,但此处叙述仍是为抒发思念之情所设的铺垫。苏轼将本朝名人的逸闻趣事作为典故来运用,这也是在事典使用上的一个突破。苏轼在这类因情而作的倾诉型寄词中,总能根据创作的实际需求,灵活运用典故,充分发挥事典善叙事、语典善抒情的优长。如在《沁园春》(孤馆灯青)词:“当时共客长安。似二陆、初来俱少年。”用陆氏兄弟少年才俊事典叙述自己与子由二人年轻时的才华横溢、意气风发。《八声甘州》(有情风、万里卷潮来)词:“约他年、东还海道,愿谢公、雅志莫相违。西州路,不应回首,为我沾衣。”用谢安扶病人西州的事典讲述自己终将归隐的雅志。而在《木兰花令》(梧桐叶上三更雨)词中,则化用温庭筠《更漏子》(玉炉香):“梧桐树,三更雨,不道离情正苦”词句,表达深夜梦回时分幽独寂寞的思怀之情。著名的《水调歌头》(明月几时有)词中的佳句“不应有恨,何事长向别时圆”,化用《温公续诗话》所载“月如无恨月长圆”之语,而“但愿人长久,千里共婵娟。”也是化用唐人许恽《怀江南同志》中的诗句“唯应洞庭月,万里共婵娟。”
苏轼的寄词大部分是抒发与友人真挚的情义和思念。这类寄词有一个从当下到回忆再到感慨人生的基本情感模式。如在赴密州早行马上寄子由的《沁园春》(孤馆灯青)词,即是从当下驿馆的凄清孤单起笔,下阕先回忆兄弟二人初入京城的风华正茂,随之抒怀“用舍由时,行藏在我,袖手何妨闲处看”,“身长健,但优游卒岁,且斗尊前”的那种闲适、放旷的人生追求和价值观念。当然,不是每首寄词都完整的具备这三段模式,且各自的出场顺序也是有差别的。同样是寄予子由的《画堂春》(柳花飞处麦摇波)词,就是以“柳花飞处麦摇波。晚湖净鉴新磨。小舟飞棹去如梭。齐唱采菱歌”,二人曾游柳湖的欢快情景开场,下阕从回忆中醒来写及当下的风和日丽,“平野水云溶漾,小楼风日晴和”。接着再感叹“济南何在暮云多。归去奈愁何”,遥想远方的亲人和同归故乡的夙愿。
苏轼还有一类唱和赠答的特殊寄词。关于秦观《千秋岁》(水边沙外)词的群体唱和盛事便是最典型的例证。《能改斋漫录》载:“秦少游所作《千秋岁》词,……其后东坡在儋耳,侄孙苏元老因赵秀才还自京师,以少游、毅甫所赠者寄之。东坡乃次韵,录示元老”。可见,北宋唱和词已不仅仅是发生在宴席之上的娱乐游戏,而是逐渐发展成为一种凭借书信往来的文学切磋、情感交流方式。苏轼次韵章质夫杨花词的《水龙吟》(似花还似非花)是一首著名的唱和词,词中多处化用前人语典,从歇拍的“梦随风万里,寻郎去处,又还被、莺呼起”,化用唐人金昌绪《春怨》:“打起黄莺儿,莫教枝上啼。啼时惊妾梦,不得到辽西”的构思;到下阕的“春色三分,二分尘土,一分流水”,化用本朝词人叶清臣《贺圣朝》(满斟绿醑留君住):“三分春色二分愁,更一分风雨”的用语,再到结拍的“细看来,不是杨花点点,是离人泪”,化用宋人曾季狸《艇斋诗话》引唐人诗:“君有陌上梅花红,尽是离人眼中血”的意境。频繁用典应该算是唱和词共同的特点之一,这大概与文人唱和的心理有关,在交流之余不免有逞才之嫌。
2、我们并不寂寞。寂寞的是城市。
3、是谁说,最遥远的距离不是你在我身边而是你不知道我爱你。
4、生命最初的痴缠,是多么深刻的缱绻与眷恋。
5、帮助祢的人、不一定是朋友,而朋友、却不一定帮助祢。
6、你骂,你继续骂,等骂够了给我讲一下,我先去睡觉!
7、你不是我脑袋里的交警,无权干预我的走向。
8、没有了你,我也会坚强的活下去。你说忘了你吧,对不起,我根本一开始就没记住。
9、我想你,用尽了我生命中的每一秒钟。
10、咱真的狠狠喜欢你,可是你不相信,你一定要幸福。
11、把我的心洗涤干净吧,把我的罪孽洗涤干净吧。
12、有一天,他和她,成了陌生人,且是最熟悉的。
13、爱情是把无形的剑,在不知觉中狠狠的刺痛你。
14、人们都说头发长见识短,所以我决定去把头发剪短。
15、就让我一个人失忆,自从消失在你的世界裏。
16、喜欢你那淡淡的微笑,不会觉得虚假。
17、别太把自己当回事。除了那两个人,你还有谁,能被心疼。
18、短暂的瞬间,漫长的永远。
19、某某人,请你消失在我的记忆里、不要在出现。
20、惟有老酒才会香醇。惟有你我才记得。
21、现在的人都赶潮流了。都喜欢用除臭袜罩着嘴巴说话了。
22、时间可以改变一个人,可是永远改变不了那颗诚实的心。
23、你有什么不开心的事,说出来让大家开心一下。
24、我们都是单翅膀的天使,只有拥抱着才能飞翔。
25、在街上看美女,高一点就是欣赏,低一点就是流氓。
26、灯红酒绿的世界,疯了疯了的人类。
27、我不懂,你到底是看不起我,还是不敢面对自己的感觉。
28、落尽繁华,莪迟早灭了祢。
29、我的心里,有一张通向你的地图,条条道路都曾通向你,然而,你不知道。
30、人之初,性本善。你调皮,我捣蛋。
31、暗恋是一部完美的哑剧,一旦说出来就成了悲剧。
32、该是谁的就是谁的,没必要假装。
33、我是你们无法理解的思想,我是你们接受不了的可怕。
34、我当然不是看破红尘,想出家的心思倒是有了。
35、究竟还是无法眼睁睁的看著。
36、真不希望我们的回忆,是一场意外。
37、曾几何时沵连一句再见都要变成我的奢侈品。
38、负了天下又如何、终究不过繁华一场。
39、那谁,什么时候想娶媳妇了告诉我,我嫁你。
40、那些疼痛随风而逝,消失在青春的尾巴上。
41、你伤我伤的不深。但是她呢。不止是你会说分。
42、你别要求我什麽,我只想做最真实的自己。
43、时间是在流逝,不变的是我的大脑袋,还有朋友露出大门牙的笑。
44、你对我的好,已经超出我可以负荷的一百倍。
45、满口永远的孩子慢慢的懂事,用眼泪灌溉幸福的种子。
46、现在的我对一切的事都是默然的态度。
47、等到夏末秋初,想说,还是会想你,只是不再是以前那样子。
48、我在窗玻璃上写你的名字,埋怨自己怎么把你写的那么丑。
49、是继续顽强的保护自己、还是放下一切防备去爱你?
50、空气里飘着什么,那一些暧昧的、甜蜜的呼吸。
51、袄哟、挑战我的小脾气袄、你真选错人了。
52、人和猪的区别就是:猪一直是猪,而人有时却不是人!
53、好,是好,是很好,是很不能被我接受的好。
54、爱情无罪。如果有罪,我愿意沉溺于这罪,并且,不逃。
55、原来世间最珍贵的东西,往往都是那样虚幻不定的。
56、若有心心相印,便是挫骨扬灰也不惧怕。
57、我很从容的面对那些我不想理睬的一切,心知肚明。
58、心裏白白的我,你能留下点什麽吗。
59、总是需要一些温暖。哪怕是一点点自以为是的纪念。
60、分离才知可贵,分离才懂珍惜,分离才会想起。其实分开了也是一种好。即使会想起。
61、如果我旳生命是个笑话,你就是我生命里唯一旳真实。
62、世上最悲哀的是交叉线,相遇相知了却又越走越远。
63、因为我爱你,所以选择等你,无论怎样都愿意。
64、如果有一天我下去了。记住,我会上来找你的。
65、执子之手,将子拖走。子若不走,拍晕了继续拖走。
66、亲爱的朋友们,苊真羡慕迩们,这么年轻就认识苊啦
67、好像把曾经失去的天真给找回来。
68、有个漫长的过程里我已经习惯了呆在属于自己的角落,只能忽略眼角的闪烁。
69、我想为你唱一首歌,也想陪你一起走到尽头。
70、爱情里没有谁对谁错,伤的永远是付出最多的那一个。
71、不揭穿你们的暧昧、只是不想让你有离开我的理由。
72、月圆夜,殇如雨,化作翩翩羽翼。
73、爱情是一颗寂寞的子弹,从柔软的胸膛穿过,打穿的依然是寂寞。
74、爱情就像在捡石头,总想捡到一个适合自己的。
75、向日葵放弃太阳的追逐,是不是我们生活的悲剧。
1、铭记快乐,淡忘痛苦;铭记爱恋,淡忘无助;铭记甘甜,淡忘酸楚;铭记友谊,淡忘冲突;铭记恩惠,淡忘屈辱;铭记微笑,淡忘痛哭。学会遗忘,幸福漫步!
2、让年轻成为你的资本,试着发现生活中的美,调整心态保持品位,用心经营青春无悔,星光大道熠熠生辉,梦想舞台掌声如雷,愿好运永远将你追随!
3、普通城市,如北京,一年四季列表循环;文艺城市,如昆明,春季单曲循环;二B城市,如宁波,一年四季随机播放!季节变换爱护自己、注意冷暖!
4、名牌生产流程:德国人发明,美国人产品化,英国人投资,法国人名牌化,意大利人设计包装,日本人成功增强性能,中国人大量生产,韩国人说是他们的。
5、你笑一次,我就可以高兴好几天;可看你哭一次,我就难过了好几年。你永远也看不到我最寂寞时候的样子,因为只有你不在我身边的时候,我才最寂寞。
6、男人,是磨砺出来的,当有宽广胸襟、自由理想、不屈灵魂。男人,事业是根,责任是魂,爱情是导师,社会是熔炉,女人是港湾,世界是任我驰骋的疆场!
7、朋友:别把思考交给电脑,别把学习交给百度,别把沟通交给QQ,别把生活交给网络,别把腿脚交给汽车,别把健康交给药丸。别把我们的联系交给短信!
8、朋友是一扇门,打开友善的世界;朋友是一扇窗,照进快乐的阳光;朋友是屋顶,遮挡人生的风雨;朋友是一道梁,与你一道承受生活的重量。朋友,常联系!
9、拿出勇气改变能改变的,拿出包容接受不能改变的,拿出真心珍惜现在的,拿出执著追求未来的,拿出狠心忘记失去的,拿出果断放弃得不到的。
10、某著名投资人士在借助微博宣布私奔后,由于北京雾霾过大导致看不清路牌,终止了私奔。某部门发言人对此表示遗憾,并承诺在年内彻底解决私奔不便的问题。
11、青春,是与七个自己相遇。一个明媚,一个忧伤,一个华丽,一个冒险,一个倔强,一个柔软。最后那个正在成长,愿你早日把柔软变成坚强!
12、贫穷时渴望财富,孤寂时渴望爱情,年老时渴望青春年少,死亡前又留恋生命。有得必有失,得之乃幸!失之乃命!人生就是这样,洒脱一点活得更轻松!
13、你到底行不行?首先自己要行,其次要有人说你行,再次说你行的人要行,关键是要你说谁行谁就行,到最后谁还敢说你不行?这样都行,我看行!
14、青春的羽翼,划破伤痛的记忆;奋斗的泪水,激起心中的涟漪;时间的沙漏,()沉淀久违的过往;温暖的双手,拾起明媚的明天。只要在路上,希望便与你同行!
15、俏皮话:睡着睡着,就睡出了理想和口水。傻与不傻,要看你会不会装。女追男,隔层纱。男追女,隔层妈。众人寻她千百度,蓦然回首,依旧对我不屑一顾!
16、努力多点,玩乐少点,成功就会更近点;勤奋多点,懒惰少点,生活就会丰富点;浪费时间少点,珍惜时光多点,人生就会更精彩点。愿你生活丰富多彩!
17、难留住的:光阴;难把握的:机遇;难做好的:细节;难改变的:习惯;难得到的:人心;难控制的:情绪;难找到的:知音。愿迎难而上,事事顺心!
18、男人是女人的价格,女人是男人的商标;女人最恨的是陈世美,男人最喜欢的是潘金莲;男人有外遇因为冲动,女人有外遇因为无聊。愿你真爱相伴到老!
19、每天发现自己的缺点,活得异常郁闷;不断发现自己的优点,活得乐观自信。所谓的幸福,不是贪多求全,而是放大自己的优点。朋友,信自己就幸福!
20、乔布斯对你有用的语录:领袖和跟风者的区别就在于创新,不要浪费时间去模仿。成功并不因为他有多么聪明,而在于他有多么勤劳。永远保持初学者的心态。
21、明星,我本不想脱光,都是出名催的。官员,我本不想贪腐,都是N奶推的。发改委,我本不想涨价,都是接轨闹的。砖家,我本不想扯,都是蛋闹的。
22、青春是漂亮女人的通行证,沧桑是成熟男人的信用卡。得体的女人,知道什么时候该说话和不该说话。体面的男人,明白什么事情应该做,什么事情不该做。
23、女人的境界:思想上的女流氓,生活上的好姑娘,外形上的柔情少女,心理上的变形金刚,工作上的杨门虎将,生计上的操盘手,爱情里的杜丽娘。
ZCP320A采用了ARM公司的ARM922T核,ARM922T是ARM9TDMI通用处理器家族中的一员采用哈佛结构内部使用5级流水线支持32位的ARM指令系统和16位的Thumb指令系统包括两个相互独立的8KB 的数据和指令高速缓存,高速缓存行的长度是8个字。ARM922T 实现增强型ARM结构v4MMU以提供对指令和数据地址的转换和访问许可检测。ARM922T 支持ARM调试结构协处理器以及Tracking ICE。
ZCP320A内部使用三条AHB总线连接实现功能所需的主从设备。每条AHB总线连接一个主设备和多个从设备。根据总线连接的主设备的不同,三条总线分别被命名为COREBUS(ARM9 核作为该总线的主设备)、PBUS(PCI桥作为该总线的主设备)和DBUS(DMA控制器作为该总线的主设备)。这三条总线由总线管理模块统一进行管理。
ZCP320A集成的PCI总线接口是一个符合PCI协议2.2的总线接口。由于ZCP320A的内部总线是符合AMBA AHB协议的总线,所以在ZCP320A中设计了一个AHB-PCI的桥来实现AMBA AHB协议到PCI协议的转换。PCI总线通过AHB-PCI桥连接到内部AHB总线。
1 PCI总线接口概述
在ZCP320A中设计了一个AHB-PCI的桥来实现AMBA AHB协议到PCI协议的转换。PCI总线通过AHB-PCI桥连接到内部AHB总线。如图1所示。
AHB-PCI 桥是实现AHB总线和PCI总线的协议转换,实现AHB总线和PCI 总线之间数据交换的一个设备,AHB-PCI桥是32位的,即AHB总线和PCI总线都是32位的地址/数据总线。在CPU内部桥和两条内部总线相连接,COREBUS 和PBUS。这两条内部总线都符合AMBA AHB总线协议。在COREBUS上,ARM CORE 作为该总线的唯一主设备,桥则作为该总线的一个从设备。在PBUS上,桥作为该总线的唯一主设备,PCI缓冲及存储器则作为其从设备。在CPU外部,桥则和PCI总线相连接。通过COREBUS, ARM CORE访问桥及穿过桥访问外部的PCI设备。外部的PCI设备则通过PCI总线访问该桥并穿过桥到PBUS上访问CPU的内部存储器等资源。桥为PCI总线和内部ARM CORE及内部存储器的通信提供了数据缓冲。ARM CORE写数据缓冲由两个FIFO组成,每个FIFO可容纳32字节的数据和4 字节的地址。ARM CORE读数据缓冲由一个FIFO组成,该FIFO可容纳32字节的数据和4字节的地址。在另一侧PCI写数据缓冲由两个FIFO组成,每个FIFO可容纳32字节的数据和4字节的地址。PCI读数据缓冲由一个FIFO组成,此FIFO也可容纳32字节的数据和4字节的地址。当有大量数据需要进行传输的时候,桥上提供了DMA控制器供使用,可以大大提高数据通信效率。该DMA 控制器具有一个32字节的接收FIFO和一个32字节的发送FIFO。因此DMA在传输数据的时候可以实现乒乓效应,也就是说在接收的同时发送数据。
通过AHB-PCI桥,内部的ARM核可以对外部PCI设备进行访问;同时,外部的PCI设备也可以对内部的CPU资源进行访问。当AHB-PCI桥作为COREBUS上的从设备的时候,它从COREBUS上接收ARM发出读/写命令,然后在PCI总线上发起相应的传输,也就是说此时桥作为PCI的主设备。当外部PCI设备对AHB-PCI桥进行访问的时候,桥作为PCI从设备接收PCI 总线上的命令,同时作为AHB主设备在PBUS上发起相应的操作以达到访问CPU资源的目的。这就是CPU访问外部设备和外部设备访问CPU资源的两条路径。
ZCP320A的PCI桥在PCI总线仲裁方面,可以用外部的仲裁器,也可以用桥本身提供的仲裁器。设计人员可以根据需要选择用外部的仲裁器,还是用ZCP320A的PCI桥上的仲裁器。这个选择通过配置PCI混合控制寄存器PCI_MISC_CTL(偏移地址是0x100)的位12。如果使用外部仲裁器则将该位配置为1,而如果使用桥内部的仲裁器则将该位配置为0。桥上的PCI 仲裁器最多支持6个PCI主设备(包括ZCP320A本身)。其仲裁算法为分组轮循的优先算法。
ZCP320A提供了地址转换功能和地址空间范围定义功能。地址转换包括两个方向,一是从ARM CORE到外部PCI空间的地址转换;二是从PCI空间到PBUS空间的转换。地址转换和地址空间范围都是通过一个称为地址窗口的机制来实现的。在从ARM CORE到外部PCI空间的方向定义了4个窗口,即窗口0/1/2/3,每个窗口由两个寄存器来定义,窗口基地址寄存器(CBUS_BST0/1/2/3)和窗口控制寄存器(CBUS_TI0/1/2/3_CTL)。在窗口基地址寄存器中定义了该窗口在COREBUS上的基地址及该窗口的属性(存储器或I/O空间是否可预取,是否可对32位的任一字节进行访问),而在窗口控制寄存器中则定义了该窗口转换到PCI空间后的基地址,该窗口的大小及窗口使能控制和地址转换使能控制。在从PCI 空间到PBUS空间的方向也定义了4个窗口,PCI寄存器窗口和PCI从设备窗口0/1/2。其中PCI寄存器窗口由一个寄存器(PCI_BSREG)来控制该窗口在PCI总线空间的基地址及窗口属性,而PCI 从设备窗口0/1/2则由两个寄存器来定义,即窗口基地址寄存器(PCI_BST0/1/2)和窗口控制寄存器(PCI_TI0/1/2)。在窗口基地址寄存器中定义了该窗口在PCI总线上的基地址及窗口属性(存储器或I/O空间是否可预取,是否可对32位的任一字节进行访问),而在窗口控制寄存器中则定义了该窗口转换到PBUS空间后的基地址及该窗口的大小窗口使能控制和地址转换使能控制。
2 PCI总线编程模式
PCI桥上的寄存器占了4K的空间,从偏移地址0x000到0xfff。其中0x000到0x0ff是PCI协议中的标准PCI配置寄存器。这部分的寄存器可以从COREBUS和PCI 总线上进行访问,在COREBUS上访问的时候是当作存储器访问,而在PCI总线上则只能通过配置访问来进行。
偏移地址从0x100到0x1ff是扩展的PCI寄存器,用来定义桥作为PCI从设备时的窗口以及一些其它的控制。其中0x120是锁寄存器,用来控制寄存器区的写访问。
偏移地址从0x200到0x2ff是COREBUS控制寄存器,用来控制COREBUS上的窗口和地址属性。即桥作为PCI主设备时使用该组寄存器。
偏移地址从0x300到0x3ff是错误检测和处理寄存器。这部分的寄存器是对桥的错误进行控制,对错误的状态进行检测并报告。
偏移地址从0x400到0x4ff是DMA控制器部分寄存
器。这部分的寄存器是DMA的专用命令寄存器,用来控制和管理桥上的DMA的工作。另外还有两个配置寄存器0xcf8配置地址寄存器和0xcfc配置数据寄存器。ARM CORE在COREBUS上通过对这两个寄存器的操作实现对外部的PCI设备的配置操作。
PCI寄存器区在COREBUS总线上的基地址是0xe0000000 ,而在PCI总线上的基地址是可配置的,在PCI_BSREG寄存器中配置。
桥上的寄存器既可以由ARM核在COREBUS上访问,也可以由外部的PCI主设备通过PCI总线访问。寄存器区有一个锁的机制,用来保护寄存器。锁可以保证在同一时间只有一个设备可以对寄存器区的值进行修改。当ARM CORE通过COREBUS来访问桥上的寄存器或外部PCI设备通过PCI总线访问桥上的寄存器的时候,必须先对寄存器进行锁定成功以后才能对寄存器进行写操作,而读操作则没有这个限制。锁机制的实现是通过锁寄存器REG_LOCK 来实现的。锁定的具体方法是:对锁寄存器偏移地址0x120写入0x1,然后通过读该寄存器来查看加锁是否已经成功。如果读得的该寄存器的值是0x1,则说明已经锁定了桥上的寄存器区,对寄存器的配置就可以进行了。而如果读得的结果是0x0的话,说明锁定失败。对于寄存器读操作来说,没有加锁的限制。因为读操作不改变寄存器的值。当对寄存器配置结束后必须消除对寄存器区的锁定,这样其它的设备才可以对寄存器进行配置。具体方法是对锁寄存器0x120写0x0。
3 PCI主设备工作模式
由于ZCP320A处理器带有PCI总线接口,所以我们设计一般是处理器上集成的PCI桥作为主设备,而外部扩展的PCI设备则作为从设备。下面以外扩的以太网卡RTL8139为例说明如何操作RTL8139中的寄存器。
在输出通道中,AHB-PCI桥作为COREBUS的从设备,同时作为PCI总线的主设备。它从COREBUS上接收命令,然后在PCI总线上发起相应的传输。图2描述了就是桥作为PCI 主设备时的内部结构。
3.1 初始化PCI桥
下面例程都是基于C语言,其中
(1)锁寄存器并判断是否锁成功
REG_WRITE(0xe0000000,0x120,1);
REG_ READ (0xe0000000,0x120,&data);
if(!(data & 0x1)) return;
(2)配置COREBUS窗口基地址寄存器和控制寄存器
在COREBUS 上的地址空间分配与在PCI总线上的地址空间分配是独立的。PCI的数据空间在COREBUS上所占的范围是1G+512M到2G-1之间,地址范围是0x60000000到0x7fffffff 这里的基地址是固定的,为0x60000000。而地址范围可以根据实际情况来确定,通过相关的控制寄存器实现。同时,ZCP320A要访问的PCI设备的地址空间是不确定的,可能是所有的32位的地址空间的任意一段或几段,所以需要一个地址转换机制来实现地址空间从COREBUS到PCI总线之间的转换。
对于RTL8139,窗口基地址寄存器和控制寄存器配置如下:
REG_WRITE(0xe0000000,0x204,0x60000008);
/*windows 0,BaseAddr 0x60000000,CoreBus,Prefech */
REG_WRITE(0xe0000000,0x214,0x10000043);
/* PCI Bus RTL8139 BaseAddr: 0x100000000~0x1000ffff,大小为64K */
REG_WRITE(0xe0000000,0x208,0x00000000);./* Disable windows 1 */
REG_WRITE(0xe0000000,0x20C,0x00000000); /* Disable windows 2 */
REG_WRITE(0xe0000000,0x210,0x00000000); /* Disable windows 3 */
(3)使能PCI桥作为主设备
REG_WRITE(0xe0000000,0x04,0x06); /* Enable PCI Master */
3.2 配置RTL8139网卡的PCI配置空间寄存器
对于ARM核来说,通过AHB-PCI桥对外部PCI设备进行配置访问实际上是通过对配置地址寄存器(0xcf8)和配置数据寄存器(0xcfc)的访问来实现的,要对外部PCI设备进行配置访问。软件设计人员要执行以下两步:
第一步是将地址写入配置地址寄存器中,如图3所示;
第二步是对配置数据寄存器进行读或写。
配置地址寄存器的位31是配置使能位。在进行配置操作时必须将该位设置为1。30-24位是保留位;23-16位是总线号,直接连接在ZCP320A的PC 接口的总线为0号总线。15-11位是设备号,它主要取决于硬件信号IDSEL连接到哪个地址线(AD16-AD31)上,AD16-AD31分别表示设备号0-15。10-8位是功能号,对于单功能设备,其值为0。7-2是外部PCI设备的PCI配置空间寄存器偏移量。
要访问RTL8139,需要对其PCI配置空间寄存器作如下配置:
REG_WRITE(0xe0000000,0xcf8,0x80001814); /* Access 8139 BAR0 */
REG_WRITE(0xe0000000,0xcfc, 0x10000000); /* Set BAR0=0x100000000 */
REG_WRITE(0xe0000000,0xcf8,0x80001804);
/* Access 8139 Command and Status Register */
REG_WRITE(0xe0000000,0xcfc, 0x02000147);
/* Enable Bus Master and Memory , IO Access */
/* 下面是读取8139的VID和DID */
REG_WRITE(0xe0000000,0xcf8,0x80001800);
/* Access 8139 VID and DID Register */
REG_READ(0xe0000000,0xcfc, &VIDDID);
由此,我们可以利用已知的VID和DID来查找PCI总线是否存在该设备。由于8139的INTA直接连接到ZCP320A处理器的外部中断1引脚,所以不需要对配置空间的0x3c进行写操作。从此以后我们可以利用0x10000000作为RTL8139的基地址来访问RTL8139的寄存器。如访问偏移地址0x0000~0x0005来读取8139的MAC地址,即
for(i=0;i<6;i++)
mac[i] = *(UCHAR *)(0x10000000 + i);
接下来我们就可以编写RTL8139的驱动程序了,在此就论述了。
3.3 访问外部PCI设备需要注意的事项
ZCP320A要通过PCI桥对外部的PCI设备进行配置访问需要执行的步骤如下:
(1) 在硬件上要保证连接正确,主要有所要配置的从设备的IDSEL连接到哪一根地址线上,也就是它的设备号是多少。
(2)对PCI配置地址寄存器(0xcf8)进行正确配置,使它和硬件连接一致,主要指总线号和设备号。
(3)对PCI配置数据寄存器(0xcfc)进行读/写访问,从而实现对外部PCI设备的配置访问。
另外要注意的是由于作配置访问
的时候要对配置地址和数据寄存器进行访问,而这两个寄存器属于桥上的寄存器区,所以要先对寄存器区进行锁定,然后才能进行配置写操作。4 PCI从设备工作模式
在AHB-PCI 桥的输入通道,桥作为PCI总线的从设备同时作为AHB PBUS 的主设备,外部扩展的PCI设备则为主设备。桥从PCI总线上接收传输命令并在PBUS上发起相应的操作访问CPU的资源并反馈回去,通过FIFO将数据在PCI总线和PBUS之间传输实现两种总线协议的转换。
PBUS和PCI总线是PCI桥作为PCI从设备同时作为PBUS上的AHB主设备时的两条连接总线,这两条总线相互独立又通过PCI桥联系起来。
如图4所示。
外部PCI主设备可以通过AHB-PCI桥来访问PBUS上的SDRAM、FLASH以及PCI数据缓冲区A、B等。
至于PCI作为从设备,一般比较少用。所以在此不再介绍。