置頂文章

想學某項MCU 撰寫技術或系統平台開發不難,只要有錢有閒(時間)就可以! 十年二十年給你無後顧之憂的專注研究,包你不成仙,至少也可成精! 要找技術解決方法或相關程式碼,這裡可能沒有,網路上到處都有。 但如果你研究討論系統技術開發與如何結合後續資源、商業模式操作可能性時, 歡迎留言討論!!這才是能改變你工程師人生的契機。

2009年1月22日 星期四

USB2DMX Apply to LED Channel Letter

有影片展示喔!

這是一個USB 系統應用題目,當然您也可以用一般的MCU 再加一棵PL2302 (USB 轉RS232)

來玩玩看。但是,現在搞電子喔...人家人客都跟您斤斤計較的!..

拆您的電路版,跟您從BOM 表的 一棵一棵數...一棵一棵跟您計價!...

搞得大家做電子都沒什麼價值了。

---------------------------------------------------

我發現許多在做LED 系統的人,好像把Channel Letter 的意思給搞錯了。

他們好像只要是做LED單點控制的或是做那個一棵一棵LED 模組的,都一律稱為Channel Letter ?!

我也不是很清楚他們的真正涵義啦...但是從原來的字義...應該我影片中的東西是比較接近這個意思吧!

-------

還有在這個影片中,我還要感謝亞元國際公司的支持,提供這樣的一個機會,

讓我可以展示一下我的東西!...『謝謝您!學長!』

------------------------------

當然啊...很多人都會問我說:您怎麼不搞RGB的呢?!...

『吃米要知道米價啊』....您以為高亮度的 LED 很便宜啊?!...

不是LED 買三顆三個顏色的LED 可以打個對折或是什麼的...

而且啊...以目前這種三色LED 的東西,動不動講求:數大便是美!!

您看客戶會心疼LED 成本呢?!還是控制器?!

更何況的是:有些工程研發來說,都有其『眉角』的,有些技術的東西,

您一旦沒有接觸過,您永遠不知道箇中的奧妙啊!

 

2009年1月9日 星期五

人性化的應用軟體?!

今天...幾個在搞LED 朋友帶我去看一些有關DMX512 的應用程式...

這些朋友有的是完全不懂技術的純生意人...拿起一些DMX512 PC 端的應用程式軟體,

就開始東摸摸...西摸摸的玩起來了...

版主也不開腔,就靜靜的看這些所謂的外行人玩一些所謂的專業應用軟體的。

這種經驗我想大部分人都有類似的經驗:譬如玩MCU單晶片的...會先去玩玩所謂IDE 開發平台軟體..

玩FPGA 的...會寫寫Verilog 玩玩人家原廠所提供的模擬合成應用軟體...

玩攝影的會玩一些所謂影像專業編輯軟體....

所以啊...這一些所謂的應用軟體...對一些玩家來說:應該多多少少會考慮到一些所謂人性化吧。

咦...版主就想等這些所謂的終端客戶對於一些所謂專業應用軟體的第一次上手的經驗感言...

結果就看到幾個大男人七手八腳的...七嘴八舌的...一團混亂的...搞了幾個鐘頭。

(更不用說:那些USB 連線、下載...等等...諸多操作流程!)

結果還是沒有得到他們所期望的結果....(果然是我意料中的事啊...)

這是我覺得國內一些公司不是很重視軟體工程師很悲哀的地方!

其實我一看到那個軟體就覺得這個應用軟體應該花了軟體工程師不少時間吧!...

結果:換來在場所有的人的謾罵聲...以同樣是工程師出身的我...聽起來還真有點悲哀啊!

不過,其中一位朋友倒是講了一句讓我感觸良多的話,

或許以同樣搞工程的您我可以參考的...

寫軟體的人要"聰明"一點,這樣就使用者就可以笨一點...;

如果啊...萬一寫軟體的人笨了一點,那您就期望您的客戶聰明一點吧...

(您覺得客戶都很聰明嗎?!要不然 您花了這麼多心血寫的東西,不但被吐嘈外,

還當場被丟到垃圾桶內...)...

所以啦...萬一您也是寫韌體或是寫應用軟體的工程師話...

有空多出去走一走...聽聽這些所謂終端客戶或是市場心聲。

