目前分類:未分類文章 (586)

瀏覽方式: 標題列表 簡短摘要

dfgfg fggg sddsf fdggg fdgdf 

超級無敵美味海鮮
一想到海鮮的美味,唾液不自主的就在口腔裡竄流了起來!
小時後雖然住在新竹,但是南寮漁港我一次也沒去過,反而是長大之後,跟同學、同事、朋友四處用嘴南征北討,才吃到了許多台灣的生猛海鮮滋味!由於四面環海,各地的魚產豐富,在台北就可以吃到直送的海鮮,但是直接殺到漁港邊,是非常開心的事,不但可以吃到最新鮮的魚貨,大家一同出遊,也是high到一個不行啦!記得小時候跟家人到石門吃魚,一魚三吃的美妙鮮味,一直在我的腦海中揮之不去!長大以後,更是為了美食四處奔波,去過基隆、碧沙漁港、花蓮、台東等地,高雄的旗津跟屏東東港的黑鮪魚是我接下來想去探索的地方!
台灣的海鮮,不但出現在五星級餐廳、小餐館,連一般海產攤子,也都可以找到令你嘖嘖稱奇的驚豔美味喔!新鮮的海產,不需要過多的烹煮調味,像這幾年紅透半邊天的黑鮪魚,吃到入口即化的口感,肥美的魚片跟油脂會伴隨著醬油跟芥末在舌頭上、口腔裡迅速地揮發掉!虱目魚湯或粥,也是甘甜鮮美的正味啦,只要新鮮,幸福的滋味就會源源不斷的奔流出來!
日本人更愛吃海鮮,撇開當地人對海鮮的依賴不說,觀光客來東京也是經常要來個築地市場一日遊,但是可得先查一下那天是不是休假日,免得白跑一趟喔!大河壽司、壽司大、壽司清這等知名店家的壽司,都新鮮到不行,光看照片口水就流了滿地,外市場更是有數不清的店家,販賣著更便宜的新鮮魚貨,要是時間足夠,還可以搭車到橫濱,那兒有物美價廉的各類魚貨,來一碗鮭魚卵、海膽、蟹肉或生魚片組成的三色丼更是人生一大樂事喔!我曾經在日本旅遊的途中,吃到海鮮鍋、天丼(炸蝦)、鰻魚飯、各式螃蟹吃到飽等等當地店家自滿的料理,真是太好吃、太幸福了啦。
而我的另一個喜歡的地方-香港,更是將海鮮料理的淋漓盡致啦,你看過電影「食神」就會相信我說的,那一盅用內力烹煮出來的超級無敵海景佛跳牆,跟撒尿牛丸的魅力了吧!從地方小吃的魚蛋、魚皮、避風塘的賴尿蝦、醬爆蟹,到高級飯店的大菜,像鮑魚、魚翅、海蔘、干貝、龍蝦、花膠等高級食材是時時刻刻能在餐桌上看到的好料,香港生猛海鮮的口味可以做的傳統,又能夠很創新,成為看起來像藝術品,吃起來回味無窮的美味佳餚!來香港吃東西,千萬不可以漏掉海鮮喔,因為到處都有賣,要是想體驗漁港邊吃海鮮的feel,那麼你可以到鯉魚門去逛逛,或者花一點時間來南丫島吧!說不定一不小心,還會碰到周潤發坐在你隔壁桌呢!

 

lrirfbamhmy 發表在 痞客邦 留言(0) 人氣()

sdfsdf sddsf sdfsdf dfg dfgfg 

