顯示具有 Hardware 標籤的文章。 顯示所有文章
顯示具有 Hardware 標籤的文章。 顯示所有文章

2008-12-16

專家觀點:不會「軟硬兼施」的電子工程師

[Via 電子工程專輯]

前兩天才在一本書上看到在台灣對工程師的要求,今天在電子工程專輯看到這篇,很值得分享。

 

============================================================

嵌入式領域剛剛起步時,大部份開發者至少都有兩種頭銜,分別是韌體工程師和硬體設計師。一些人可能同時掌握類比、電源或許甚至包括射頻電路的開發。工程師可能獨自一人負責產品中的大部份電子研發工作。有時,同一個人甚至還要進行PCB設計和原型裝配。

這種現象非常有趣!

但是,當時的系統和現在比起來更加簡單。8KB左右的程式碼就顯得很多了,SMT技術也並未將電路板組裝變成一種乏味的單調工作。12位元的ADC當時還很昂貴,這意味著通常大部份工作於類比領域的人所遭遇的雜訊問題,要比當前測量fA電流的系統少得多。低時脈速率規避了Maxwell定律的限制,而可編程邏輯當時還只是個夢想。

現在,儘管很大部份嵌入式系統規模仍然很小,通常包括一顆嵌入在小型PIC晶片或其他高整合度CPU 中的矽晶片,但應用已相當普遍。韌體可以使用上千甚至百萬行程式碼。硬體人員要處理數百個接腳的晶片,且必須執行在極低雜訊容限內,同時還必須滿足EMI 和ESD要求,這些要求十幾年前聞所未聞。

因此,工程師開始分工,最先是將工作劃分為可管理的大型任務,而後,由於必須處理先進技術及需求,因而需要更多專業化知識。

今天,越來越多的嵌入式系統開發者只關注自己的領域,對他們所設計系統的其他方面所知甚少。這是知識進步的必然:隨著科技進步,人們各自領域的專業知識增加,與此同時,知識涉獵範圍縮減。

但有趣的是,為何僅在一個世代的時間內,我們就發展到這個地步,很多韌體開發者無法回答關於他們硬體平台的簡單問題。在和工程師的偶爾交流中,我經常問及他們系統的時脈頻率、供電電壓或其他的硬體問題。不少人不能回答,有時軟體人員甚至不知道採用的是何種處理器。

反之亦然,當向硬體開發者詢問關於韌體的資料結構或者使用哪種RTOS時,你可能會看到一臉茫然的表情。FPGA專家有時對「類別(classes)」顯得無知,類比專案小組領導者可能完全不知道PWM控制。

我曾經工作於一個團隊,使用嵌入式Windows或者Linux僅僅是為了減少對韌體人員的需求,這些人很難找,比Visual Studio程式師薪酬更高。這些GUI人員可能對產品的硬體實現毫無概念。

這種自然而然並且必要的分工已經創造出新的工作種類,一種甚至還沒有名字的工作職位,我稱之為系統工程師。這些人的確對所有相關的問題深入瞭解,他們能在測量低雜訊前置放大器時,連結到VHDL以及C程式碼。有時,他們是電腦專家,能將數位硬體和程式碼關聯起來,並聯絡射頻人員,協助整個團隊解決挑戰性的多領域問題。

這些系統工程師價值連城,並且越來越難找到。有時我想他們是不是逐漸消失的物種。但是,在其他技術領域,已經透過努力使得系統人才和大量專業人才共存。例如,全科醫生(General Practitioners)可以做全身檢查。

你的經驗呢?你認為,系統工程師已瀕臨絕種了嗎?

(參考原文: Hardware/Software Disconnect,by Jack Ganssle;本文作者為嵌入式開發領域的專業講師與顧問)

 

============================================================

事實上,有一定規模的公司,其分工制度十分完整,負責軟體的、負責硬體的、負責測試的。在這樣的公司中,顯少有人能完全瞭解整個產品,硬體工程師不知道產品提供哪些功能、軟體工程師不知道板子上哪個腳位是做什麼的,測試人員不瞭解軟硬體架構。

 