不要只是躲在家裡或關在辦公室裡當宅男,否則啊...下場就是如此。---當場退貨!

----最後可憐的鐵定還是這位軟體工程師!您說呢?!......

2009年1月3日 星期六

應屆大學畢業生的就業危機 (轉載)

(請看以下引用連結的部落格內容!)

很巧...在放元旦假的前一天,我剛好也去一家國內大型IC 設計公司訪友。

好友也熱情的介紹了他們公司的許多產品...當然啊...以現在電子產品的規格需求,

幾乎都是一些Embedded System 的東西,所以,幾乎清一色都是用ARM 來開發產品。

所以呢,....公司內有一大部分的工程師們幾乎是人手一台ARM 的開發工具:

http://chamberplus.blogspot.com/2008/01/usb-jtag.html

工程師們呢?!就是整天寫這些看似美美的操作介面(UI)....而底層呢?!

就是一些人家現成的Embedded System 的 OS ....然後看到公司一角邊上,

成堆從國外原廠買來的ARM 開發工具....重新換個外觀盒子...重新打上公司編號...

我突然心裡都涼了一節...固然用這些現成的開發工具是好事...但是呢?!

這麼大的一家IC設計公司,竟然看似淪落成一家只寫ARM 應用程式的公司?!

之前幾天我不是提到人家大陸都已經用ARM 寫一些MP3/MP4 ...來賣產品嗎?!...

那我們這些工程師們的競爭力會在哪?!...透過把開發工具變裝成為好像是自己的開發工具...

那所謂我們還有多少核心價值呢?!...那我乾脆一開始就找大陸人或是印度人來寫程式好了...

-----

公司要裁員?!...看到這種所謂的研發精神...我一點也不意外?!....反正大公司有的是錢...

等他發現養不起這麼多工程師們時...他當然要裁員啊...好友也是公司高層主管...

公司上層也是透過他去執行裁員方案....好友也不知如何是好?!只好苦笑的跟我說:

公司只是不好意思的說:等您把裁員方案執行完時。也別忘了把自己也『處理』掉吧!

我想無論環境如何變化?!...也不要怪景氣循環如何惡劣...我們只是在想:在這個過程中,

讓我們更落實的...更謹慎的檢視我們的核心價值與核心競爭力!...無論是在技術或是公司經營上!

由衷的祝福每一位即將面臨新的一年挑戰的好友!

 

2008年12月30日 星期二

蘋果傳奇背後的影子創辦人(轉載)

上週網路找資料時,發現了這篇文章....
 
總覺得我們這些投身高科技的工程師,如果您還是有一點從中可體會到那一絲絲的研發精神的話,
 
我想您可以從這篇文章體會到一點認同感吧...
 
所以啦...週末我就跑到書局買這本Steve Wozniak 的傳記書(遠流出版社),
 
花一個週末假期就把他K 完了...
 
或許,您會覺得在高科技業裡,懂技術或與公司經營總是在天平的兩端的話,
 
我想您也可以從這本書內可以略知一二,只可惜的是:我們台灣沒有人家美國那種創業精神與
 
龐大市場吞吐量吧... 所以,相對的,也凸顯我們台灣高科技工程師的另一種宿命吧!
 
----如果,您有空的話,譬如無薪假時,或是元旦假時,您也可以翻翻這本書吧!
 
(註:書中他描述了當初如何一開始使用一棵現在看起來毫不起眼的單晶片 6502 只跑幾MHz 的情形下,
 
創造出第一台個人電腦...還有後來如何使用SRAM/DRAM....及磁碟片過程...蠻神奇的!
 
還有一段就是他當初很掙扎要不要離開大公司:惠普(HP)...他原本他是可以在HP呆一輩子的...
 
這也是他原本設定的人生目標...他在HP大公司過得很舒服...也還可以到處兼差...。
 
他當初跟創業金主問了一句話:"我為什麼不能繼續把這件事當成兼差,(註:設計蘋果一號)
 
把惠普的工作當成終身工作保障呢?!"
 
,他甚至直接拒絕了創業金主的邀約,放棄蘋果公司...最後卻是引他進入惠普的好友同事--鮑姆,
 
跟他說了一句蠻貼切的話....他還是離開HP而創業...----這一段過程是蠻精彩的!)
 