溫德德式烘焙餐館
地址:台北市天母德行西路5號  電話:02-2831-4415這天非常榮幸能跟美食家梁幼祥大哥來到台北市知名的溫德德式餐廳用餐,同行的還有祥而盛公司的陳大哥等友人,平時中午在這裡大約250-380的主菜再+220元,就可以享用沙拉吧!那天是來品嚐溫德餐廳將於5/18到5/27推出德國白蘆筍週
的鮮甜白蘆筍,下圖是個蘆筍拼盤,有白蘆筍佐煮洋芋再淋上荷蘭醬汁、以及精選綜合火腿與香草薄餅!白蘆筍週的時候,溫德餐廳會推出從沙拉、湯、寬麵、到香草薄餅、綜合火腿、煎豬排等六道料理喔!
那天很特別的是,陳大哥帶來該公司的產品高級冰魚,冰魚生長在純粹無污染的冰原海域,也因此肉質吃起來相當緊實而且富含豐富的魚脂肪以及DHA等,想要享受高品質的冰魚最好以簡單的烹調方式帶出冰魚的最初的鮮美原味,溫德德國籍主廚尤金把冰魚抹上鹽、胡椒拍打後再以煎的方式至熟,另外紅黃青椒、茄子、節瓜、小洋芋等,用柏士圖青醬快炒(Pesto青醬:羅勒、巴西利、松子、蒜、橄欖油)補充了蔬菜攝取量也搭配上冰魚細嫩的白肉口感,最後用大蒜、紅蔥頭、白酒去爆香的特調醬汁豪爽的淋在冰魚上,不只突顯了整體風味也和白酒搭的恰到好處。美味的冰魚+白酒,將美食的滋味提昇到另一個境界喔!
這一道德國豬腳跟頂級沙朗牛排,在店裡是分開販賣的,先說豬腳(560元),老闆採用美國豬腳,堅持以傳統的方式料理豬腳,先將豬前腳與香草、洋蔥、月桂葉、蔬菜等一同入鍋煮滾兩小時,待肉質細嫩入味後再入烤箱慢烤,費時做出最好的味道,剛出爐香味四溢的豬腳,焦香略黑帶著金黃酥脆的外皮,最好先將豬腳的皮與肉分開,吃的時候皮焦脆油亮富含膠質可要趁熱吃才能品嚐到膠質最鮮嫩的時刻,而後,將豬腳肉沾著主廚特調的啤酒肉汁一起食用,飽滿多汁的口感肉質越嚼越香,搭配酸菜爽口去膩喔!一邊享用美食,一邊搭配陳大哥公司,曾經獲得金牌獎跟法國紅酒並駕齊驅的智利溫杜蘭(UNDURRAGA)紅葡萄酒,真是人生的一大享受啊!另外,香煎頂級美國沙朗牛排 (650元)選用美國頂級七盎司的沙朗牛以主廚純熟的香煎手法,封鎖住內涵的肉汁也烙印出美麗的烤紋,到六分熟是最恰當多汁的時刻,上頭再放上金黃酥脆的洋蔥絲,讓牛排香氣瀰漫叫人食指大動,可別小看這個小配菜,把含有水分的洋蔥切絲,輕裹上鹽、紅椒粉以中高溫油油炸,要花上十多分鐘的時間而且火候控制也很重要,一不留神金黃洋蔥可就發黑轉苦。另外,襯上切片馬鈴薯先蒸再煎,讓整道菜除了有大片牛肉,酥脆洋蔥絲還有綿密的馬鈴薯,美味大滿足。(附註:當天菜色把豬腳與沙朗牛排以拼盤方式呈現)
這個歐培拉Opera (90元)使用比利時77%成熟風味的深黑巧克力為基底,第二層再覆上溫潤的香草杏仁蛋糕,沾上咖啡酒與白蘭地讓杏仁蛋糕的香味與濕潤度更加提升,再輕抹上牛奶餡及法式奶油霜綜合醬,其特性是用蛋白霜與打發的無鹽奶油結合而成的香草奶霜,常溫吃讓蛋糕入口即化,冷藏吃則是濃醇滑口。及最後一層微甜的巧克力甘納許,如此重覆四次層層疊疊達十六層之多,多層次在口中綿綿化開。咖啡、杏仁香與巧克力,是在春天奢侈寵愛自己的成熟風味。
在大量水果的堆積下,你看得出來她是焦糖布丁嗎?(110元)以大量的鮮奶、蛋、糖、香草籽去熬煮牛奶布丁,再把調好的布丁液靜置一晚,是布丁蒸烤出來細緻的小秘密,以140-150度放入烤箱隔水加熱蒸烤,烤出來的布丁鵝黃如鏡面般,最後灑上黑糖,以火燄燒出焦褐脆黃的焦糖,輕輕敲碎糖衣一起與布丁入口,牛奶香與焦糖特有焦香,滑口地引出甜蜜滋味。另外特別訂做的布丁磁模還可以帶回家,把溫德焦糖布丁的特色與質感完整呈現。帶回家還可以把布丁豪華加工DIY,不論是水果或附上一球冰淇淋都會讓甜蜜滿分。

 

lrirfbamhmy 發表在 痞客邦 留言(0) 人氣()

fdggg dfgfg fdggg dfgfg sddsf 

