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、向日葵放棄太陽的追逐,是不是我們生活的悲劇。
【關鍵詞】蘇軾;詞;用典;敍事性
【中圖分類號】I044 【文獻標識碼】A 【文章編號】1008-0139(2014)02-0033-6
詞在產生初期只是一種“配合燕樂歌唱之歌辭”。至北宋時期,詞逐漸從娛樂性的歌發展成為文人抒懷言志的文學體裁,且開始具備了紀事寫實的文學功能。詞所經歷的這種由“歌”向“詩”的昇華,很大程度上得益於蘇軾創造性地以用典的方式將詞引入了文人交際的領域。本文論説的以典代敍,主要是指事典摘取人物、地點或情節等核心要素來徵引故事的隱形敍事特點。蘇軾正是充分利用了典故能以精簡的核心詞彙替代敍述完整故事的強大敍事,將詞發展成為北宋文人交際的重要載體。最能體現蘇軾詞的交際性特色的當推贈寄詞、宴遊詞等。
所謂贈寄詞,是指具有明確贈寄意向的詞作,這類詞所抒發的情感是有明確對象的。為了論述的準確性,我們這裏只關注題序中表明贈、寄某人的詞作。依據這一標準統計,在蘇軾現存的331首詞中,有127首屬於贈寄詞,可見贈寄詞在蘇軾詞的創作中佔有非常重要的分量。從贈寄的對象上來看,蘇軾的贈寄詞僅有26首是贈女子的,其餘絕大多數都是贈親友、同僚的,後者正是蘇軾詞活躍在文人交際領域的一個最直觀的反映。蘇軾的贈寄詞,大致有送、別、遇(逢)、寄、答、呈、戲、勸、遺、和、次韻等具體形式。儘管形式眾多,但依據空間距離,又可以分為贈寄者在場的贈詞和贈寄者不在場的寄詞兩大類。贈詞的主要場景有宴遊酬贈和臨歧贈別兩種,需要説明的是宴遊酬贈與臨歧贈別也是常有交叉的,譬如,在為餞別而設的宴席上,酬贈詞就是以抒發別情為主。為了凸顯蘇軾在別情詞中的用典特色,我們將宴別之作獨立在宴遊酬贈詞之外,將其歸入臨歧贈別一類。
一、尊酒相逢,以詞紀事
蘇軾交友甚廣,宦遊所到之處總是能與當地的同僚、文人、隱士等呼朋引伴,時常宴飲唱和,優遊于山水之間。蘇軾的宴遊酬贈詞共17首,其中既有如《江城子》(鳳凰山下雨初晴)的“一朵芙蕖、開過尚盈盈。何處飛來雙白鷺,如有意,慕娉婷”,以優美筆調在寫景中敍述見聞;又有如《採桑子》(多情多感仍多病)的“尊酒相逢。樂事回頭一笑空”,與友人在席間的感歎人生;還有如《少年遊》(銀塘朱檻麴塵波)詞“好將沉醉酬佳節,十分酒、十分歌”的佳節宴飲行樂;更有如《滿庭芳》(三十三年,飄流江海)詞“步攜手林間,笑挽ss”的故友重逢話舊。這些詞不僅內容豐富、情感細膩,友人之間的飲酒作樂、登遊泛舟、玩笑戲嬉等無不入詞,而且在表現方式上,蘇軾創造性地為詞注入大量的敍事、紀實的成分。
蘇軾常常把宴遊的具體情節和場景巧妙地搬到詞裏。為了不喪失詞之語言的要渺宜修和輕靈纖柔的特質,蘇軾的以典代敍側重於把事典濃縮為優美的語彙,借用事典的故事內容,以實現空靈虛沖的詞的敍事性。如《西江月》(怪此花枝怨泣)一詞,記錄朋友相聚於真覺寺中賞玩瑞香花,曹子方因不識此花而誤以為丁香。蘇軾作詞以戲之:“怪此花枝怨泣,君詩句名通。憑將草木記吳風。繼取相如雲夢。點筆袖沾醉墨,謗花面有慚紅。知君卻是為情濃。怕見此花撩動”。蘇軾將司馬相如《上林賦》中誤把盧橘歸為長安物產的事典,結合司馬相如的作品語辭,提煉出“繼取相如雲夢”的典面。這既寫出了一段趣事,又在字面上合乎了詞的飄逸空靈之韻味,以虛寫實。另一首《西江月》(昨夜扁舟京口)詞:
昨夜扁舟京口,今朝馬首長安。舊官何物與新官。只有湖山公案。
此景百年幾變,箇中下語千難。使君才氣卷波瀾。與把新詩判斷。
詞中記敍了蘇軾在離任杭州時與新任知州林子中交接之事。全詞幾乎都是直白敍述,但蘇軾巧用樂昌公主新官舊官的事典,以女子愛情事寫公務,既借典故的柔婉消解了官務移交的嚴肅性,又在語境的跳躍中產生了幽默,為詞增色不少。蘇軾借用典故實現了宴遊詞的敍事性。豐富多樣的事典也使蘇軾的大多數宴遊之作都具有獨一無二的個性,大不同於之前花間、南唐宴遊詞的浮泛抒情。
蘇軾詞中還有一類宴遊詞雖在題序中沒有説明贈寄某人,但內容是以記敍文人士大夫出遊雅聚之事為主。這些宴遊詞也是極能體現蘇軾詞交際性的有力證據。
蘇軾的宴遊詞通常是以詞來真實地記錄與友人的宴會和出遊,可以説,是成功地實現了以詞紀事。《瑞鷓鴣》(城頭月落尚啼烏)詞就是一首典型的紀遊詞,上闋“城頭月落尚啼烏。朱艦紅船早滿湖。鼓吹未容迎五馬,水雲先已漾雙鳧。”在黎明前西湖月落烏啼、雲水繚繞的景色中,又述説了太守未至,兩縣令先到的遊湖之事。過片則是幅青山綠水間黃帽撐舟,巖上青煙升騰的風俗畫。結拍回筆平淡而有禪機的寫自己的僧榻小憩,在敍事中暗含情致。蘇軾的詞不僅紀遊,還有不少紀宴佳作,他以優美的詞筆將宴會雅集的趣事一一紀實。如《定**》(兩兩輕紅半暈腮)上闋:“兩兩輕紅半暈腮,依依獨為使君回。若道使君無此意,何為,雙花不向別人開。”該詞生動地記載了仲秋宴上賞菊,雙花獨向徐君猷而開之軼事。再如《減字木蘭花》(迴風落景)詞:“迴風落景。散亂東牆疏竹影。滿座清微。入袖寒泉不濕衣。夢迴酒醒。百尺飛瀾鳴碧井。雪灑冰麾。散落佳人白玉肌。”以輕盈沖淡之筆記敍了夏日雅集晁無咎之隨齋事,與詞序所記的“主人汲泉置大盆中,漬白芙蓉,坐客俯然,無復有病暑意”結合,有虛實相生之妙。
蘇軾運用濃縮歷史故事的典故,來代替性的敍述當下之事,既古雅又增添了歷史的聯想,避免了直白生硬的敍事。蘇軾最出名的記遊詞是記述密州出獵事的《江城子》(老夫聊發少年狂),上闋以“親射虎,看孫郎”的孫權射虎事典,敍述自己出城打獵之事,自比孫權,其豪邁雄壯之氣勢溢於言表。下闋“持節雲中、何日遣馮唐”一句用馮唐易老的事典,來表白自己雖已兩鬢花白,但仍懷抱着為國馳騁疆場之凌雲壯志。典故的藴藉性特點使蘇軾得以借用簡短凝練的典面,實現詞之敍事的同時,又飽含深情。
二、歧路沾巾,以詞贈別
臨歧贈別詞是贈詞的又一重要類別。我們把蘇軾有明確贈送對象的、抒發離情別意的詞,包括宴席上的別情之作,都一併歸入贈別詞之列,但排除離別之時的自我抒情排遣之作,如《江城子》(天涯流落思無窮)雖題序為“恨別”,但只是詞人獨自踏上征途時依依惜別之情在內心的湧動,並無贈別的對象,故不視為贈別詞。根據這一標準統計,現存的蘇軾贈別詞有49首。
蘇軾的“以詩為詞”之特色也充分地體現在贈別詞中。蘇軾詞的以典代敍,不僅借鑑了詩的抒情言志,還有詩歌描摹情節和敍述場景的藝術手法。蘇軾的贈別詞大多都有具體的情感寄託對象,往往能借典故將與友人分別的具體情境和贈別者的個人經歷等都融入詞中,使它們具有鮮明的辨識度。在贈別詞中,蘇軾通常會用事典來敍事的內容有以下三類。
一是用典故敍述臨別時的具體情境,如《昭君怨》(誰作桓伊三弄)詞,巧妙運用《世説新語・任誕》中記載的晉人桓伊回車為尚在舟中的王子猷弄曲三調,曲終便上車離去,始終不交一言的典故,敍寫自己在江邊悽清的笛聲籠罩下為友人柳子玉送行之事。
二是常常借事典以寫實友人離別之原因、去向等贈別之人的經歷。如《南鄉子》(旌旆滿江湖)一詞:“旌旆滿江湖。詔發樓船萬舳艫。投筆將軍因笑我,迂儒。帕首腰刀是丈夫。粉淚怨離居。喜子垂窗報捷書。試問伏波三萬語,何如。一斛明珠換綠珠。”蘇軾依據友人楊元素將還朝,似有典兵之議這一特殊的個人經歷,在贈行詞中連續運用班超投筆從戎、馬援受封伏波將軍的事典,兼顧敍事與祝願,不僅拓展了詞的內容空間,而且使詞中所表達的別情更加個性化,更加真切。再如趙晦之罷官歸去,蘇軾在送別之作《減字木蘭花》(賢哉令君):“賢哉令尹。三仕已之無喜愠”,就用到了《論語・公冶長》記載的“楚令尹子文三仕為令尹,無喜色;三已之,無愠色”的典故。下闋又緊接着説:“不如歸去。二頃良田無覓處。歸去來兮。待有良田是幾時。”《史記・蘇秦列傳》載蘇秦成功地以合縱之術遊説六國,為六國相之後感歎:“且使我有洛陽負郭田二頃,吾豈能佩六國相印乎”。蘇軾正是借蘇秦無良田二頃而出仕事,來自嘲歸隱而不得的無奈。又如《浣溪沙》(門外東風雪灑裾)詞,梅庭老遠赴薄職,蘇軾贈詞:“門外東風雪灑裾。山頭回首望三吳。不應彈鋏為無魚。上黨從來天下脊,先生元是古之儒。時平不用魯連書”。巧用馮諼彈鋏歌無魚之事,讓友人不用抱怨地僻職閒,又以張儀讚譽上黨天下脊背之事來分析此地的重要性,最後更是反用魯仲連箭書破城事,勸慰友人放寬心態接受現實。張元唐回秦州省親,蘇軾在贈別詞《漁家傲》(一曲陽關情幾許)以“風流膝上王文度”收筆,運用晉人王文度雖長大成人,卻仍被父親抱坐膝上的典故,來述説友人省親得父寵愛之事,敍事貼切而有藴藉。
三是敍寫與贈別之人的交往故事,如《醉蓬萊》(笑勞生一夢)詞中“賴有多情,好飲無事,似古人賢守。歲歲登高,年年落帽,物華依舊”,連用《史記・張儀傳》中的犀首自嘲無事好飲的事典,及陶淵明《晉故徵西大將軍長史孟府君傳》所記九九重陽宴上孟嘉落帽,並用超卓文辭對答他人嘲笑之文的風雅趣事,將自己在黃州三年的重陽節都與徐君猷在棲霞樓暢飲之事娓娓道來。再如《臨江仙》(詩句端來磨我鈍)詞:“酒闌清夢覺,春草滿池塘”,以謝靈運夢見謝惠連而得“池塘生春草”佳句的事典自比,述説與友人詩文往來、磨礪辭句的深厚情誼。
蘇軾還有連續填寫數首詞以送別摯友的情況,這種系列贈別詞更突出了蘇軾詞寫實事、吐真情之特點,可以看作是詞之敍事功能的一次昇華。如熙寧七年七月於杭州送別陳述古一事,蘇軾就先後創作了6首詞以贈別,每首詞都配合題序,表達出了不同地點和場合下的送別情境,而典故(包括事典、語典)又在其中扮演了重要的敍事角色。如登孤山宴竹閣,則填《江城子》(翠蛾羞黛怯人看),憑欄遠眺,不禁想起晉明帝所謂日近長安遠之事典,悲歎“天易見,見君難”,黯然神傷。追送述古,別於臨平扁舟之中,則作《南鄉子》(回首亂山橫),不正面寫自己佇立目送友人,而是借用唐人歐陽詹《初發太原途中寄太原所思》的詩句“高城已不見,況復城中人”,側面寫友人舟中回首,漸行漸遠,“不見居人只見城。”故人離別之悲悽,躍然紙上。大量的事典的靈活運用,令蘇軾的贈別詞幾乎每一首都具有了獨特的面貌,抒發着各不相同的個性化離別之情,這是對贈別詞的發展,也是蘇軾的“以詩為詞”創作理念在贈別詞中的成功實踐。
三、魚雁傳書,以詞代簡
贈詞與寄詞的一個重要區別在於,贈詞尚且有與受贈者現場的共同經歷作為基礎,而寄詞則是純粹的藉詞來跨越時空寄予情感。蘇軾的寄詞並不止步於抒情,或者言志的限度,他通常是以詞代簡,通過詞來向親友傳達當時之事之情之志。因此,寄詞對敍事性的要求就更高於贈詞。在寄詞中,蘇軾依然是藉助典故作為主要的敍事手段實現了以詞代簡。
如蘇軾在給章質夫的書信中寫道:“《柳花》詞妙絕,使來者何以措詞。本不敢繼作,又思公正柳花飛時出巡按,坐想四子,閉門愁斷,故寫其意,次韻一首寄去,亦告不以示人也。”此書所附之詞即著名的《水龍吟》(似花還似非花)。也可以是以詞代書,如《江神子》(黃昏猶是雨纖纖)題序雲:“大雪,有 懷朱康叔使君,亦知使君之念我也。作《江神子》以寄之”,因大雪而感懷友人,且寄詞以抒思念之情。蘇軾在題序中標明“寄”、“懷”某人的詞作有2l首,其中寄其弟子由的詞最多,共5首。
蘇軾的寄詞主要有因事而作的應酬型和因情而發的傾訴型兩大類。一般説來,因事而作的應酬型寄詞是以敍事為基礎的稱讚或戲謔,故而多用事典。如因益州太守馮京平定邊亂有功,蘇軾作《河滿子》(見説岷峨悽愴)詞,詞人一方面使用唐代名將李勤鎮邊固若長城,韋皋平劍南八國的歷史故實來敍述並稱頌馮京防禦與招撫兼施的治邊策略,另―方面又用卓文君當壚酷酒、王褒作新曲等蜀中事典,以增添馮京所治之益州濃郁的地方文化內涵。再如熙寧七年七月,蘇軾寄蘇州太守王規父之《菩薩蠻》(玉童西迓浮丘伯)詞,亦屬於因事而作的應酬型,詞中借用浮丘伯、許飛瓊等仙道事典,來敍述杭妓前往蘇州迎接新任太守楊元素之事,又用唐代詩人韋應物曾任蘇州刺史,及范蠡攜西施泛舟五湖的古人故實,調侃王規父莫留杭妓、遊湖不返。一首44字的小令競連用四處事典,用事之密集,敍事之豐富,堪稱小令中的佳作。
因情而發的傾訴型寄詞,則是重在抒發內心深處的情感,故而在運用事典替代敍事之外,也時常引用前人語典,以增加表達效果。熙寧七年,蘇軾自杭州赴潤州,過丹陽時,重聞舊曲而引發思念,陷入與述古登山臨水,題詠詩詞的美好回憶中,於是作《行香子》(攜手江村)以寄述古。詞人用“繡羅衫、與拂紅塵”句,帶出魏野與寇準再度重遊陝府僧舍,見當年二人題詠仍在,寇準之詩已被人用碧紗籠護,而魏野的詩則塵昏滿壁,隨從官妓用紅袖為魏野題詩拂去塵土的故事。借言昔日與友人遊湖題詩之事,這裏的事典雖然也有代替敍事之用,但此處敍述仍是為抒發思念之情所設的鋪墊。蘇軾將本朝名人的逸聞趣事作為典故來運用,這也是在事典使用上的一個突破。蘇軾在這類因情而作的傾訴型寄詞中,總能根據創作的實際需求,靈活運用典故,充分發揮事典善敍事、語典善抒情的優長。如在《沁園春》(孤館燈青)詞:“當時共客長安。似二陸、初來俱少年。”用陸氏兄弟少年才俊事典敍述自己與子由二人年輕時的才華橫溢、意氣風發。《八聲甘州》(有情風、萬里卷潮來)詞:“約他年、東還海道,願謝公、雅志莫相違。西州路,不應回首,為我沾衣。”用謝安扶病人西州的事典講述自己終將歸隱的雅志。而在《木蘭花令》(梧桐葉上三更雨)詞中,則化用温庭筠《更漏子》(玉爐香):“梧桐樹,三更雨,不道離情正苦”詞句,表達深夜夢迴時分幽獨寂寞的思懷之情。著名的《水調歌頭》(明月幾時有)詞中的佳句“不應有恨,何事長向別時圓”,化用《温公續詩話》所載“月如無恨月長圓”之語,而“但願人長久,千里共嬋娟。”也是化用唐人許惲《懷江南同志》中的詩句“唯應洞庭月,萬里共嬋娟。”
蘇軾的寄詞大部分是抒發與友人真摯的情義和思念。這類寄詞有一個從當下到回憶再到感慨人生的基本情感模式。如在赴密州早行馬上寄子由的《沁園春》(孤館燈青)詞,即是從當下驛館的悽清孤單起筆,下闋先回憶兄弟二人初入京城的風華正茂,隨之抒懷“用舍由時,行藏在我,袖手何妨閒處看”,“身長健,但優遊卒歲,且鬥尊前”的那種閒適、放曠的人生追求和價值觀念。當然,不是每首寄詞都完整的具備這三段模式,且各自的出場順序也是有差別的。同樣是寄予子由的《畫堂春》(柳花飛處麥搖波)詞,就是以“柳花飛處麥搖波。晚湖淨鑑新磨。小舟飛棹去如梭。齊唱採菱歌”,二人曾遊柳湖的歡快情景開場,下闋從回憶中醒來寫及當下的風和日麗,“平野水雲溶漾,小樓風日晴和”。接着再感歎“濟南何在暮雲多。歸去奈愁何”,遙想遠方的親人和同歸故鄉的夙願。
蘇軾還有一類唱和贈答的特殊寄詞。關於秦觀《千秋歲》(水邊沙外)詞的羣體唱和盛事便是最典型的例證。《能改齋漫錄》載:“秦少游所作《千秋歲》詞,……其後東坡在儋耳,侄孫蘇元老因趙秀才還自京師,以少遊、毅甫所贈者寄之。東坡乃次韻,錄示元老”。可見,北宋唱和詞已不僅僅是發生在宴席之上的娛樂遊戲,而是逐漸發展成為一種憑藉書信往來的文學切磋、情感交流方式。蘇軾次韻章質夫楊花詞的《水龍吟》(似花還似非花)是一首著名的唱和詞,詞中多處化用前人語典,從歇拍的“夢隨風萬里,尋郎去處,又還被、鶯呼起”,化用唐人金昌緒《春怨》:“打起黃鶯兒,莫教枝上啼。啼時驚妾夢,不得到遼西”的構思;到下闋的“春色三分,二分塵土,一分流水”,化用本朝詞人葉清臣《賀聖朝》(滿斟綠醑留君住):“三分春色二分愁,更一分風雨”的用語,再到結拍的“細看來,不是楊花點點,是離人淚”,化用宋人曾季狸《艇齋詩話》引唐人詩:“君有陌上梅花紅,盡是離人眼中血”的意境。頻繁用典應該算是唱和詞共同的特點之一,這大概與文人唱和的心理有關,在交流之餘不免有逞才之嫌。
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語言,其中
#define REG_READ(addr,offset,data) par*data = (*(volatile UINT32*)((addr)+(offset)))
#define REG_WRITE(addr,offset,data) par (*(volatile UINT32*)((addr)+(offset))) = data
(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作為從設備,一般比較少用。所以在此不再介紹。