------------------------------------------------------------------------------------
http://www.businessweekly.com.tw/webarticle.php?id=27769&p=1
 
蘋果傳奇背後的影子創辦人

他發明了Apple電腦,他給iPhone打七十分

沃茲尼克,他是蘋果兩位創辦人之一,也是影響個人電腦歷史的關鍵人物,卻遠不如賈伯斯出風頭,他是一位天才,更是一位勇於「創造不同」的工程師……

文/鄭呈皇


談起蘋果(Apple)創辦人,你會想到誰?幾乎所有人都會異口同聲說:「史提夫‧賈伯斯(Steve Jobs)!」但這只答對一半。事實上,蘋果創辦人有兩位,另一位是史提夫‧沃茲尼克(Steve Wozniak)。

七月十九日,《商業周刊》獨家越洋專訪這位蘋果背後的隱形天才,撥到舊金山後第一句話是:「哈囉,我是沃茲尼克!」原來創辦人沒有專人轉接,毫無架子。

專訪中,談起賈伯斯主導、正當紅的iPhone他說:「是一個不錯的產品(product)。」但聊自己發明的蘋果二號,等不及記者問完立刻興奮說:「這真是一個好的發明(invention)!」

一九七六年,二十六歲的他與賈伯斯創立了蘋果,並發明當時全世界最暢銷的電腦:蘋果二號。超過一百萬台的業績,讓他三十歲就成了億萬富翁,媒體封他「電子奇才」。

然而,當年他頂著大鬍子、大鏡框眼鏡,外加一頭「飄逸」長髮,典型我行我素的「工程師」打扮外,加上不願曝光的個性,讓他對比愛出風頭的媒體寵兒賈伯斯,宛若太陽背後的影子般。

他與賈伯斯完美工程師碰上企業家工程師

當年「雙S」主政時,賈伯斯負責對外行銷業務,而沃茲尼克則負責對內研發工作。原本外界稱羨的絕佳拍檔,最後卻因為彼此理念不合,加上沃茲尼克打算發明「萬能遙控器」,創立新公司,於一九八五年人生顛峰之際離開蘋果。

如今,鉛華洗盡,他成為一位教電腦課超過十年的小學老師,並成立網頁,解決全世界任何關於電腦的問題。

這位「影子創辦人」,浮出檯面。全因一場排隊與一本自傳。

六月二十九日,正當蘋果迷湧至紐約市中心的蘋果專賣店,花了數日排成一圈圈、上千人的長龍搶購iPhone時,同時間位於加州,身穿白色T恤、戴鴨舌帽的沃茲尼克,凌晨四點半就到住家附近的專賣店,跟著人群排隊,終於在太陽露臉後買到手機,而這一幕恰好被媒體拍到。問他為何不直接打通「特權」電話,「我喜歡那種走入人群排隊的感覺。」他在電話中笑著回答。

另一方面,在八月推出的中文版自傳《科技頑童沃茲尼克》(遠流出版)裡,他自暴與賈伯斯的關係。兩個「史提夫」,雖是最好的朋友,卻也是最親密的敵人。「我們終究不是同一種人,從一開始就很不一樣。」

的確,和賈伯斯這位「企業家」相比,沃茲尼克就像一個要求完美、執著的工程師。他的第一任妻子形容他,是那種回家繼續研究電子到半夜的老公。然而,要求完美的工程師比比皆是,為何獨有他發明改變世界的個人電腦?「和絕大多數工程師比起來的最大差別,就是沃茲尼克有『夢想』,那種源自工程師的最單純渴望……,要『創造不同』(Make a difference)。」自傳的中文翻譯者、《環球商業評論》發行人王志仁如此評論他。

從蘋果創辦人到小學老師,沃茲尼克的人生同樣「創造不同」,與他發明蘋果電腦一樣的精彩。 最初,是從一間昏黃的木屋小房間,與一塊不過五十公分的小黑板,開始沃茲尼克的「夢想」。

他與電腦發明做到冒煙、爆炸仍不放棄