坎摩爾Canmore鎮附近風光
(晶瑩剔透的葛瑞斯湖)
坎摩爾Canmore鎮附近風光
(從Vermilion Lakes硃砂湖眺望藍道山)加拿大洛磯山的班芙鎮名聞遐邇.到過這裡旅行的人都對這美麗的小鎮印象深刻.小鎮西南方最顯目的山峰是藍道山(Mount Rundle) .海拔2948公尺.那巨大的岩石山峰崢嶸魁偉.令人忘而生畏.有如班芙鎮的守護神.
而展望藍道山最佳的展望點是班芙鎮旁的Vermilion Lakes硃砂湖.不過前幾年.隨著遊客的增加.班芙國家公園內的班芙鎮已經飽和.於是開始討論要不要多砍伐些森林.來擴大城鎮面積.最後當地居民還是決定維持原狀.不再開發.讓那蓊鬱的森林繼續圍繞著這美麗的班芙小鎮.加拿大人這種寧可犧牲商業賺錢利益.來保持自然風光的精神.
真是值得好好學習.
(從高處俯瞰綠意盎然的坎摩爾Canmore鎮)由於班芙鎮不再擴大開發.因此國家公園外離班芙鎮約26公里的坎摩爾Canmore小鎮.則成為新興旅館和渡假木屋的聚集地.
逐漸的熱鬧起來.
(坎摩爾鎮旁則有三姐妹山)
(三姐妹山.(Mt Three Sisters)三座岩峰併肩而列.)
(真是氣勢雄渾.岧嶢壯麗.)坎摩爾Canmore小鎮雖然名氣不大.但是周遭風景依然秀麗壯觀.班芙鎮旁有藍道山.而坎摩爾鎮旁則有三姐妹山.(Mt Three Sisters)這三姐妹山名氣雖然比不上澳洲藍山的三姐妹岩峰.但是比那澳洲的三姐妹峰壯觀雄偉太多了..三姐妹山.(Mt Three Sisters)三座岩峰併肩而列.海拔分別是2936m.2769m.2694m.高高聳立在坎莫爾鎮的東南方..
真是氣勢雄渾.岧嶢壯麗.記得去年七月到加拿大洛磯山一遊.那日早上我們從卡那那斯基(Kananaskis)出發.漫遊這坎莫爾鎮附近的美麗風光.下午兩點半則再回到卡那那斯基(Kananaskis)高球場打球..今天就請隨Elbert愉快暢意的腳步.
欣賞這些美麗的風光.
(來到沒沒無聞的楔形池)
(兩座山都清晰的投影湖面.)上午時分.來到沒沒無聞的楔形池(Wedge Pond).池水左側是楔形峰(The Wedge).右側就是基德山(Mt Kidd).而這兩座山都清晰的投影湖面.
真是美不勝收的湖光山色.靜靜的欣賞湖景.目光眼波流連處.柔情的微風輕拂湖水.飄泊的浮雲投影湖面.而那山嵐輕煙依偎著山巒...
彷彿訴說著那無盡的繾綣情意.
(名不經傳的洛雷特山水池)不久之後.繼續造訪40號公路旁也是名不經傳的洛雷特山水池(Mt. Lorette Ponds).這裡散佈著大大小小五個水池.而崢嶸岧嶢的洛雷特山(Mt. Lorette).海拔2469公尺.
高高的聳立在池畔.
(但是湖畔芳草如茵.周遭群山含翠)有步道環繞著這些水池.雖然只是小池水.但是湖畔芳草如茵.周遭群山含翠而湖面倒影亮麗.正是山水之間流光飛舞.光陰水湄拂塵心底.令人沉醉的自然圖畫.這兩個40號公路的小湖.沒有如織的遊客.有如隱藏山中未經琢磨的碧玉.
顯得更是清靜而脫俗..
(Quarry Lake石礦湖..湖泊面積不大.)
(但是湖畔綠草迤邐.夏日繽紛野花盛開.捎來愉悅活力的氣息..)
(Quarry Lake石礦湖的西南邊的岩石山峰.)40號公路接一號公路約15分鐘.就到坎莫爾鎮.繞過市中心.我們先來到Quarry Lake Park.這是小鎮西南邊的一個公園.Quarry Lake石礦湖..湖泊面積不大.但是湖畔綠草迤邐.夏日繽紛野花盛開.
捎來愉悅活力的氣息..
(Quarry Lake石礦湖的南邊.巨大的岩石山峰聳立.)
(右側是2407公尺的海玲峰.中間最高則是2545公尺的羅倫斯葛瑞斯峰.)Quarry Lake石礦湖的南邊.巨大的岩石山峰聳立.右側是2407公尺的海玲峰(Ha Ling peak).中間最高則是2545公尺的羅倫斯葛瑞斯峰(Lawrence Grassi peak).那嶙峋的巨岩.在藍天白下.
顯得格外的氣勢雄渾.過Quarry Lake石礦湖公路接742號公路.路口有一叉路.這裡就是The Grassi Lakes Trail 葛瑞斯古道.也就是我們今天健行的目標.The Grassi Lakes Trail 葛瑞斯古道來回約4公里.爬高約165公尺.路徑頗為陡峭.這條登山步道是在1920年時.由探險家兼登山家的羅倫斯葛瑞斯峰(Lawrence Grassi )所開闢.步道的終點是兩個相連晶瑩剔透的葛瑞斯湖.(Grassi Lake)另有一Alta Servioce Road比較長但是坡度和緩.兩條步道在葛瑞斯湖(Grassi Lake)交匯.
我們上坡選擇陡峭的Grassi Lakes Trail 葛瑞斯古道.下坡沿Alta Servioce Road而下.
(陡峭尖銳的2407公尺的海玲峰與瀑布)
(俯瞰而下可以盡覽弓河谷地美景..)
(攔沙壩的湖泊倒影清晰.而坎摩爾Canmore小鎮也歷歷可見.)Grassi Lakes Trail 葛瑞斯古道一開始就是之字形山路陡上.路雖然陡峻但是沿途森林密佈.非常涼快.行到空曠處豁然開朗.眼前是陡峭尖銳的2407公尺的海玲峰(Ha Ling peak).和早先在Quarry Lake石礦湖看到的圓潤山形大不相同.峰巒下面則是懸泉飛瀑中出.從森林石壁中飛瀉而下.俯瞰而下可以盡覽弓河谷地美景..攔沙壩的湖泊倒影清晰.
而坎摩爾Canmore小鎮也歷歷可見.
(來到瀑布上流則是清溪緩流.綠意中的清澈溪水.)來到瀑布上流則是清溪緩流.綠意中的清澈溪水.倒木清楚的呈現.
這時候已經快到葛瑞斯湖(Grassi Lake).
(蜿蜒小徑中.終於到達來到葛瑞斯湖)
(不過令人驚訝的是那湖水的顏色.顯現出如夢如幻的藍色.)蜿蜒小徑中.終於到達來到葛瑞斯湖(Grassi Lake).湖畔冷杉林立.湖泊不大也不深不過令人驚訝的是那湖水的顏色.顯現出如夢如幻的湛藍色.那是無法形容的藍.好像大自然的畫家.輕巧的在湖水裡灑下精心調合的顏料.獨坐停雲.水色山影.
真是令人陶醉的景象.
(沿著湖濱溪水而上.)
(湖水依然是非常湛藍.藍的令人屏氣凝神.)
(只有那微醺的夏風.將人們的夢影緩緩吹過湖面..)沿著湖濱溪水而上.來到上葛瑞斯湖(Upper Grassi Lake).湖水依然是非常湛藍.藍的令人屏氣凝神.深恐些微的氣息攪亂了這如此柔美的色彩.靜靜欣賞湖色.只見池光靜橫樹影.湖岸松柏新沐.只有那微醺的夏風.
將人們的夢影緩緩吹過湖面..
(湖的盡頭是高大的岩壁.)
(有不少人正在那裡攀岩.)湖的盡頭是高大的岩壁.有不少人正在那裡攀岩.
在藍天白雲下接受挑戰.
(步道非常寬大.兩旁盡是高大的杉木.)回程我們走Alta Servioce Road而下.步道非常寬大.兩旁盡是高大的杉木.而路旁樹下依然有令人驚豔的景色.那是夏日的野花..縈迴於路徑通幽中.偶見雙蝶盤旋餘紅.
這真是大自然夏日時光裡綻放的光彩.
(那是紅色的筆刷花(paintbrush).在綠意中展露出無限的百態千姿與風情萬種.)道旁常常看到紅色的花朵.那是紅色的筆刷花(paintbrush).
在綠意中展露出無限的百態千姿與風情萬種.
(橘色的則是魅力百合Enchantment Lily).
(嬌柔的隨風搖擺.彷彿傳送著橘紅色的聲籟)而橘色的則是魅力百合.(Enchantment Lily).嬌柔的隨風搖擺.彷彿傳送著橘紅色的聲籟.
流露出無比的魅力.
(坐看那浮雲飛揚.)坐看那浮雲飛揚.靜觀那雄偉山峰.凝視那晶瑩湖泊.細賞那奇花瑤草.夏日洛磯山的旖旎風光.
真是大自然最美麗的原野花園.
交通資料:
從Canmore市鎮在Banff鎮東邊約26公里處.
從Canmore市中心出發.順著 Bridge Rd. 到Three Sisters Dr. 到Spray Lakes Rd.
約5公里即可到達 The Grassi Lakes Trail 葛瑞斯古道.
(The Grassi Lakes Trail 葛瑞斯古道步道圖)
到Grassi Lakes 的徒步距離約 4 km 往返費時約兩小時.

 