文中的系統工程師存在嗎?我想是有的,不過真的越來越少了。單一領域的工作都做不完了,還有多少力氣跨足其他領域呢?不過,這種人才是真正缺少的人才,也是工程師中的搶手貨。

 

 

2008-09-26

[未來] 視頻發展趨勢

看了一篇關於"視頻發展趨勢"的報導,還挺有探討性的,貼出來討論一下。

轉自 : 【視頻】電視機在HDTV「之後」是瞄準更清晰還是3D?

【日經BP社報導】「電視已從從黑白、彩色電視發展到了數字HDTV。之後是什麼呢……?」有多少人能自信地回答這個問題?
日本電視廠商的技術人員大概多數會回答:「4K×2K或8K×4K的高清電視」。然而最近,日本以外的其他國家和地區,電視發展卻逐漸偏離了這一方向。
《日經電子》9月22日號特輯在「3D顯示器,第3次整裝待發」一文中作了詳細介紹,現在,以美國為中心,再現立體視頻的電影作品(3D電影)正在迅速增加,全球能夠放映3D電影的電影院也達到了數千張螢幕的規模(參閱本站報導)。不光是電影,美國好萊塢的整個電影產業最近已經開始有組織地推動電視、藍光光盤等數字家電支持3D。從美國國內的新聞報導看:「之後到來的是3D顯示器,而不是定義模糊的高清」的聲浪日漸增強。
在電影產業的「壓力」之下,電視廠商群體也邁出了制定3D電影標準的步伐。日本的索尼和三菱電機加入了由荷蘭飛利浦(Philips)、韓國三星電子成立的「3D@Home Consortium」。這股熱潮也在湧向日本,日本BS放送的BS數字電視頻道「BS11」已於2007年12月啟動了面向專用電視的3D電視播出服務。
這是第幾次熱潮?
當然,呼籲冷靜對待此次熱潮的呼聲也不在少數。3D熱過去曾多次出現。雖然多數看法認為這是第3次,但也有看法認為「小熱潮還要多」。但不論哪一次,都有相關人士體味到熱潮退去時的淒涼。
比方說,在40歲左右或年齡更大的人群中,大概有人會記得1974年在日本電視系列播出的「綠野仙蹤」。筆者也還有模糊的印象。以觀眾在眼鏡上粘貼紅、藍玻璃紙的「補色」方式,在電視上播出了這部3D視頻。但好景不長,此後再無下文。
經常被看作3D熱短壽原因的有以下幾點:(1)技術繁多;(2)技術不成熟;(3)內容短缺。關於(1),目前技術混亂的局面更加嚴重,技術大體可分為6種以上。安裝方法的差別更在10倍以上。關於(2),通過在網上查詢觀眾對1974年綠野仙蹤的感想,一些觀眾表示:「就算戴上眼鏡也看不出是立體」。(3)夏普2002年上市的3D視頻手機及個人電腦常受指責。這類產品雖然安裝了將2D視頻轉換為3D的軟件,但未能與內容產業有機結合。
就(1)的技術繁多另作別論,這次的情況似乎有所不同。現如今,技術雖然還處於發展階段,但3D視頻已經達到了可以觀賞的水平。如上所述,以好萊塢電影為中心,內容的規模遠遠超過以往,3D電影不斷增加。內容產業正在向增加3D電影院、推動數字家電支持3D的方向發展。
與過去最大的不同在於開發不再是單個廠商的行動,而是正在形成巨大的潮流。日本總務省、NHK放送技術研究所、信息通信研究機構(NICT)等成立的「超臨場感交流產學官論壇(URCF)」在最近發佈的開發藍圖中指出:「要在2020年正式啟動3D電視播出」。對於NHK等機構,啟動3D電視播出需要非常廣泛的標準化和觀眾的認知度,由此可見,2020年是一個相當積極的數字。
幸運的是,對於文章開頭提到的電視是向更清晰,還是向3D化發展,並不需要二選一抉擇。因為對於實現更自然的3D視頻,顯示器的大幅度高清化不可或缺。但是,如果把開發方向限定為高清化,日本的顯示器技術恐怕會偏離海外潮流,呈「孤島化」。(記者:野澤 哲生)

 