「我從小就想當一個改變全世界的工程師。」他說。一九五○年代,當別的小孩都在玩球、盪鞦韆時,不過小學二年級的沃茲尼克就會獨自窩在房間裡,研究電子學,並把家裡的電線拿來到處組合,遇到不懂,就會拉著在洛克希德(Lockheed)飛彈部門工作的父親問問題。而沃茲尼克的父親,利用每天下班後向他解釋什麼叫做電阻、電子。此外,更會把發電原理在他眼前實驗一遍。「我父親教我如何追根究柢,這個能力一直是我發明產品的動力。」沃茲尼克說。

這個階段持續到初中畢業,父親在木屋昏黃的燈光下,在小黑板上畫圖,替他開啟電子學的浩瀚探索。

直到他創立蘋果電腦前,他一直都沉浸在發明電腦的美夢中。當時電腦一台動輒數萬美元,一般家庭負擔不起,只有大企業會使用電腦。另外,電腦也相當不方便使用,必須要會各種程式語言,並且用打孔卡片輸進資料,再到旁邊的控制板上看結果。

「我每天滿腦子就是想做出一部『簡單』的電腦,改善人們的生活。」他說會想做蘋果一號,純粹是想改變現狀。

於是在高中、大學念書時,沃茲尼克只要有時間,就會拿著鉛筆在紙上畫電子線路圖,那時的沃茲尼克就想「有沒有辦法設計迷你電腦給一般人記帳?或者其他用途?」但當時光是處理器就要數百美元,等同一台車的價格,根本無法普及化。他心想,有無可能用最簡單、最少的零件,組好一台電腦呢?當他把這些想法跟同學講時,別人都當他「瘋子」。但他不在乎,在設計蘋果一號之前,他在車庫裡設計過不下十台個人電腦,幾乎都是一通電就冒煙、甚至小爆炸。

冒煙,爆炸,依舊阻止不了沃茲尼克的夢想。為了窮究答案,研發出個人電腦,一九七五年初開始,他白天在惠普(HP)上班,晚上畫設計圖,聽到哪裡有賣需要的零件,就請假開車去買。

終於在一九七五年六月二十九日,他累積上千張設計草圖後,成功組裝一台電腦,並能在螢幕上跑出程式結果。「這種感覺就像打高爾夫球時,在四十英尺外一竿進洞。」他在書上寫著。

而這也是他與賈伯斯一九七六年成立蘋果後的第一個產品:蘋果一號。一次成功已屬不易,但沃茲尼克卻不休息,依舊滿腦子想著如何用更少的零件,設計出「更簡單」的電腦,更符合人性。不到一年,蘋果二號的螢幕成了彩色,零件只有一號的一半,而且開機更快。這項產品也讓蘋果在一九八○年十二月,在美國那斯達克(Nasdaq)上市,並隨即躋身《財星》(Fortune)五百大企業。

「永遠要從人們的需求去瞭解、設計產品。」沃茲尼克說,這是蘋果創立時就存在的精神:「從人性出發。」但這精神隨著蘋果越來越大,開始轉以賈伯斯所重視的市場行銷為導向,而這也種下他們日後分道揚鑣的關鍵。

關鍵是一九八一年推出的蘋果三號。蘋果三號並非沃茲尼克所設計,「主要是上面的委員會與行銷部的想法開發出來。」沃茲尼克在書上表示,「這是一個極大的錯誤!」

他與蘋果公司反對行銷主導,終至出走

因為想要吸引所有消費者目光,於是蘋果三號將所有電腦的功能如印表機、試算表等各種軟體、記憶卡等所有附屬功能全都「內建」。如此的美意卻因為使用者不會開機,程式設計繁複,導致高維修率。「這個產品後來虧損至少十億美元。」沃茲尼克書上表示,當下他就明白這是一家「重行銷」的公司,與他創立之初那種創新精神背道而馳。

這也代表他和賈伯斯的立場不同,而開始出現爭吵。「我覺得賈伯斯最大的缺點就是脾氣很不好,常常對員工生氣。」沃茲尼克接受採訪時明白指出。最後在一九八五年二月,沃茲尼克離開蘋果,而當時的革命夥伴賈伯斯並沒有出面慰留。

之後他創立一家CL9公司,為的是發明一種「可以用一個遙控器操縱所有家電」的產品,這點子在二十年後的現在還是很先進。可惜三年後,因為沒有市場,與產品研發不順,其中,賈伯斯甚至要求自己合作的代工廠不准幫忙CL9,使這家公司關門大吉。這個改變電腦歷史的電腦奇才,並沒能繼續發明出「偉大」的電子產品。