lrirfbamhmy 發表在 痞客邦 留言(0) 人氣()

sdfsdf dfg fggg sddsf fdgdf 

坎摩爾Canmore鎮附近風光
(晶瑩剔透的葛瑞斯湖)
坎摩爾Canmore鎮附近風光
(從Vermilion Lakes硃砂湖眺望藍道山)加拿大洛磯山的班芙鎮名聞遐邇.到過這裡旅行的人都對這美麗的小鎮印象深刻.小鎮西南方最顯目的山峰是藍道山(Mount Rundle) .海拔2948公尺.那巨大的岩石山峰崢嶸魁偉.令人忘而生畏.有如班芙鎮的守護神.
而展望藍道山最佳的展望點是班芙鎮旁的Vermilion Lakes硃砂湖.不過前幾年.隨著遊客的增加.班芙國家公園內的班芙鎮已經飽和.於是開始討論要不要多砍伐些森林.來擴大城鎮面積.最後當地居民還是決定維持原狀.不再開發.讓那蓊鬱的森林繼續圍繞著這美麗的班芙小鎮.加拿大人這種寧可犧牲商業賺錢利益.來保持自然風光的精神.
真是值得好好學習.
(從高處俯瞰綠意盎然的坎摩爾Canmore鎮)由於班芙鎮不再擴大開發.因此國家公園外離班芙鎮約26公里的坎摩爾Canmore小鎮.則成為新興旅館和渡假木屋的聚集地.
逐漸的熱鬧起來.
(坎摩爾鎮旁則有三姐妹山)
(三姐妹山.(Mt Three Sisters)三座岩峰併肩而列.)
(真是氣勢雄渾.岧嶢壯麗.)坎摩爾Canmore小鎮雖然名氣不大.但是周遭風景依然秀麗壯觀.班芙鎮旁有藍道山.而坎摩爾鎮旁則有三姐妹山.(Mt Three Sisters)這三姐妹山名氣雖然比不上澳洲藍山的三姐妹岩峰.但是比那澳洲的三姐妹峰壯觀雄偉太多了..三姐妹山.(Mt Three Sisters)三座岩峰併肩而列.海拔分別是2936m.2769m.2694m.高高聳立在坎莫爾鎮的東南方..
真是氣勢雄渾.岧嶢壯麗.記得去年七月到加拿大洛磯山一遊.那日早上我們從卡那那斯基(Kananaskis)出發.漫遊這坎莫爾鎮附近的美麗風光.下午兩點半則再回到卡那那斯基(Kananaskis)高球場打球..今天就請隨Elbert愉快暢意的腳步.
欣賞這些美麗的風光.
(來到沒沒無聞的楔形池)
(兩座山都清晰的投影湖面.)上午時分.來到沒沒無聞的楔形池(Wedge Pond).池水左側是楔形峰(The Wedge).右側就是基德山(Mt Kidd).而這兩座山都清晰的投影湖面.
真是美不勝收的湖光山色.靜靜的欣賞湖景.目光眼波流連處.柔情的微風輕拂湖水.飄泊的浮雲投影湖面.而那山嵐輕煙依偎著山巒...
彷彿訴說著那無盡的繾綣情意.
(名不經傳的洛雷特山水池)不久之後.繼續造訪40號公路旁也是名不經傳的洛雷特山水池(Mt. Lorette Ponds).這裡散佈著大大小小五個水池.而崢嶸岧嶢的洛雷特山(Mt. Lorette).海拔2469公尺.
高高的聳立在池畔.
(但是湖畔芳草如茵.周遭群山含翠)有步道環繞著這些水池.雖然只是小池水.但是湖畔芳草如茵.周遭群山含翠而湖面倒影亮麗.正是山水之間流光飛舞.光陰水湄拂塵心底.令人沉醉的自然圖畫.這兩個40號公路的小湖.沒有如織的遊客.有如隱藏山中未經琢磨的碧玉.
顯得更是清靜而脫俗..
(Quarry Lake石礦湖..湖泊面積不大.)
(但是湖畔綠草迤邐.夏日繽紛野花盛開.捎來愉悅活力的氣息..)
(Quarry Lake石礦湖的西南邊的岩石山峰.)40號公路接一號公路約15分鐘.就到坎莫爾鎮.繞過市中心.我們先來到Quarry Lake Park.這是小鎮西南邊的一個公園.Quarry Lake石礦湖..湖泊面積不大.但是湖畔綠草迤邐.夏日繽紛野花盛開.
捎來愉悅活力的氣息..
(Quarry Lake石礦湖的南邊.巨大的岩石山峰聳立.)
(右側是2407公尺的海玲峰.中間最高則是2545公尺的羅倫斯葛瑞斯峰.)Quarry Lake石礦湖的南邊.巨大的岩石山峰聳立.右側是2407公尺的海玲峰(Ha Ling peak).中間最高則是2545公尺的羅倫斯葛瑞斯峰(Lawrence Grassi peak).那嶙峋的巨岩.在藍天白下.
顯得格外的氣勢雄渾.過Quarry Lake石礦湖公路接742號公路.路口有一叉路.這裡就是The Grassi Lakes Trail 葛瑞斯古道.也就是我們今天健行的目標.The Grassi Lakes Trail 葛瑞斯古道來回約4公里.爬高約165公尺.路徑頗為陡峭.這條登山步道是在1920年時.由探險家兼登山家的羅倫斯葛瑞斯峰(Lawrence Grassi )所開闢.步道的終點是兩個相連晶瑩剔透的葛瑞斯湖.(Grassi Lake)另有一Alta Servioce Road比較長但是坡度和緩.兩條步道在葛瑞斯湖(Grassi Lake)交匯.
我們上坡選擇陡峭的Grassi Lakes Trail 葛瑞斯古道.下坡沿Alta Servioce Road而下.
(陡峭尖銳的2407公尺的海玲峰與瀑布)
(俯瞰而下可以盡覽弓河谷地美景..)
(攔沙壩的湖泊倒影清晰.而坎摩爾Canmore小鎮也歷歷可見.)Grassi Lakes Trail 葛瑞斯古道一開始就是之字形山路陡上.路雖然陡峻但是沿途森林密佈.非常涼快.行到空曠處豁然開朗.眼前是陡峭尖銳的2407公尺的海玲峰(Ha Ling peak).和早先在Quarry Lake石礦湖看到的圓潤山形大不相同.峰巒下面則是懸泉飛瀑中出.從森林石壁中飛瀉而下.俯瞰而下可以盡覽弓河谷地美景..攔沙壩的湖泊倒影清晰.
而坎摩爾Canmore小鎮也歷歷可見.
(來到瀑布上流則是清溪緩流.綠意中的清澈溪水.)來到瀑布上流則是清溪緩流.綠意中的清澈溪水.倒木清楚的呈現.
這時候已經快到葛瑞斯湖(Grassi Lake).
(蜿蜒小徑中.終於到達來到葛瑞斯湖)
(不過令人驚訝的是那湖水的顏色.顯現出如夢如幻的藍色.)蜿蜒小徑中.終於到達來到葛瑞斯湖(Grassi Lake).湖畔冷杉林立.湖泊不大也不深不過令人驚訝的是那湖水的顏色.顯現出如夢如幻的湛藍色.那是無法形容的藍.好像大自然的畫家.輕巧的在湖水裡灑下精心調合的顏料.獨坐停雲.水色山影.
真是令人陶醉的景象.
(沿著湖濱溪水而上.)
(湖水依然是非常湛藍.藍的令人屏氣凝神.)
(只有那微醺的夏風.將人們的夢影緩緩吹過湖面..)沿著湖濱溪水而上.來到上葛瑞斯湖(Upper Grassi Lake).湖水依然是非常湛藍.藍的令人屏氣凝神.深恐些微的氣息攪亂了這如此柔美的色彩.靜靜欣賞湖色.只見池光靜橫樹影.湖岸松柏新沐.只有那微醺的夏風.
將人們的夢影緩緩吹過湖面..
(湖的盡頭是高大的岩壁.)
(有不少人正在那裡攀岩.)湖的盡頭是高大的岩壁.有不少人正在那裡攀岩.
在藍天白雲下接受挑戰.
(步道非常寬大.兩旁盡是高大的杉木.)回程我們走Alta Servioce Road而下.步道非常寬大.兩旁盡是高大的杉木.而路旁樹下依然有令人驚豔的景色.那是夏日的野花..縈迴於路徑通幽中.偶見雙蝶盤旋餘紅.
這真是大自然夏日時光裡綻放的光彩.
(那是紅色的筆刷花(paintbrush).在綠意中展露出無限的百態千姿與風情萬種.)道旁常常看到紅色的花朵.那是紅色的筆刷花(paintbrush).
在綠意中展露出無限的百態千姿與風情萬種.
(橘色的則是魅力百合Enchantment Lily).
(嬌柔的隨風搖擺.彷彿傳送著橘紅色的聲籟)而橘色的則是魅力百合.(Enchantment Lily).嬌柔的隨風搖擺.彷彿傳送著橘紅色的聲籟.
流露出無比的魅力.
(坐看那浮雲飛揚.)坐看那浮雲飛揚.靜觀那雄偉山峰.凝視那晶瑩湖泊.細賞那奇花瑤草.夏日洛磯山的旖旎風光.
真是大自然最美麗的原野花園.
交通資料:
從Canmore市鎮在Banff鎮東邊約26公里處.
從Canmore市中心出發.順著 Bridge Rd. 到Three Sisters Dr. 到Spray Lakes Rd.
約5公里即可到達 The Grassi Lakes Trail 葛瑞斯古道.
(The Grassi Lakes Trail 葛瑞斯古道步道圖)
到Grassi Lakes 的徒步距離約 4 km 往返費時約兩小時.

 