然而不只是電視方面,相機方面也有想同的問題。最近 Fuji 推出一款 3D 相機概念機,是否會改變相機的發展方向,或是另創一系列呢?現在相機不斷提升畫素,事實上已經夠高了,再不斷提升的意義又在哪裡?若以DC來說,感光元件就是那麼小,基本問題無法改善,高畫素也不見得會比較好。

 

 

其他文章:

[未來] 走到哪,看到哪 -- 無所不在的電視

Panda : Open Source 網路影音平台

Mozilla 表示不擔心 Chrome

首款中國自主研發多核心CPU即將問世

2008-09-03

首款中國自主研發多核心CPU即將問世

[via : 首款中國自主研發多核心CPU即將問世 ]

 

中國的興起不是新聞,大多數的人都相信總有一天中國會取代美國,但他們的科技究竟有沒有達到世界水平呢?下面這則新聞各方褒貶不一,不過在 Intel 與 Microsoft 幾乎獨佔 PC 市場的情況下,中國大陸的 自主 CPU + Linux 是否能與之抗橫?我相信時間還沒到,但總要有第一步,跨出第一步後才有未來可言,否則一切都是空談。

 

中國的研究人員正全力打造首款自主研發多核心微處理器──Godson;該款處理器具有4到8個核心,預期可在未來的幾個月內完成投片。中國並希望能在2010年推出採用Godson CPU、每秒鐘可完成千兆次浮點運算(petaflops)的高性能電腦。

根據中國中科院運算所副所長徐志偉的介紹,Godson-3的4核心版本預計在年底完成投片,8核心版本則計劃在2009年進行投片;他是在八月底於美國加州舉行的Hot Chips會議上,發表了關於Godson-3架構的論文。

4 核心與8核心版本的Godson-3都採用65 nm製程,時脈速度為1 GHz。設計採用分佈式可擴展的架構,具有可重構(reconfigurable)的CPU核心及L2緩衝記憶體。該元件主要針對低功耗消費性電子產品應用──根據徐的介紹,4核心版本的功耗為10W,而8核心為20W。該設計採用MIPS64核心,還有200多個額外指令用於X86二進制翻譯和多媒體加速。

徐並未透露Godson-3實現大規模量產的具體時間表,但表示中國的目標是到2010年完成基於Godson-3的千兆次浮點運算系統。他還介紹指出,Godson-3也將用於兆次浮點運算(teraflps)的桌上型電腦。

Godson處理器也被稱為龍芯(Loongson)。根據2007年三月公佈的協議,將由意法半導體(ST)進行生產和市場推廣。2002年由中國政府扶持的神州龍芯積體電路設計有限公司(BLX IC Design Corp.)發佈了最初的32位元Godson-1處理器。在2005年初,BLX又發佈了64位元的CPU。此後,陸續完成了多個Godson-2的升級版本,根據徐的介紹,每個版本均比其前一版本的性能提高兩倍。

2007年,中國的PC製造商中科夢蘭電子技術有限公司 (ZhongKe Menglan Electronics Technology)開始向學校和政府出售基於Godson的低成本電腦,因此該元件獲得了大量產的機會。徐介紹說,Godson計畫的目標之一就是向龐大的中國電子市場供貨。

明年中國計劃推出Godson-2H,這一產品在CPU功能中還整合了繪圖處理功能,並將南北橋功能都整合在一顆系統級晶片(SoC)中;徐表示:「我們將向用戶提供非常簡潔的設計。」

Godson-3主要基於低漏電製程,具有手動閘控時脈和電源管理的特點,例如模組級閘控時脈、頻率擴展和溫度感應等功能。

徐介紹說,目前負責Godson處理器研發的團隊有大約300人,其中約200人進行硬體研究,約100人從事軟體研究。