「我發現自己以前可以很有生產力,但如今卻不一樣。」天才發現自己的極限,只好認輸。這時的沃茲尼克,轉而關心自己的小孩,開始教他的女兒電腦,並且開始在學校教書,一教就到現在。

問他會不會懷念以前創辦人呼風喚雨的日子,沃茲尼克想了想說:「我現在快樂多了!」但一談到現在當紅的iPhone,他不免又流露完美工程師性格,給它「七十分」的評價。「可以再做的更人性化一點!蘋果的精神就是要從人性出發。」他挑剔著賈伯斯引以為傲的產品的口吻,彷彿昔日那位創辦人又再度回來。

有能之士多如牛毛,多半只能改善歷史,極少能改變歷史。問他兩者的差別在哪?沃茲尼克沉思後說:「勇於思考不同,並能夢想。(think different and have a dream.)」

台灣有的是數不清的工程師,或者創業成功如賈伯斯般的「工程師企業家」,但是,「有夢想並敢不同」如同沃茲尼克的工程師,卻何在?

給年輕工程師的三個忠告

想要與蘋果創辦人沃茲尼克擁有同樣的發明熱情與成就嗎?在《科技頑童沃茲尼克》一書中,他給了以下幾個建議:

一、這個世界並不是黑白分明的。
首先你必須相信你自己,不要輕易動搖。大多數人看事情總認為他們是對的,其他人就是錯的。身為發明家,你必須用灰色的尺度來看事情,必須開放,不能隨波逐流。你必須絕對客觀,忘掉你曾經聽過的所有事情,把桌子清乾淨,像科學家一樣實事求是,探索真相。

二、成為工程師中的藝術家。
為什麼我說工程師很像藝術家呢?因為工程師通常都拚命想把事情做到盡善盡美,達到即使自己都認為不可能的完美境界。我們撰寫一段段電腦程式碼,就好像畫家以畫筆塗抹色彩,或音樂家編織音符一樣。追求完美並且用別人不曾嘗試過的方式,讓工程師成為真正的藝術家。

三、自己當家作主。
當你在組織嚴密的大公司上班時,比較沒有機會憑一己之力將聰明構想變成革命性的新產品。不幸的是,我們在這社會,資助你研發的都是些生意人,他們規定誰擁有什麼權利。因此要保護自己的心血,或應付一堆無聊企業文件,很不容易。如果你是個想要改變世界的年輕發明家,不要誤入企業的環境裡。一定要懂得獨自工作,而非只是團隊的一份子,才能設計出最好的革命性新產品。並利用公餘之暇,憑著有限的資金和資源進行自己的研究計畫。

2008年12月29日 星期一

劈腿 當心!》人中之龍?

喔...在整理電腦資料中,發現這一篇賈老師昔日的文章之一。
雖然是三年多前的文章了,但是如果套上今年不景氣的狀況來看,
似乎還有一點蠻貼切的......

2008年12月25日 星期四

8位元世界中的32位元MCU應用(轉載)

這也算是呼應我之前那篇32 位元MCU 的文章...

這其中應該有許多事值得我們用另類的思維....!...

-------------------------------

http://tech.digitimes.com.tw/ShowNews.aspx?zCatId=111&zNotesDocId=0000102696_1BO7A4N18G52HA7JNWVH1

-----

8位元世界中的32位元MCU應用
(寄信給作者)2008/08/25
 
台北訊

全球MCU市場出貨量預估將在2010年超過150億顆,其中,32位元MCU的成長速度,更將是傳統8位元的三倍。許多目前採用8位元MCU的裝置,都將逐漸被32位元MCU所取代。32位元MCU裝置的成長,受到不同市場力量的驅動,其中包括重複使用程式碼的需求、應用複雜度的提升、裝置的逐漸匯整,以及系統的連結。然而,在此同時,廠商仍需考慮成本追加的限制及產品上市時程的控管。

由於8位元MCU移轉至32位元牽涉為數眾多的架構平台與協力廠商,因此在過去被視為不可能的任務。但由於現今程式碼密度與長度的演進,加上矽元件製程的改良,使架構平台匯整的目標得以實現,並使32位元裝置的版圖,能首度拓展至過去由8位元與16位元應用所主宰的低成本市場。