lrirfbamhmy 發表在 痞客邦 留言(0) 人氣()

sdfsdf dfg sddsf dfgfg fggg 

JavaScript 全域變數
此範例的完整原始檔案如下:
原始檔:變數的有效範圍 在上述範例中,x 和 y 都是定義為全域變數,但是在函數 testScope() 內,另一個同名的區域變數 x 遮蔽了原先的全域變數 x,因此在函數內印出來的 x 值是 5。但是離開函數之後,x 還是一個全域變數,其值還是 10。變數 y 則是全域變數,因此若在函數中改變其值,也會反映到函數外的 y。
一個常發生的錯誤,就是沒有把函數內部的變數設定成局部變數,導致此變數會繼承或影響外部變數的值。因此,為了減少除錯的時間,所有函數的內部變數,在第一次使用時最好加上 var,已確認其有效範圍只在此函數內。
在函數外部定義的變數,無論是否有加 var,都會被視為是全域變數,因此可以不必刻意再去加 var。



.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

lrirfbamhmy 發表在 痞客邦 留言(0) 人氣()

fdgdf dfg dfgfg fggg fdgdf 

u-boot在s3c2410開發板上移植過程
1)u-boot版本1.1.3,gcc version 3.3.3 (DENX ELDK 3.1.1 3.3.3-9)2)在Makefile中加入bks2410_config : unconfig @./mkconfig $(@:_config=) arm arm920t bks2410 NULL s3c24x0我把我的板子起名叫bks2410,可以依自己的喜好修改3)建立board/bks2410目錄,拷貝board/smdk2410下的文件到board/bks2410目錄,將smdk2410.c更名為bks2410.c4)cp include/configs/smdk2410.h include/configs/bks2410.h5)將arm-linux-gcc的目錄加入到PATH環境變量中,我的是目錄/opt/eldk/usr/bin:/opt/eldk/bin6)測試編譯能否成功:make bks2410_configmake all ARCH=arm生成u-boot.bin就OK了7)依照你自己開發板的內存地址分配情況修改board/bks2410/memsetup.S文件,我的程序:#include <config.h>#include <version.h>#define BWSCON 0x48000000/* BWSCON */#define DW8    (0x0)#define DW16    (0x1)#define DW32    (0x2)#define WAIT    (0x1<<2)#define UBLB    (0x1<<3)#define B1_BWSCON    (DW32)#define B2_BWSCON    (DW16)#define B3_BWSCON    (DW16 + WAIT + UBLB)#define B4_BWSCON    (DW16)#define B5_BWSCON    (DW16)#define B6_BWSCON    (DW32)#define B7_BWSCON    (DW32)/* BANK0CON */#if 0#define B0_Tacs    0x0 /*  0clk */#define B0_Tcos    0x0 /*  0clk */#define B0_Tacc    0x7 /* 14clk */#define B0_Tcoh    0x0 /*  0clk */#define B0_Tah    0x0 /*  0clk */#define B0_Tacp    0x0#define B0_PMC    0x0 /* normal */#endif#define B0_Tacs    0x3 /*  0clk */#define B0_Tcos    0x3 /*  0clk */#define B0_Tacc    0x7 /* 14clk */#define B0_Tcoh    0x3 /*  0clk */#define B0_Tah    0x3 /*  0clk */#define B0_Tacp    0x1#define B0_PMC    0x0 /* normal *//* BANK1CON */#if 0#define B1_Tacs    0x0 /*  0clk */#define B1_Tcos    0x0 /*  0clk */#define B1_Tacc    0x7 /* 14clk */#define B1_Tcoh    0x0 /*  0clk */#define B1_Tah    0x0 /*  0clk */#define B1_Tacp    0x0#define B1_PMC    0x0#endif#define B1_Tacs    0x3 /*  0clk */#define B1_Tcos    0x3 /*  0clk */#define B1_Tacc    0x7 /* 14clk */#define B1_Tcoh    0x3 /*  0clk */#define B1_Tah    0x3 /*  0clk */#define B1_Tacp    0x3#define B1_PMC    0x0#define B2_Tacs    0x0#define B2_Tcos    0x0#define B2_Tacc    0x7#define B2_Tcoh    0x0#define B2_Tah    0x0#define B2_Tacp    0x0#define B2_PMC    0x0#if 0#define B3_Tacs    0x0 /*  0clk */#define B3_Tcos    0x3 /*  4clk */#define B3_Tacc    0x7 /* 14clk */#define B3_Tcoh    0x1 /*  1clk */#define B3_Tah    0x0 /*  0clk */#define B3_Tacp    0x3     /*  6clk */#define B3_PMC    0x0 /* normal */#endif#define B3_Tacs    0x0 /*  0clk */#define B3_Tcos    0x0 /*  4clk */#define B3_Tacc    0x7 /* 14clk */#define B3_Tcoh    0x0 /*  1clk */#define B3_Tah    0x0 /*  0clk */#define B3_Tacp    0x0     /*  6clk */#define B3_PMC    0x0 /* normal */#define B4_Tacs    0x0 /*  0clk */#define B4_Tcos    0x0 /*  0clk */#define B4_Tacc    0x7 /* 14clk */#define B4_Tcoh    0x0 /*  0clk */#define B4_Tah    0x0 /*  0clk */#define B4_Tacp    0x0#define B4_PMC    0x0 /* normal */#define B5_Tacs    0x0 /*  0clk */#define B5_Tcos    0x0 /*  0clk */#define B5_Tacc    0x7 /* 14clk */#define B5_Tcoh    0x0 /*  0clk */#define B5_Tah    0x0 /*  0clk */#define B5_Tacp    0x0#define B5_PMC    0x0 /* normal */#define B6_MT    0x3 /* SDRAM */#define B6_Trcd     0x1#define B6_SCAN    0x1 /* 9bit */#define B7_MT    0x3 /* SDRAM */#define B7_Trcd    0x1 /* 3clk */#define B7_SCAN    0x1 /* 9bit *//* REFRESH parameter */#define REFEN    0x1 /* Refresh enable */#define TREFMD    0x0 /* CBR(CAS before RAS)/Auto refresh */#define Trp    0x0 /* 2clk */#define Trc    0x3 /* 7clk */#define Tchr    0x2 /* 3clk */#define REFCNT    1113 /* period=15.6us, HCLK=60Mhz, (2048+1-15.6*60) *//**************************************/_TEXT_BASE: .word TEXT_BASE.globl memsetupmemsetup: /* memory control configuration */ /* make r0 relative the current location so that it */ /* reads SMRDATA out of FLASH rather than memory ! */ adr     r0, SMRDATA /*ldr r1, _TEXT_BASE*/ /*sub r0, r0, r1*/ ldr r1, =BWSCON /* Bus Width Status Controller */ add     r2, r0, #13*40: ldr     r3, [r0], #4 str     r3, [r1], #4 cmp     r2, r0 bne     0b /* everything is fine now */ mov pc, lr .ltorg/* the literal pools origin */SMRDATA:    .word (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))    .word ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))    .word ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))    .word ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))    .word 0x1f7c/*((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))*/    .word ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))    .word ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))    .word ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))    .word ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    .word ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)    .word 0x31    .word 0x30    .word 0x30   8)在board/bks2410加入NAND Flash讀函數,建立nand_read.c,加入如下內容(copy from vivi):#include <config.h>#define __REGb(x) (*(volatile unsigned char *)(x))#define __REGi(x) (*(volatile unsigned int *)(x))#define NF_BASE  0x4e000000#define NFCONF  __REGi(NF_BASE + 0x0)#define NFCMD  __REGb(NF_BASE + 0x4)#define NFADDR  __REGb(NF_BASE + 0x8)#define NFDATA  __REGb(NF_BASE + 0xc)#define NFSTAT  __REGb(NF_BASE + 0x10)#define BUSY 1inline void wait_idle(void) {    int i;    while(!(NFSTAT & BUSY))      for(i=0; i<10; i++);}#define NAND_SECTOR_SIZE 512#define NAND_BLOCK_MASK  (NAND_SECTOR_SIZE - 1)/* low level nand read function */intnand_read_ll(unsigned char *buf, unsigned long start_addr, int size){    int i, j;    if ((start_addr & NAND_BLOCK_MASK) || (size & NAND_BLOCK_MASK)) {        return -1; /* invalid alignment */    }    /* chip Enable */    NFCONF &= ~0x800;    for(i=0; i<10; i++);    for(i=start_addr; i < (start_addr + size);) {      /* READ0 */      NFCMD = 0;      /* Write Address */      NFADDR = i & 0xff;      NFADDR = (i >> 9) & 0xff;      NFADDR = (i >> 17) & 0xff;      NFADDR = (i >> 25) & 0xff;      wait_idle();      for(j=0; j < NAND_SECTOR_SIZE; j++, i++) { *buf = (NFDATA & 0xff); buf++;      }    }    /* chip Disable */    NFCONF |= 0x800; /* chip disable */    return 0;}9)修改board/bks2410/Makefile為OBJS := bks2410.o flash.o nand_read.o10)修改cpu/arm920t/start.S文件在ldr pc, _start_armboot之前加入:#ifdef CONFIG_S3C2410_NAND_BOOT  bl    copy_myself   @ jump to ram  ldr   r1, =on_the_ram  add  pc, r1, #0  nop  nop  1:    b     1b          @ infinite loop on_the_ram:#endif在_start_armboot: .word start_armboot之後加入:#ifdef CONFIG_S3C2410_NAND_BOOTcopy_myself:  mov r10, lr@ reset NAND  mov r1, #NAND_CTL_BASE  ldr   r2, =0xf830           @ initial value  str   r2, [r1, #oNFCONF]  ldr   r2, [r1, #oNFCONF]  bic  r2, r2, #0x800              @ enable chip  str   r2, [r1, #oNFCONF]  mov r2, #0xff         @ RESET command  strb r2, [r1, #oNFCMD]  mov r3, #0                   @ wait1:add  r3, r3, #0x1  cmp r3, #0xa  blt   1b2:ldr   r2, [r1, #oNFSTAT]      @ wait ready  tst    r2, #0x1  beq  2b  ldr   r2, [r1, #oNFCONF]  orr  r2, r2, #0x800              @ disable chip  str   r2, [r1, #oNFCONF]@ get read to call C functions (for nand_read())  ldr   sp, DW_STACK_START       @ setup stack pointer  mov fp, #0                    @ no previous frame, so fp=0@ copy vivi to RAM  ldr   r0, =UBOOT_RAM_BASE  mov     r1, #0x0  mov r2, #0x20000  bl    nand_read_ll  tst    r0, #0x0  beq  ok_nand_read#ifdef CONFIG_DEBUG_LL  bad_nand_read:  ldr   r0, STR_FAIL  ldr   r1, SerBase  bl    PrintWord1:b     1b          @ infinite loop  #endifok_nand_read:#ifdef CONFIG_DEBUG_LL  ldr   r0, STR_OK  ldr   r1, SerBase  bl    PrintWord#endif@ verify  mov r0, #0  ldr   r1, =UBOOT_RAM_BASE  mov r2, #0x400     @ 4 bytes * 1024 = 4K-bytesgo_next:  ldr   r3, [r0], #4  ldr   r4, [r1], #4  teq   r3, r4  bne  notmatch  subs r2, r2, #4  beq  done_nand_read  bne  go_nextnotmatch:#ifdef CONFIG_DEBUG_LL  sub  r0, r0, #4  ldr   r1, SerBase  bl    PrintHexWord  ldr   r0, STR_FAIL  ldr   r1, SerBase  bl    PrintWord#endif1:b     1bdone_nand_read:#ifdef CONFIG_DEBUG_LL  ldr   r0, STR_OK  ldr   r1, SerBase  bl    PrintWord#endif  mov pc, r10@ clear memory@ r0: start address@ r1: length  mem_clear:  mov r2, #0  mov r3, r2  mov r4, r2  mov r5, r2  mov r6, r2  mov r7, r2  mov r8, r2  mov r9, r2clear_loop:  stmia      r0!, {r2-r9}  subs r1, r1, #(8 * 4)  bne  clear_loop  mov pc, lr#endif @ CONFIG_S3C2410_NAND_BOOT在文件的最後加入:   .align     2DW_STACK_START: .word      STACK_BASE+STACK_SIZE-411)修改include/configs/bks2410.h文件,添加如下內容:/* * Nandflash Boot */#define CONFIG_S3C2410_NAND_BOOT 1#define STACK_BASE    0x33f00000#define STACK_SIZE    0x8000#define UBOOT_RAM_BASE    0x33f80000/* NAND Flash Controller */#define NAND_CTL_BASE            0x4E000000#define bINT_CTL(Nb)        __REG(INT_CTL_BASE + (Nb))/* Offset */#define oNFCONF               0x00#define oNFCMD                0x04#define oNFADDR               0x08#define oNFDATA               0x0c#define oNFSTAT               0x10#define oNFECC                0x1412)重新編譯u-bootmake all ARCH=arm13)通過jtag將u-boot燒寫到flash中就可以從NAND flash啟動了我的u-boot啟動信息:U-Boot 1.1.3 (May  6 2006 - 18:13:59)U-Boot code: 33F80000 -> 33F967C4  BSS: -> 33F9AAACRAM Configuration:Bank #0: 30000000 64 MBFlash: 512 kB*** Warning - bad CRC, using default environmentIn:    serialOut:   serialErr:   serialBKS2410 #


.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

lrirfbamhmy 發表在 痞客邦 留言(0) 人氣()