(參考原文: China readies first multicore Godson CPUs,by Dylan McGrath)

 

技術開發不一定要從頭到尾自己來,吸收別人的知識經驗再加以內化,開發更好的產品也是一種方法。中國大陸起步晚,但相對他處於一個資訊取得極為容易的世代。迅速的爬升到與其他人相同高度,再來就要看根基穩不穩固,實力堅不堅強,否則就只是氣泡而已。

 

 

 

其他文章:

[Browser] Google 推出 Google Chrome 瀏覽器

[動物] 狗是如何喝水的?

家庭醫生:Dr. Touch

日方開發出雙面式觸控螢幕

 

2008-08-28

藍光 NAS

[via : LG's N4B1 NAS auto-archives your junk to Blu-ray ]

LG N4B1 是台 NAS (network attached storage),比較市面上的NAS,他多了一項十分特別的功能:燒錄藍光片。因為工作的關係,看了不少台 NAS,這還是第一台配備了燒錄機的機種。配備燒錄機有什麼好處呢?一來可以將資料定期燒錄到光碟中,不怕因為硬碟損毀而造成重要資料遺失;另一方面也可以當成 DVD palyer,可以透過 USB喇叭撥放音樂,如果增加 AV out 還可以直接連接電視。透過 BT 抓下來的影片,可以直接欣賞,或直接燒錄。

 

我不確定這台 NAS 有沒有 AV out 的功能,不過如果可以燒成 DVD,那麼將裡面的影片燒錄出來應該也就可以拿去錄影機撥放,也還算方便。根據同事的說法,每次都要放片進去很麻煩,如果可以預放幾片空片,沒有空片再通知就更好了。

 

不過藍光與 HD 的戰爭才剛結束沒多久,LG 這麼快就出藍光 NAS,不知道是找哪間廠商代工的。而且這台應該不便宜,感覺上目前藍光還不夠普及,現在推出就像當年出4倍燒錄機時一樣,會叫好不叫座吧。

 

其他文章:

雷射武器最快2016年完成

太扯了!感應帽

MIT 開發微電池

顯微鏡藝術

 

 

2008-08-25

太扯了!感應帽

[via : The Haptic Radar / Extended Skin Project ]

 

昨天晚上才看了小叮噹 哆啦A夢大長篇,今天看到這個就覺得這是小叮噹(我還是習慣這個名字)的道具吧。日本東京大學 Ishikawa Komuro 實驗室開發出可以感應的帽子,讓你不再擔心會被偷襲。這讓我想起蜘蛛人一開始跟胖子打架的場面,所以只要有這麼帽子,人人都可以是蜘蛛人,只是不會吐絲而已。

 

 

其他文章:

MIT 開發微電池

顯微鏡藝術

Twitter 機器人

[開箱] 微軟賣出海外第一台 surface table

 

2008-08-24

MIT 開發微電池

* 圖文出處:MIT Developing a Battery Half the Size of a Human Cell

MIT 研發團隊研究出一種比人類細胞還小的電池,大約只有細胞的一半大小。我想應用應該十分廣範,從醫學裝置到電腦工程都可以使用。

 

其他文章:

MIT 開發微電池

顯微鏡藝術

Twitter 機器人

[開箱] 微軟賣出海外第一台 surface table

 

 

2008-08-22

Twitter 機器人

 

 

當你的 Twitter 收到訊息時,這個機器人會講話並做表情,十分有趣。如果你想要DIY一個屬於自己的 Twitter機器人,可以參考Ganzbot: An Arduino Robot That Twitters,裡面有完整的教學級程式碼的下載。

 

 

其他文章:

[開箱] 微軟賣出海外第一台 surface table

Google 耗資千萬美元發展地熱能技術

[影片] Get a Mac

SATA 3.0 速度提升至 6 Gb/s

2008-08-21

[開箱] 微軟賣出海外第一台 surface table

 

這是微軟 surface table 第一台國際訂單,訂購者是澳洲的Amnesia。第一次看到開箱照需要用到工具把箱子撬開的,不過一般人應該也不太會訂購這種東西(重達125kg)吧。

其他文章:

Google 耗資千萬美元發展地熱能技術

[影片] Get a Mac

SATA 3.0 速度提升至 6 Gb/s

噹噹噹!Microsoft Surface Table 隨你玩

2008-08-20

[影片] Get a Mac

 

Apple 的幾個廣告,好蠢。

 

雖然 apple 的使用者有變多的驅勢(主要還是靠外型),但一般使用者還是習慣微軟的介面。

其他文章:

Google 耗資千萬美元發展地熱能技術

SATA 3.0 速度提升至 6 Gb/s

噹噹噹!Microsoft Surface Table 隨你玩

 

SATA 3.0 速度提升至 6 Gb/s

根據 SmallNetBuilder 所述,Serial ATA International Organization (SATA-IO)於 18 號發表了 SATA 3.0 介面。也就是說雖然規格尚未制訂完全,但各家廠商已經可以開始設計關於 SATA 3.0 的產品。

 

新規格中包含了保持SATA 2.0 的低成本與功耗,並有向下相容性,讓現存的 SATA 裝置依舊可以使用。也就是說現行的SATA線都可延用在 SATA 3.0 裝置上。IDC 的調查顯示 SATA 已經漸漸成為市場主流,從2001年開始,已經有超過6億5000萬的 SATA硬碟被賣到各個國家。

 

現在 SATA 真的越來越普遍,雖然 IDE 也尚未離開市場,但因為 SATA 的各項特性讓它急起直追。新一代的主機板都已經內建 SATA 插座,外接式硬碟也很多是使用 SATA 硬碟,而新興網路儲存設備 NAS 也大多採用 SATA 硬碟做為儲存裝置。由此可見 SATA 的強大。

 

2008-08-13

噹噹噹!Microsoft Surface Table 隨你玩

* 圖文出處:Go to your local Sheraton tomorrow to play with a Surface

 

如果你身處以下這些地方,那麼你有福了,明天到喜來登(Sheraton)飯店去玩玩微軟的新產品 Surface Table 吧!

Sheraton New York Hotel & Towers (3 units)

Sheraton Boston Hotel (2 units)

Sheraton Chicago Hotel & Towers (3 units)

Sheraton Seattle (3 units)

Sheraton Gateway San Francisco Hotel Airport (2 units)

 

微軟明天將把 Surface Table (可惜不是 Surface Sphere)放在喜來登的大廳供民眾『免費』試用,如果你還不知道什麼是Surface Table,那你一定要看看這個影片,或是看看CrunchGear的報導,你會瞭解它是多麼有趣。其實這並非剛開發出來一天兩天的東西,之前也已經放在AT&T供民眾試用,但相信大部份的人依舊沒有玩過,現在總算是有機會可以玩玩看了。很可惜的是裡面沒有台灣,希望能快點開放到台灣來。

 

如果你覺得很有意思,想要自己DIY一個,請參考'DIY Surface Table'這系列文章,裡面講的非常清楚(不含投影機,總花費不到2000新台幣)。

2008-08-12

神之手 - EmoGlove

* 原文 & 圖片 : German researchers develop 「EmoGlove」 to simplify software testing

 

德國一研究團隊開發出一種感應手套,它可以幫助公司評鑑軟體品質。

 

此項計劃領導人 Bodo Urban表示,他原本的目標是改進人類與機器之間的關係。這項技術追蹤移動滑鼠及敲打鍵盤所有的動作,也有可能追蹤視線的移動以及臉部表情。『EmoGlave』可以測量脈搏、體溫等,藉由這些資訊再進一步判斷出這個人的情緒。也就是說軟體公司(例如遊戲開發公司)可以拿來瞭解他們的產品是否太無趣、太難用或是設計的太差。

 

研究團隊表示,目前『EmoGlove』在某些情緒偵測上仍然有困難,下一版預計將主動傳送訊息給使用者,例如傳達『請注意!』這類的訊息。

2008-08-11

[Network] Jumbo Frame

 

玩網路的一定知道這東西,但對一般人可能很陌生,究竟何謂Jumbo Frame呢?Google 搜尋到的第一個網站寫到,

Jumbo Frame(巨型封包)

2006.07.04 23:14

這是一種廠商標準的超長封包格式,專門為千兆以太網(GBE)而設計,目前還沒有獲得IEEE標準委員會的認可。以太網標準的最大封包長度為1518字節,而Jumbo Frame的長度各廠商有所不同,從9000字節~64000字節不等。採用Jumbo Frame能夠令千兆以太網性能充分發揮,使數據傳輸效率提高50%~100%。
在網絡存儲的應用環境中,Jumbo Frame更具有非同尋常的意義。Jumbo Frame需要在相互通訊的2個通訊端口(交換機端口或網卡端口)上同時支持,而且與以前的以太網產品不兼容。
交換機把JumboFrame格式的數據轉發向不兼容Jumbo Frame的端口時應進行封包格式的轉換,即把Jumbo Frame封包格式的數據轉換成標準以太網的封包格式,從而保證其正常工作。相反,從不兼容Jumbo Frame的端口向支持Jumbo Frame的端口轉發數據時,交換機可以把多個標準以太網封包合併成超長Jumbo Frame封包,從而提高傳輸效率。
由於Jumbo Frame沒有成為國際標準,目前只有部分廠商支持這種封包格式。不過隨著以太網向千兆、萬兆的發展,必然要誕生一種超長封包格式,因而Jumbo Frame從廠商標準轉變為國際標準的可能性非常大。
應該說Jumbo 封包在存儲領域裡是非常有用的,它是有意設計為加速大文件傳輸服務的。以太網標準定義的最大封包長度為1518字節,這樣一個大的文件就需要被切碎成為若干塊,放到多個以太網封包中。而每個數據塊傳輸的時候都會引入封包頭和尾的開銷。倘若能夠用一個大的封包完成文件的傳輸,則會減少很多封包的開銷,提高網絡的利用率和傳輸速率。
但使用巨型封包也有一些比較明顯的缺點,首先,封包越長意味著如果丟失一封包數據,則是一次更為嚴重的網絡事件,而重新傳送丟失的數據包成為更為耗費時間的工作。其次,網絡中的每種設備都必須支持超長封包,超長封包才能使用。第三,因特網連接不支持超長封包:一個長度超過Internet連接所支持長度的封包將在發送前被分段,從而大大降低了Internet連接的性能和可靠性。這導致需要每一個工作站都必須知道哪個數據包傳送到本地網絡,哪個數據包傳送到 因特網。
為了檢測線路上的最大數據包長度,IP執行MTU路由發現算法,但是,這不是標準化的作法,並且,由於拒絕服務攻擊,許多防火牆不允許與這種算法 有關的ICMP數據包通過。因此,超長封包不能在與因特網連接的網絡中使用。

 

由此可知,在長封包的(大檔案)情況下,使用Jumbo Frame 可以有效增加效率(當然一路上都要有支援)。如果你的對象不支援此項功能,那麼使用Jumbo Frame有很大的可能會造成封包遺失

 

以上就是 Jumbo Frame的介紹,不過如果只是寫這樣一定會被人說我在混,拿網路上的文章來貼,所以以下才是重點。就像上面說的,『這是一種廠商標準的超長封包格式,專門為千兆以太網(GBE)而設計』,也就是說如果你的網路卡並非 Giga 網卡,那麼你就不支援 Jumbo Frame,如果你的網卡是Giga等級,那麼你就『可以』支援。

 

為什麼說『可以』呢?因為在一般的情況下,網卡是不支援的,你必須要把他打開才行,方法如下:

1. 控制台→網路連線

2. 選擇Giga 網卡按右鍵→內容

3. 選擇『一般』→設定

jumbo1

4. 『進階』→找到 Jumbo Frame

jumbo2

5. 在右邊的『數值』欄中選擇你要的大小,如果你只看到 "Enable" 跟 "Disable",那就選 Enable 吧。

jumbo3

6. 『確定』

如此一來你網卡的設定就打開了。順道一提,如果你的網卡不是 Giga 的,那『進階』選項中就不會有。設定好後要怎麼知道是不是真的支援呢?打開『命令提示字元』,輸入

ping 192.168.1.10 -l 5000 -f

其中192.168.1.10 是另一台你確定有支援 Jumbo Frame 的機器,-l 指定封包大小,-f 表示不切割,你會看到類似下面的訊息:

Reply from 192.168.1.10: bytes=5000 time<1ms TTL=64

這樣就是成功了,如果看到:

Packet needs to be fragmented but DF set.

表示你的網卡沒有設定好,如果看到:

Request timed out.

表示你的網卡設定好了,可是對方沒有支援。

 

雖然使用 Jumbo Frame 可以提升你的傳輸速度,但也帶來相對的風險,雖然現在網路上的 Giga Switch很多都支援 Jumbo Frame,但 PC 端則不一定,Giga 網卡也尚未普及到每人都有(在NB上反而常見),因此要特別注意,不要讓你的速度不升反降。不過世面上許多儲存裝置(如 NAS)都有提供 Jumbo Frame功能,這時開啟你的網卡,應該可以提升速度。

 

2008-08-07

UIUC 成功開發電子眼

* 原文 : Electronic eyeballNew Flexible Image Sensors Could Enable Eyeball-Cams, More Realisitc CyborgsCurved electronic eye created

* 圖片 : Electronic eyeball

University of Illinois at Urbana-Champaign (UIUC) 教授John Rogers與其學生成功開發出電子眼(electronic eye)。現代的相機大都採用球面鏡來抓取影像,但因為不論是底片或CCD、CMOS等感光元件都是平面,也因此會造成影像的失真,為了減少這方面的問題,採用多組球面鏡及其他鏡面『盡量』讓失真的狀況減輕。然而人眼就不同,人眼可說是只有一個鏡面,確能達到完美的效果,原因是人眼的成像並非在平面上,而是在眼球後方的彎區面上。

 

對於這方面的研究,UIUC 絕對不是唯一的,很多科學家都有在研究。不過最主要的問題是沒有一個好的方式與材料來組成眼球的表面。UIUC的解決方法是用細線將 silicon 串起來當作每個畫素(pixels)的偵測,此網絡則是由極細的聚酰亞胺(polyimide)組成。

 

關於解析度的部份,研究人員也使用了某種設計。Roger表示,人類的眼睛會自動將眼球表面收到的各種訊息組合,使我們能看到較好的影像。他們的設計也做了相同的事情。他們從這電子眼球上各種不同角度取的的影像加以合成,藉此得到更為真實的影像。

 

Rogers 表示,目前這個電子眼只能達到256 像素,然而一旦這個技術確實可用,則擴充就不是難事。

 

感覺很不可思議,雖然這東西離人類的眼球還有一段非常非常大的距離,但若真的可以使用在相機上,說不定會在數位相機界掀起一股大波瀾,就像當年數位相機取代傳統相機一樣。

 

  * 今天是情人節,祝各位情人節快樂!

 

2008-06-09

Virtual Memory

20070923 373

1. CPU 或 OS 或任何的應用程式..  永遠只能看到 virtual address

2. CPU  要透過 virtual address 才能看到 physical address(RAM, network card)

3. OS 裡面會記錄 CPU 要怎麼做

Linux Kernel Error Message

開機時看到

jffs2: Too few erase blocks (4)

表示 jffs2 的部份allocate 太少 sector (這邊是assign 4個),因為 jffs2 要留一部份自己做類似 garbage collection (GC) 的動作,故不能 assign 太小。 目前看起來至少要給 6 個 sector

2008-06-06

Bookmarks

Linux :

Linux Command Line Tips

Linux and USB 2.0

The Linux USB sub-system

Basic Linux kernel documentation

Linux 檔案刪除的回覆救援

Locale support in libc 5.4.x and higher

Linux Kernel v2.6

LinuxInsight

Linux defragmenting?  Yes , No

永遠的UNIX

Floppy Linux

Samba media

Linux-NTFS

BusyBox: The Swiss Army Knife of Embedded Linux

 

Network:

Beej's Guide to Network Programming

Windows Sockets

Study-Area

Java Script

 

Services:

GNU Wget

GMediaServer

iSCSI target

boa+auth+ssl 

超全的NFS文檔(FOR LINUX)

 

System:

USB tools

libiconv

uClibc

U-Boot

smartmontools Home Page

RAID-1, Part 1
RAID-1, Part 2

GPIO

GPIO,通用型之輸入輸出(General Purpose I/O)的簡稱,功能類似8051的P0—P3,其接腳可以供使用者由程式控制自由使用,PIN腳依現實考量可作為通用輸入(GPI)或通用輸出(GPO)或通用輸入與輸出(GPIO),如當clk generator, chip select等。

在 NAS 有幾個功能需要靠設定或讀取GPIO來完成:
1. system initial (LED config, usb power on, etc.)
2. LED blinking
3. reset
4. shutdown
5. usb copy

其實設定 GPIO 就是去設定某個 register,當值改變後就硬體的行為就會跟著改變。在hareware spec 中會詳細定義哪個 register是可以設定,以及哪些 bit是 Input,哪些是Output,Input 是指只能讀取,Output是指可以設定。而在 bootcode跟 kernel中要跟據hardware spec 去設定好bit的屬性。

可以把 GPIO的運作看作是開關,如果設成 1 就表示通路,設成 0 就表示斷路。

Firmware Upgrade

在開發 embedded system 產品時,幾乎是一定會需要 firmware upgrade,NAS當然也不例外。
NAS的 upgrade 包含了幾個部份:
1. bootcode
2. kernel
3. root filesystem
4. config
5. remote package (services)

由於 embedded system 上的資料主要是以 flash 來儲存,在開機時,MTD driver 會將flash 上的位置 mapping 到 MTD device,這樣接下來要讀寫 flash 就可以直接透過 MTDdevice。下面是 mapping 的訊息:

Creating 4 MTD partitions on "phys_mapped_flash":
0x00000000-0x00180000 : "kernel"
0x00180000-0x00320000 : "squashfs"
0x00320000-0x00380000 : "jffs2"
0x00380000-0x00400000 : "boot"

有一點要注意的是,要把資料寫入 flash前,一定要先用 flash erase 將其清空,否則會無法寫入。而寫入的方法可以像操作一般檔案一樣,直接用 open/fopen 開啟後操作。

Big Endian & Little Endian

 

所謂的 big endian 與 little endian 是指 CPU 處理資訊時位元排列順序的不同, 若 big 是 10101010,則  little 會是 01010101。但,CPU 真正在處理時看到的又會是如何呢 ? 是把所有的位元都倒過來放?還是照 instruction size 來做顛倒的動作?是 32 bits processor 就每 32 bits 倒一次,64 bits processor 就每 64 bits 倒一次嗎?真正運作的方法究竟是哪一個?

答案是,都不是!!

真正運作的方式是要看 processor 處理 bits swap 的定義,以 Marvell 5182 (64-bits) 為例,在 user manual 中有說到 bits swap 的運作方式是 :

Swap Mode:

    The DMA supports swapping, for descriptors only, for both receive and

transmit ports, on every access to memory space.

0 : No swapping

1 : Byte swap : In every 64-bit word of the descriptor, the byte order is

    swapped such that byte 0 is placed in byte 7, byte 7 is placed in byte 0,

    byte 1 is placed in byte 6, byte 6 is placed in byte 1, byte 2 is placed

    in byte 5, etc.

    由此可見,它的交換機制是 byte swap,也就是以 byte 為單位做倒置。但 byte 與 byte 之間的順序性卻不會被改變。

★★★★★★ 傑森系列 ★★★★★★