8位元與32位元MCU市況

32位元MCU跨足8位元與16位元的既有市場,原本就會面臨不少挑戰,再加上可預見的未來,將出現低於0.5美元的量產產品市場,或其他矽元件廠商無力觸及的超低成本應用領域,更讓32位元MCU的普及受到限制。雖然如此,市場上仍有為數可觀的應用,讓32位元MCU裝置有機可乘,開始挑戰既有的8位元及16位元市場。例如:Luminary Micro推出超過百款從1美元量購價起跳、搭載ARM® Cortex™-M3處理器技術的MCU。此外,包括Atmel、ADI、NXP、STMicro與TI等許多廠商,也紛紛推出一系列搭載ARM處理器技術的裝置。

上述廠商推出的32位元MCU裝置,提供了比其他平台更高的單位價格效能,並在數量上快速超越了傳統的8位元設計。這些32位元MCU被廣泛應用在無數的電子裝置中,包括遙控器、待機模式控制器、警報系統、電子投票機、家用電器、廚房用品控制器,以及整合許多8位元系統的汽車與資料登入應用。

程式碼長度

部分工程師在決定是否轉換至32位元處理器時,最主要擔憂就是轉換會使程式碼長度大幅增加。但是,許多案例顯示轉換事實上簡化並縮短了程式碼。此外,許多8051指令仍需2或3個位元組,而ARM Thumb®-2指令卻更簡短,且能完成更多工作。

ARM Cortex-M3處理器中的Thumb-2技術等32位元指令集應用,能夠提供更精簡的程式碼與更快的效能。舉例來說,經由Cortex-M3處理器編譯後,推動堆疊中的3個暫存器,以及將它們取出及置回的程式碼,總數僅不到原本的三分之一。

事實上,在最近幾個採用EEMBC業界標準程式碼所進行的獨立標竿測試中,證實了一組先進8051裝置的完整程式碼長度,較Cortex-M3處理器程式碼多出3.6倍。同時,Cortex-M3處理器所提供的效能,更高出該8051裝置有十倍之多。

資料格式的一致性,是比較程式碼長度時的另一個重要考量。在16或32位元指令中,一個指令的長度可能是2或4位元組,但ARM的工具會自動執行轉換,使程式碼長度永遠以位元組為單位。反之,Mircrochip等其他廠商將程式碼長度標示為指令字元,要開發業者自行將數據乘以指令長度,因而經常造成混淆。

MCU中斷處理能力

新一代32位元MCU的中斷能力遠勝於傳統MCU裝置,且提供遠超過傳統8位元裝置的簡易使用度與彈性。新一代的MCU系列,如採用Cortex-M3處理器的Luminary Stellaris與STMicro STM32,都提供超過32個中斷,並支援8或16個優先順序。此外,處理中斷的所有暫存作業都是由硬體自動處理,這不但提供了一個極為簡單、可靠,且可重複的解決方案,也意謂著所有中斷處理裝置都可撰寫成一般的C語言函式,而無須使用組譯程式。將中斷控制器整合至中央核心亦帶來許多其他先進的功能,包括無限制巢套、優先遮罩,與關鍵優先無遮罩中斷。

以Cortex-M3處理器為基礎的32位元MCU,其性能大幅領先8051架構裝置,甚至是效能高於標準8051架構八倍之多的最新一代「加速型」8051架構。雖然許多最新的8051裝置宣稱其中斷延遲僅有5或6個週期,但這並不包括開始處理中斷時所耗費的大量資源。

Cortex-M3處理器的12個週期中斷延遲,包括了將暫存器推入堆疊、取得特殊向量,及擷取ISR指令所耗費的時間。從下表的比較中,我們可看到Cortex-M3處理器的中斷延遲,比加速型8051裝置還要短,而這類加速型裝置的速度已經較標準型8051裝置快上8倍。在許多其他的8051系統中,這些延遲甚至會更長。



位元處理運用的重要性


在32位元與8位元MCU的比較之中,位元處理層面也必須被合理的考量。過去十年,大多數的32位元裝置都著重於資料封包處理,而忽略了真正控制工程所需的個別位元運用。然而,最新一代的32位元裝置已重新開始注重這塊領域,且能夠替個別位元與位元控制提供優異的效能。例如:Cotex-M3處理器定義兩類記憶體,一者是內部SPAM,而另一者為週邊記憶體,能夠提供個別位元達到類似自動化的效能。

此外,在加入支援位元處理作業的一組新指令後,僅須單一指令即可插入、清除或交換一組可編程位元。舉例而言,想要改變資料欄位中的3至5位元,8051架構裝置需要9個位元組與6個時脈週期,但若運用Thumb-2中的位元欄位插入(Bit Field Insert)指令,則僅須4個位元組與1個時脈週期。

工具整合優勢

儘管32位元MCU具備許多優勢,許多開發業者對於嘗試這些新裝置所需的巨額投資,仍存有疑慮。但事實正好相反,許多8位元開發業者所熟悉使用的工具,如:Keil和IAP工具套件,都已支援32位元裝置。(版主註:IAP 應該是誤植了...我想應該是IAR。)

由於整合了使用熟悉的開發環境,因此,改寫大部分的C語言程式碼變得十分簡單,整體開發也更容易。近來,隨著採用Cortex-M3處理器的32位元裝置陸續問市,為這些裝置撰寫程式碼所需的知識門檻也大幅降低。

應用的日趨複雜、裝置匯整,與連結MCU的興起等因素,都持續促使市場邁向效能更高的32位元MCU裝置。最初為了提升程式碼的重複使用性,並降低各部門的成本,而在業界興起平台整合趨勢,卻在最後無心插柳地將這些高效能裝置,帶向始料未及的發展境界,並直接挑戰了傳統的8與16位元裝置市場。(本文由ARM安謀科技股份有限公司資深行銷經理Hayden Povey提供)

 

2008年12月23日 星期二

再造一棵 USB Controller 的傳奇故事(一)

我個人覺得這是一個在這個高科技不景氣中的一個小故事!

-----------------

今年年中我在我另一個網頁中有提到一個關於USB Controller ROM Code 的問題。

http://chamberplus.myweb.hinet.net/usb_bindex0.htm

我想當初一定很多人很好奇的想瞭解我到底葫蘆裡賣的事什麼藥呢?!

其實,這一個計畫想法當初在我腦中浮現時,我自己也沒有把握可以辦得到!

但是呢?!就衝著我們這一棵GT6816 USB Controller 長青樹說什麼也要挑戰一下。

最近有人偷偷的告訴版主說...這一棵IC 還在穩定出貨中,還蠻長壽(已經近九年了),

而且他所創造的經濟效益也蠻不錯的,當初所寫的USB Firmware...一路歷經WIN 98SE、

Window NT、Winodows ME、Windows 2000及 Windows XP...歷久不衰。

當然啊...Vista 不小心在WQHL 的測試跌了一跤,去年還幫現在的原廠出身解此問題!

http://chamberplus.blogspot.com/2007/04/usb-vista.html

http://chamberplus.blogspot.com/2007/04/usb-vista-part-ii.html

http://chamberplus.blogspot.com/2007/04/usb-vista_20.html

雖然,人家版主不是這一棵IC的設計者...但卻是他的著著實實的系統開發者,

也唯有好的系統開發者,才能真正的發揮SOC 的最大效益。

記得有位同在IC設計業的好友提及:他找人、用人...都不會想問他做過什麼計畫?!

只想問他說:您所參與或所開發的IC(或產品)賣過多少數量?!...

想一想也蠻有道理,有些人公司來來去去,所參與的開發案一大堆,

但卻沒有多少市場量產歷練...或是幾個成熟產品持續販售?!

----------------------------
好吧...我們就稍微談一下這樣的一棵USB Controller 還可以在USB系統應用中,

還可以激發出怎樣的新一代的產品應用?!

首先,以當初的設計理念是:考慮到說USB 產品,莫不一定跟PC 有關或是跟USB Host有關!

所對應的也一定有所謂的HOST USB Driver...所以啦...這顆IC 在出貨量產中,

根本不需要馬上燒錄程式到此IC 中...而當他與USB host 連線時,

再由USB Host依據系統應用條件規格,再下載系統應用韌體就可以了。

(意思就是說:業務先出貨收錢...工程上有問題,再留給FAE去慢慢解到『脫肛』吧...

業務馬上有業績...而工程部門呢?!卻被客戶屌到、罵到臭頭....您就知道這種生意多好作啊!)
 
理所當然的...此韌體也可以隨時更新的。就是一個這麼簡單的想法:

大家可以參考下圖中:此GT6816 中的8051 就是透過USB -->經DMA3 -->Data buffer

再經由DMA1 ---> Update 8051 的程式碼庫(8 KByte)。

而在DMA1 更新8051 的程式庫碼後,在硬體上他也會自動的重新Reset 8051。

跑所更新的8051韌體...

----
好了...因為這一棵的USB Controller 中的8051 是跑48MHz 中1T~2T 的8051...

意思就是說:他跑一個NOP 只有20.8333 nsec。又有USB 連線功能。

所以,以今日的許多系統應用角度來看:還是蠻好用的。

因為有USB DMA 的 USB Controller 還蠻少的!

好吧...既然要拿這一棵有USB 的8051 Controller來用的第一個問題就是:

我該如何反過來:讓他一開機時,是脫機(Stand-Alone)運行的? 因為沒有USB Host在!

更不會有 USB Driver 來幫我們來下載或是更新Controller 中8051 韌體?!

譬如說:一個我原本所開發的USB Based 的MCU 燒錄器,是不是可以轉換成脫機燒錄器呢?!

這樣子,一來可以利用PC 的USB 連線功能來隨時調整IC 燒錄功能,

當系統一切穩定,或是要加速燒錄IC 加工速度的話,我們只要把這個原本需要PC USB 連線功能的

系統裝置轉換成脫機燒錄器,而且啊,還可以隨時利用USB 連線功能再回到PC 端更新系統啊?!

所以啦...就延伸了我使用這一棵USB Controller 升級第一版:USB Controller 脫機運行。

成果就是真的完成了一台原本USB 連線的MCU 燒錄器,順利的轉換成脫機燒錄器!

(您看還可以USB 供電燒錄的哩...多有環保概念啊!)

圖中靠近USB 接口那一個就是需要跟PC連線時,只要輕輕一按就可以跟PC 連線了。

可以用來更新燒錄程式碼...或更新待燒的MCU 程式碼...

如此一來又方便又可以有效管控MCU 燒錄流程!

(當然啊...對於這一棵USB Controller ,版主第一個比較成功的產品就是USB ROM 模擬器啊!)

----
當然啊...當我完成這一個當初此IC 設計時,或是此USB Controller IC 開發時,
 
想都沒想得到的應用時,就讓版主想一直想挑戰這一棵USB Controller 的系統應用極限!

第一部完成脫機運行之後....總覺得只有8 Bytes的 ROM Size ,對於一些特殊應用還是不夠的...

所以啦...接下來,就是想挑戰超越 8kBytes ROM的限制,乃至於挑戰超越 8051 標準

64KBytes 的應用程式庫極限!

啊...那您們說:這個超級任務有成功嗎?!...那就拭目以待!

(待續!)

-----------------
後記:最近媒體一直在炒所謂的不景氣的高科技裁員風或是放無薪假...

當然,大家都可以秉持著一種看戲或是瞎其鬨的心態,但是呢?!

真的如果這件事情發生在自己身上的話?!

我自己該有何備案啊?!...我真的有獨立的一技之長嗎?!...我在高科技業裡真的有練就一身武藝,

可以獨善其身的以保全身而退嗎?!....還是我的生存之道非得靠人家大公司的庇蔭?!或是,

搭在別人的成就肩膀上?!...而樹倒會不會胡猻散?!...落得一身清(清貧的清)?!

而當我發現其實以前我們所經歷的許多成熟產品還是有許多附加價值的,

只是我們都沒有好好的去發揮,尤其是一些在系統應用上可以好好發揮的Good ideas。

當然啊...除了這種老而彌堅的好產品外,新的性能優異的產品我們也不用刻意的排斥。

您看版主也有留意到其他品牌的USB Controller...這就是基本的學習態度:溫故知新

管他景氣如何循環...我們還是在我們所擅長的一個領域裡耕耘...只有您讓老闆有機會Fire 您...

您可不能讓您自己的競爭力被這個社會給Fire 掉啊!...大家加油!