<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Embedded &#8211; richliu&#039;s blog</title>
	<atom:link href="https://richliu.com/tag/embedded/feed/" rel="self" type="application/rss+xml" />
	<link>https://richliu.com</link>
	<description>Linux, 工作, 生活, 家人</description>
	<lastBuildDate>Thu, 20 Jan 2011 19:06:49 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[雜談] 行銷真的很重要&#8230;&#8230;</title>
		<link>https://richliu.com/2007/01/30/426/%e9%9b%9c%e8%ab%87-%e8%a1%8c%e9%8a%b7%e7%9c%9f%e7%9a%84%e5%be%88%e9/</link>
					<comments>https://richliu.com/2007/01/30/426/%e9%9b%9c%e8%ab%87-%e8%a1%8c%e9%8a%b7%e7%9c%9f%e7%9a%84%e5%be%88%e9/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Tue, 30 Jan 2007 05:23:40 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[工作]]></category>
		<guid isPermaLink="false">https://richliu.com/2007/01/30/426/</guid>

					<description><![CDATA[<p>在 Digg 看到 World&#8217;s First BitTorrent Microprocessor [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2007/01/30/426/%e9%9b%9c%e8%ab%87-%e8%a1%8c%e9%8a%b7%e7%9c%9f%e7%9a%84%e5%be%88%e9/">[雜談] 行銷真的很重要&#8230;&#8230;</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>在 Digg 看到 <a href="http://digg.com/hardware/World_s_First_BitTorrent_Microprocessor" target="_blank" rel="noopener">World&#8217;s First BitTorrent Microprocessor</a><br />
點進去一看, 才發現原文章的標題是<br />
<a href="http://www.emediawire.com/releases/2007/1/emw496216.htm" target="_blank" rel="noopener">IAdea/Star Semi Jointly Develop the First BitTorrent-Optimized Microprocessor</a><br />
<span id="more-426"></span><br />
其實會點出這一篇的原因是, <a href="http://no-5.blogspot.com/" target="_blank" rel="noopener">五號長輩</a>之前就有丟過類似的訊息給我. 節錄如下</p>
<blockquote><p>(14:39:13) < http://www.dailytech.com/article.aspx?newsid=5678
(14:41:33) > (Y)<br />
(14:41:38) > 真神奇<br />
(14:41:47) < 長輩公司也搞一個吧
(14:41:55) < 驢子板晶片 XD
(14:41:59) > 好像是我們家的呀~~~~~<br />
(14:42:06) < 啊?
</p></blockquote>
<p>這篇文章只有二個結論.<br />
1. 真是巧合呀, 很少會碰到朋友不知情的狀況介紹到自家產品<br />
2. 行銷真的很重要. 看這些標題會嚇死人, 可是仔細一看, 真的沒有什麼呀 (默)</p></blockquote>
<p>The post <a rel="nofollow" href="https://richliu.com/2007/01/30/426/%e9%9b%9c%e8%ab%87-%e8%a1%8c%e9%8a%b7%e7%9c%9f%e7%9a%84%e5%be%88%e9/">[雜談] 行銷真的很重要&#8230;&#8230;</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2007/01/30/426/%e9%9b%9c%e8%ab%87-%e8%a1%8c%e9%8a%b7%e7%9c%9f%e7%9a%84%e5%be%88%e9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>mmap Sample Code</title>
		<link>https://richliu.com/2006/10/17/369/mmap-sample-code/</link>
					<comments>https://richliu.com/2006/10/17/369/mmap-sample-code/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Tue, 17 Oct 2006 14:01:17 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/10/17/369/</guid>

					<description><![CDATA[<p>在 Embedded System 的世界內, 常常要讀寫 Memory 做一些測試, 這時侯 mmap 就很 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/10/17/369/mmap-sample-code/">mmap Sample Code</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>在 Embedded System 的世界內, 常常要讀寫 Memory 做一些測試, 這時侯 mmap 就很好用了<br />
mmap 可以讓 user space access physical memory.<br />
雖然是很簡單的小動作, 但是對 debug 和驗證 hardware 非常的好用. </p>
<p>網路上應該有不少 mmap sample code, 應該寫得更好.<br />
我只是拿來驗證一下我們的 Platform 有沒有問題. </p>
<p>我這一段是設定 Static Memory 以後, 再直接設定 <a href="https://richliu.com/2006/10/14/364/">Philip SC16C2552</a> 到 Baud rate 38400<br />
再印出 &#8220;This is test string&#8221; 這個字串.<br />
當然中間有個 Bug, 不過我懶得修 XD</p>
<p>這時請記得, 這時候 UART 還沒有啟動 FIFO , 所以只能送出一個字, 加個 delay 再送出第二個字<br />
要不然會看不到</p>
<p>不過 mmap 並不適合需要高速或是反應快的 Device<br />
比較適合 Initial hardware 或是查詢 memory 內的值.<br />
主要還是 mmap 是 User space , Data 要送到 kernel mode. 這一段要花一段時間, 而且 memcopy 非常耗時.</p>
<p>ref.<br />
<a id="p367" href="https://richliu.com/wp-content/uploads/2006/10/mmap-samp.c">mmap Sample Code</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/10/17/369/mmap-sample-code/">mmap Sample Code</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/10/17/369/mmap-sample-code/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Philips SC16C2552 爛了</title>
		<link>https://richliu.com/2006/10/14/364/philips-sc16c2552-%e7%88%9b%e4%ba%86/</link>
					<comments>https://richliu.com/2006/10/14/364/philips-sc16c2552-%e7%88%9b%e4%ba%86/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Sat, 14 Oct 2006 12:48:04 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[工作]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/10/14/364/</guid>

					<description><![CDATA[<p>真的是工作上的鳥事. 因為某個 Project 的的關係, 需要用我們 CPU 上的 Static Memor [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/10/14/364/philips-sc16c2552-%e7%88%9b%e4%ba%86/">Philips SC16C2552 爛了</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>真的是工作上的鳥事. </p>
<p>因為某個 Project 的的關係, 需要用我們 CPU 上的 Static Memory Interface 連到 Philips SC16C2552 這一顆 Parallel 轉 Serial 的 Dual UART IC . </p>
<p>其實以硬體來說, 如果線都拉好, Static Memory Interface 設好, 應該就能夠正常的讀取.<br />
不過這一顆 IC 卻花了我好多時間.</p>
<p>第一天<br />
這一天做的事情很簡單, 就是設定環境, 將特別寫的一支 Serial Driver 換成 Linux 標準的 Serial Driver .<br />
啟動 Static Memory Interface .<br />
結果 Driver 上上去, 連個鳥都讀不到. </p>
<p>然後在 <a href="http://armboot.sourceforge.net/" target="_blank" rel="noopener">ARMBoot </a> 下直接對該記憶位置下指令,<br />
結果讀回來的都是 0xFF .<br />
這時候當然就是拿 LA 出來量訊號, 結果發現到 CS 亂發, 沒有動也發, 這樣 IC 會動才有鬼</p>
<p>第二天<br />
找 Hardware 修好線路, 也驗證 Register 也可以正常讀寫.<br />
拿回去仔細修 Bug . 最後發現, TX/RX 半個鳥也沒有.<br />
這時候我就覺得奇怪了, 怎麼會發生這麼奇怪的事情.<br />
在檢查了 Register 都沒有問題的狀況下, 只好又請出 LA, 看 Address , 看 CS , 看 Read/Write 訊號<br />
怎麼看程式都是對的, 但是 TX/RX 連個鳥都沒有&#8230;.. </p>
<p>第三天<br />
Hardware 剛好有一個新的板子回來, 一掛上去馬上可以用. 也有訊號輸出.<br />
那我之前做的事情不就是很白爛,<br />
搞了好幾天原來是 IC 爛掉&#8230; 更更更更更!!<br />
浪費我的時間.</p>
<p>最後整理一下 Linux 下的 Serail Driver, 發現輸出非常慢(每 5 秒輸出 1 or 16 個字元)&#8230;..<br />
最後找呀找, 又發現原來講好叫 Hardware 拉 GPIO 到 Philips SC16C2552 的 INTA . 結果 Hardware<br />
都沒有做, 最後還是拿 GPIO 做 Interrupt 之後才正常. </p>
<p>很久沒有這樣被一顆爛 IC 搞到快瘋掉. 寫一篇  Blog 發洩一下&#8230; 更更更更!</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/10/14/364/philips-sc16c2552-%e7%88%9b%e4%ba%86/">Philips SC16C2552 爛了</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/10/14/364/philips-sc16c2552-%e7%88%9b%e4%ba%86/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Wireless 的 Aggregation</title>
		<link>https://richliu.com/2006/09/30/358/wireless-%e7%9a%84-aggregation/</link>
					<comments>https://richliu.com/2006/09/30/358/wireless-%e7%9a%84-aggregation/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Sat, 30 Sep 2006 15:20:02 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Wireless]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/09/30/358/</guid>

					<description><![CDATA[<p>電腦的世界內, 很多概念都是相同的, 有時候看看這些技術, 其實還很好玩的呢~ Aggregation 是一種 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/09/30/358/wireless-%e7%9a%84-aggregation/">Wireless 的 Aggregation</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>電腦的世界內, 很多概念都是相同的, 有時候看看這些技術,  其實還很好玩的呢~</p>
<p>Aggregation 是一種概念, 我最近接觸到這個名詞是在 PreN 的 driver 上看到的, 主要的技術背景<br />
就是將多個封包合而為一, 一起傳送出去. 主要還是減少大量封包傳輸時, 減少 Control Packet 的 Overhead.</p>
<p>其中主要的實作有以下幾種</p>
<li> Block ACK </li>
<li> Reducing Inter Frame Spacing (RIFS) </li>
<li> Frame Packing At MAC Layer (AMPDU) </li>
<li> Aggregating PPDU (APPDU) </li>
<p>這些都是作用在底層的協定(Layer 2), 在實務上, 你用 Sniffer 並不會看到這些技術出現. </p>
<p>首先來看 Block ACK 的機制, 這個機制就是希望在傳送的過程中, 不要再傳送 ACK<br />
而 Block ACK 又分成 immediate 和 delayed, immediate 是直接在 aggregation packet 傳送結束後,<br />
馬上傳回 ACK, 而 delayed 是等下一次傳送後再送出 ACK (心中 OS : 這種 Schema 有人用嗎&#8230;..?)<br />
一般來說, 大量資料傳送都會使用 Block ACK .<br />
而個人認為 Block ACK 也很像是 Scaling Window 的機制, 只是比較簡單, 不需要去判斷 Bandwidth.<br />
其實 ACK Packet 也是要耗用 Resource 去處理的, 如果這個 ACK 是用 hardware 處理也還好,<br />
不過如果這個 ACK Packet 是要用 CPU 去處理, 那就值得用 Block ACK 去減少 ACK 的耗用量<br />
畢竟一個 ACK 也是要耗用和一般 Packet 差不多的時間去處理(當然 Memory Copy 的時間少很多).</p>
<p>RIFS 就比較容易理解了, 就是在 Frame 和 Frame 中間並沒有一些 Delay 或是空白的機制.<br />
以增加單位時間內可以傳輸的資料量. </p>
<p>AMPDU<br />
<img decoding="async" id="image359" src="https://richliu.com/wp-content/uploads/2006/09/ampdu.jpeg" alt="AMPDU 圖示" /><br />
從這一張圖表可以很清楚的看到, AMPDU 就是將數個相同目地的資料, 集合成一次送出, 以減少底層 Hand Shaking 的時間, 同時也可以減少 Header 的重覆傳送, 以達到快速傳送的目地.</p>
<p>APPDU<br />
和 AMPDU 不同的地方在於, APPDU 是 Physical Layer Header 集合在一起. </p>
<p>一般來說, Aggregation 對於 Bulk Data Transfer 的效用並不大, 將 Header 減少的效用剛好在處理 Aggregation 這一段時間就補回來了, 但是 Aggregation 對於小封包就很有用了, 這時 Header 佔小封消耗的時間就比較多了. </p>
<p>曾經看過 Aggregation 這樣處理的<br />
<img decoding="async" id="image359" src="https://richliu.com/wp-content/uploads/2006/09/bad_aggregation.jpeg"  /><br />
這樣的處理如果在 x86 內, 一點問題也沒有, 畢竟 x86 速度快, Memory Bandwidth 也大, 所以程式寫爛一點也沒有關係. 但是在 Embedded Linux 下, 畢竟資源有限.<br />
我們看到這個圖, 總共有幾次的 Memory Copy 呢? 答案是 3 次, 比起一般的收封包, 多了二次, 也就是三倍的 Memory 頻寬耗用量, 這還不包含 CPU 處理的時間.<br />
所以 Driver 這樣寫, 真是大方呀, 據我所知, 大概只有那家將文書編輯軟體內放模擬飛行的公司可以比而己&#8230;..</p>
<p>這只是一個很簡單的例子, 在 Embedded Linux 下寫 Code 要特別小心, 並不是每次都有什麼 IXP420 266Mhz or 400MHZ+ 甚至是 C7 這樣高階的 CPU. 常常的狀況都是比較低階的 CPU . </p>
<p>所以各位看倌可以發現, Aggregation 並沒有什麼了不起, 只是以前的概念拿來修修改改.<br />
在 802.11n 這些技術也己經很普遍了. </p>
<p>Ref. 主要的參考文件<br />
<a href="http://www.crhc.uiuc.edu/~croy/pubs/aggregation.pdf" target="_blank" rel="noopener">Performance Analysis of Data Aggregation Techniques for Wireless LAN</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/09/30/358/wireless-%e7%9a%84-aggregation/">Wireless 的 Aggregation</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/09/30/358/wireless-%e7%9a%84-aggregation/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Voodoo Programming</title>
		<link>https://richliu.com/2006/09/30/357/voodoo-programming/</link>
					<comments>https://richliu.com/2006/09/30/357/voodoo-programming/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Sat, 30 Sep 2006 07:09:21 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/09/30/357/</guid>

					<description><![CDATA[<p>Voodoo Programming 中文又稱巫毒編程, 我在一個偶然的機會下看到這個名詞 原意是講, 不知道 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/09/30/357/voodoo-programming/">Voodoo Programming</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a target="_blank" href="http://en.wikipedia.org/wiki/Voodoo_programming" rel="noopener">Voodoo Programming</a> 中文又稱巫毒編程, 我在一個<a target="_blank" href="http://www.wretch.cc/blog/gasolin&#038;article_id=2811246" rel="noopener">偶然的機會</a>下看到這個名詞</p>
<p>原意是講, 不知道程式怎麼運作, 結果就下去寫程式, 然後就不會動了, 或是得到一個可以動,<br />
但是不知道為什麼會動的結果&#8230;  後來也有引申 compile 第一次不過, compile 第二次就過的意思..</p>
<p>不過我比較喜歡這個解釋</p>
<blockquote><p>當遇到程式一直跑不出來又找不到原因, 感覺很鬱卒時就隨意改些程式的變數之類, 期望程式可以正常跑.</p></blockquote>
<p>搞 Embedded Linux 時, 常常碰到一些靈異狀況, 很多莫名奇妙的情形, 看 Code 也不見得能夠了解為什麼,<br />
甚至常常程式改寫之後, 某一個功能就爛了.<br />
這時候就會自己開始亂改程式, 期望他能夠出現我要的結果, 或是前後亂動, 甚至是這種指令都出來了<br />
&#8220;# mv .config .. ; make mrproper ; mv ../.config . ; make dep ; make zImage&#8221;<br />
我想 Linux 在修改程式後, 期望大家都要 make clean 再重編一次, 有時候或許就是這種 Voodoo Programming 發生功效了吧. </p>
<p>有時碰到看起來程式都對, 只是就是會發生問題的東西, 心中真的是有一股咒怨, 連寫出來的 code 都帶有怨氣, 例如:</p>
<blockquote><p> int  fuckvar;<br />
 char *shitstr;<br />
 char damearray[SHITNUM]; &#8230;&#8230;.<br />
 int *asshole(&#8230;..)</p></blockquote>
<p>整個程式就是一種詛咒, 這時候的 Programmer 己經變成了 Voodoo Programmer XD</p>
<p>能不能預防這種事情發生呢? 以我做 Embedded 的經驗來說, 還算是很難,  畢竟 Embedded Linux 常常碰到一些奇怪的狀況,<br />
有可能是 IC 發生問題, 像是電壓輸出的問題<br />
有可能是 IC 內的某一個 IP 出問題<br />
或是有可能是版上的某些線路, 例如 PCI 的線路拉出來都是一樣的, 為什麼 A 會, B 不會.<br />
甚至是 Code 一樣, Performance 都不一樣. </p>
<p>這時候就是靠非常有經驗的 Programmer 去解決這樣奇怪的問題, 或是抽絲剝繭, 一步一步查出問題<br />
雖然是苦功夫, 卻是解決問題的好方法.</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/09/30/357/voodoo-programming/">Voodoo Programming</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/09/30/357/voodoo-programming/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>數款 11n Wireless Device 評比.</title>
		<link>https://richliu.com/2006/06/08/329/%e6%95%b8%e6%ac%be-11n-wireless-device-%e8%a9%95%e6%af%94/</link>
					<comments>https://richliu.com/2006/06/08/329/%e6%95%b8%e6%ac%be-11n-wireless-device-%e8%a9%95%e6%af%94/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 07 Jun 2006 17:34:32 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/06/08/329/</guid>

					<description><![CDATA[<p>Tom&#8217;s Networking日前發表了一篇Draft 802.11n Revealed: Pa [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/06/08/329/%e6%95%b8%e6%ac%be-11n-wireless-device-%e8%a9%95%e6%af%94/">數款 11n Wireless Device 評比.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.tomsnetworking.com" target="_blank" rel="noopener">Tom&#8217;s Networking</a>日前發表了一篇<a href="http://www.tomsnetworking.com/2006/06/01/draft_11n_revealed_part1/" target="_blank" rel="noopener">Draft 802.11n Revealed: Part 1 &#8211; The Real Story on Throughput vs. Range </a></p>
<p>其中評比了三家 Wireless Modules , 分別是<br />
Broadcom&#8217;s Intensi-fi<br />
Marvell&#8217;s TopDog<br />
Airgo<br />
其中 Wireless 大廠<br />
Atheros&#8217; xspaN 鳥掉了, 所以來不及搭上這一班列車&#8230;..</p>
<p>以上四家內, Airgo 的 11n 標準和其他家是不一樣的, 所以並不能相容<br />
由這一張圖來看<br />
<img decoding="async" src="http://images.tomshardware.com/2006/06/01/draft_802/draft_11n_all_dn_throughput_compare_annotated_big.png" alt="" /><br />
Airgo 在傳輸距離和效能比, 比 Marvell 和 boardcom 好.</p>
<p>而 0 db 衰減下, 都可以有 100Mbps 上下的表現(其實這個表現差強人意啦, 不過我想各家都應該正在改 Driver 和 Hardware )</p>
<p>文未還是叫大家不要買, 反正現在 11n 貴的要死, 而且不相容(例如: 1Client < -> AP , Client < -> Client,<br />
互連 Marvell/Broadcom/Althros)的問題層出不窮.<br />
除非你是有很有錢的, 否則還是省起來吧.</p>
<p>最近在玩 11n 的機器, 也沒有他講的那麼差啦. 在 ship 時, 廠商還是不斷的修正 hardware/software 的 Issue, 使其更穩更好. 至少我看到的測試數據都比 Toms Hardware 好(當然只是測試數據)<br />
個人目前的建議同上, 除非你不想插網路線, 又想要有比 11g+ (108M)  更快的速度, 否則沒有必要目前切入, 當廠商的白老鼠.</p>
<p>不過目前 11n 最大的意義應該不止是 Wireless performance 比以往更高, 11n 要求有 100Mbits 以上的傳輸速率, 這代表著 Home Gateway 己經正式邁進 Gigabit 化. 不管你要不要, 我想 Gigabit 的時代己經來臨.</p>
<p>或許有人會說, 100M 己經夠快了, 我為什麼要 Giga ?<br />
這句話我很久以前也聽過類似的, &#8220;我 10M 都用不完了, 為什麼要升級 100M 的&#8230;.&#8221;<br />
我很早就用 Gigabit 的網路, 比 100M 的大概快上二倍, 100M 約 90Mbips (實際值),<br />
Gigabit 大概介於 280Mbps (實際值)上下.<br />
更不要說現在每個人的 Notebook/Desktop 都是 Giga, 而這一年 Giga 的 Home Gateway 的成本<br />
也降一半有了&#8230;. 再不久 Giga 就會蟑螂化了</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/06/08/329/%e6%95%b8%e6%ac%be-11n-wireless-device-%e8%a9%95%e6%af%94/">數款 11n Wireless Device 評比.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/06/08/329/%e6%95%b8%e6%ac%be-11n-wireless-device-%e8%a9%95%e6%af%94/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux Device Driver Kit</title>
		<link>https://richliu.com/2006/05/27/327/linux-device-driver-kit/</link>
					<comments>https://richliu.com/2006/05/27/327/linux-device-driver-kit/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 26 May 2006 19:24:10 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/05/27/327/</guid>

					<description><![CDATA[<p>Greg K-H 公佈了 Linux Device Driver Kit 包含了以下的 Document Th [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/05/27/327/linux-device-driver-kit/">Linux Device Driver Kit</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.kroah.com/linux/" target="_blank" rel="noopener">Greg K-H </a>公佈了 <a href="http://kernel.org/pub/linux/kernel/people/gregkh/ddk/" target="_blank" rel="noopener">Linux Device Driver Kit</a><br />
包含了以下的 Document</p>
<blockquote><p>The Linux Kernel API<br />
Unreliable Guide To Hacking The Linux Kernel<br />
Unreliable Guide To Locking<br />
Bus-Independent Device Accesses<br />
The Linux-USB Host Side API<br />
USB Gadget API for Linux<br />
The Linux Journalling API<br />
libATA Developer&#8217;s Guide<br />
Reed-Solomon Library Programming Interface<br />
Linux Security Modules: General Security Hooks for Linux<br />
MCA Driver Programming Interface<br />
MTD NAND Driver Programming Interface<br />
Linux Kernel Procfs Guide<br />
RapidIO Subsystem Guide<br />
Video4Linux Programming<br />
Synchronous PPP and Cisco HDLC Programming Guide</p></blockquote>
<p>再加上 Linux kernel 2.6.16.18 Source code 和 <a href="http://lwn.net/Kernel/LDD3/" target="_blank" rel="noopener">Linux Device Drivers 3rd</a></p>
<p>這分收集的文件非常的棒, 尤其像是我們是做 SoC 的, 幾乎各種 Device 都碰得到, 非常值得收集在 HDD 的 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
如果是初學 Device Driver 的人, 更是不可少呀.</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/05/27/327/linux-device-driver-kit/">Linux Device Driver Kit</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/05/27/327/linux-device-driver-kit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Embedded System 的 SSL Library .</title>
		<link>https://richliu.com/2006/05/20/326/embedded-system-%e7%9a%84-ssl-library/</link>
					<comments>https://richliu.com/2006/05/20/326/embedded-system-%e7%9a%84-ssl-library/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 19 May 2006 16:51:41 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/05/20/326/</guid>

					<description><![CDATA[<p>前二天看到 jserv 的 blog &#8220;Embedded SSL Libraries 現在在做 E [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/05/20/326/embedded-system-%e7%9a%84-ssl-library/">Embedded System 的 SSL Library .</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>前二天看到 <a href="http://blog.linux.org.tw/~jserv/" target="_blank" rel="noopener">jserv </a>的 blog &#8220;<a href="http://blog.linux.org.tw/~jserv/archives/001655.html" target="_blank" rel="noopener">Embedded SSL Libraries </a><br />
現在在做 Embedded Linux , 雖然還用不到, 不過有備無患.<br />
先備份一下</p>
<p>另外 <a href="http://www.linuxdevices.com" target="_blank" rel="noopener">LinuxEmbedded</a>. 也有一篇文章 <a href="http://www.linuxdevices.com/news/NS3506211645.html" target="_blank" rel="noopener">Embedded SSL library supports TLS</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/05/20/326/embedded-system-%e7%9a%84-ssl-library/">Embedded System 的 SSL Library .</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/05/20/326/embedded-system-%e7%9a%84-ssl-library/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>OpenCores Project</title>
		<link>https://richliu.com/2006/03/02/309/opencores_project/</link>
					<comments>https://richliu.com/2006/03/02/309/opencores_project/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Thu, 02 Mar 2006 02:59:54 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/03/02/309/</guid>

					<description><![CDATA[<p>OpenSource 的 Power 無遠弗界, 最近看到 OpenCores 這個網站, 這是提供 Open [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/03/02/309/opencores_project/">OpenCores Project</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>OpenSource 的 Power 無遠弗界, 最近看到 <a href="http://www.opencores.org" target="_blank" rel="noopener">OpenCores</a> 這個網站, 這是提供 OpenSource 的 IP. 也就是說, 使用者可以拿這些 IP 組合出自己想要的 IC, 不過仍需 Follow GPL/BSD License 的規範.</p>
<p>看起來 IP 還不少, SoC 的 Core, USB , UART , 10/100 MAC. USB 1.1 PHY 等等都有在內, 如果不是要做先進的 IC, 這邊的 IP 其實還算很夠用, 要做出自己的玩具應該也沒有問題.</p>
<p>不過 IC Design 麻煩的事並不在 IP 呀, IC 驗證/後段製程/軟體才是重要的問題.</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/03/02/309/opencores_project/">OpenCores Project</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/03/02/309/opencores_project/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>arm gcc 的幾個 flag.</title>
		<link>https://richliu.com/2006/02/22/304/arm_gcc_e79a84e5b9bee5808b_flag/</link>
					<comments>https://richliu.com/2006/02/22/304/arm_gcc_e79a84e5b9bee5808b_flag/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 22 Feb 2006 00:34:40 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<guid isPermaLink="false">https://richliu.com/2006/02/22/304/</guid>

					<description><![CDATA[<p>arm gcc 早期的版本和目前的版本(3.4.2), 在參數上有幾個小差異 -mshort-load-byt [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/02/22/304/arm_gcc_e79a84e5b9bee5808b_flag/">arm gcc 的幾個 flag.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>arm gcc 早期的版本和目前的版本(3.4.2), 在參數上有幾個小差異<br />
<span id="more-304"></span></p>
<blockquote><p>-mshort-load-bytes<br />
-mapcs-32<br />
-malignment-traps
</p></blockquote>
<p>根據 <a href="http://gcc.gnu.org/ml/gcc-patches/1999-11n/msg00649.html" target="_blank" rel="noopener">Renaming -mshort-load-bytes</a> 的說法是將 &#8220;-mshort-load-bytes&#8221; 改成 &#8220;-malignment-traps&#8221;</p>
<p>而 &#8220;-mshort-load-bytes&#8221; 在新的 gcc 是 default enable (也就是拿掉這個選項了)<br />
至於 apcs-32 是使用 ARM Processor count 32 bit 的模式, 不過我現在用的 CPU 不支援 26bit 的模式, 所以這個也免了.<br />
而 &#8220;-malignment-traps&#8221; 在新版的 gcc 預設也是開啟的.</p>
<p>奇怪的是, linux kernel 內的寫法是</p>
<blockquote><p>CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)<br />
CFLAGS     +=$(CFLAGS_ABI) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm</p></blockquote>
<p>看起來應該是會去檢查 CC 是不是有 apcs-32 的支援, 如果有, 會加入這個參數, 不過實際上使用時是會直接加入這個參數, 在 kernel compile 時會 compile 不過, 然後我就很白爛的改成</p>
<blockquote><p>CFLAGS_ABI  :=$(call cc-option,-mabi=apcs-gnu)<br />
CFLAGS      +=$(CFLAGS_ABI) $(arch-y) $(tune-y) $(call cc-option,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm</p></blockquote>
<p>也就是直接移掉的意思&#8230;&#8230;&#8230;<br />
真是一整個 Orz </p>
<p>The post <a rel="nofollow" href="https://richliu.com/2006/02/22/304/arm_gcc_e79a84e5b9bee5808b_flag/">arm gcc 的幾個 flag.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2006/02/22/304/arm_gcc_e79a84e5b9bee5808b_flag/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>16 papers on real-time and embedded Linux</title>
		<link>https://richliu.com/2005/11/25/272/16_papers_on_real-time_and_embedded_linux/</link>
					<comments>https://richliu.com/2005/11/25/272/16_papers_on_real-time_and_embedded_linux/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Thu, 24 Nov 2005 16:14:36 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://richliu.com/2005/11/25/272/</guid>

					<description><![CDATA[<p>Linuxdevice.com 整理了16篇在University for Science and Techn [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/11/25/272/16_papers_on_real-time_and_embedded_linux/">16 papers on real-time and embedded Linux</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://linuxdevices.com" target="_blank" rel="noopener">Linuxdevice.com </a>整理了16篇在University for Science and Technology of Lille (USTL)發表的文章, 都是有關 Realtime Linux 的文章, (也不全然是 Realtime 有關的, 有講到 ext3 的 snapFS &#8230;)</p>
<p>有興趣的可以去看一看</p>
<p><a href="http://linuxdevices.com/articles/AT5634957454.html" target="_blank" rel="noopener"><br />
16 papers on real-time and embedded Linux</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/11/25/272/16_papers_on_real-time_and_embedded_linux/">16 papers on real-time and embedded Linux</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2005/11/25/272/16_papers_on_real-time_and_embedded_linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>靈異事件.</title>
		<link>https://richliu.com/2005/09/02/250/e99d88e795b0e4ba8be4bbb6/</link>
					<comments>https://richliu.com/2005/09/02/250/e99d88e795b0e4ba8be4bbb6/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 02 Sep 2005 15:22:17 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://richliu.com/2005/09/02/250/</guid>

					<description><![CDATA[<p>今天用 ARM9 200Mhz + Linux 2.4.27 跑出 Bridge 220Mbps Static [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/09/02/250/e99d88e795b0e4ba8be4bbb6/">靈異事件.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>今天用  ARM9 200Mhz + Linux 2.4.27  跑出<br />
Bridge 220Mbps<br />
Static Route 187Mbps<br />
NAT 88Mbps 的神奇數字.<br />
軟體耶&#8230;&#8230;&#8230;.. 有沒有搞錯.</p>
<p>重點是 VxWorks / Ncurles 不管那一個數值都低於 50MBps.</p>
<p>要不是 Linux 太強, 就是靈異狀況, 而我傾向是靈異狀況&#8230;..</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/09/02/250/e99d88e795b0e4ba8be4bbb6/">靈異事件.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2005/09/02/250/e99d88e795b0e4ba8be4bbb6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Godson2 &#8212; Dragon</title>
		<link>https://richliu.com/2005/07/27/238/godson2_--_dragon/</link>
					<comments>https://richliu.com/2005/07/27/238/godson2_--_dragon/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 27 Jul 2005 05:25:16 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://richliu.com/2005/07/27/238/</guid>

					<description><![CDATA[<p>這兩天 linuxdevice 的報導 China targets world chip market, bu [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/07/27/238/godson2_--_dragon/">Godson2 &#8212; Dragon</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>這兩天  <a href="http://www.linuxdevices.com" target="_blank" rel="noopener">linuxdevice</a> 的報導 <a href="http://www.linuxdevices.com/news/NS9828238951.html" target="_blank" rel="noopener">China targets world chip market, but could face licensing trouble</a><br />
對照到</p>
<p><a href="http://taiwan.cnet.com/news/hardware/0,2000064553,20100463,00.htm" target="_blank" rel="noopener">與MIPS架構相容性達95% 龍芯2恐涉侵權</a></p>
<p>Godson2 應該是一顆 64bit, 底下還是跑32bit bus 的 MIPS CPU. 以現在的技術來說, 做CPU 沒有什麼. 問題是後續的 Software toolchain/ Support/ Debug Tool 之類的東西.<br />
只是 Godson2 沒有找 MIPs 拿授權, 感覺不太光明呀.<br />
看起來這個中國之光, 蒙上的灰塵還是很厚的.<br />
難怪前一陣子聽說有 Partial Mips RTL code 要賣, 而且很便宜&#8230;.<br />
原來如此呀.</p>
<p>這顆 Interface 等等應該是相容 MIPS 的.<br />
<img decoding="async" src="http://linuxdevices.com/files/misc/blx_gstb3602.jpg" alt="" /><br />
這張圖的左下角, 如果我猜的沒錯, 就是 <a href="http://www.ite.com.tw" target="_blank" rel="noopener">ITE 8172</a>.<br />
目前 ITE 似乎拿掉這一顆 Companion Chip 的說明了. 我就我記憶所及講一下吧<br />
上面應該是 32Bit 接 MIPs, 有 SDRAM/PCI/ATA33/i2c/audio(忘了是什麼介面)/serial/parallel<br />
總而言之, 就是一台 Embedded System. </p>
<p>用 64bits MIPs 證明自己的能力, 這很好, 但是並不是要你去侵權<br />
同樣是中華兒女, 對於這樣的行為我覺得很可恥. </p>
<p>update: 剛剛查到好笑的<br />
<a href="http://www.xtrj.org/godson/godson_2i.htm" target="_blank" rel="noopener">科研需井冈山精神 &#8220;龙芯2号&#8221;命名为&#8221;毛泽东110&#8221;</a><br />
還有一些相關連結在此 <a href="http://www.xtrj.org/godson/" target="_blank" rel="noopener">http://www.xtrj.org/godson/</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/07/27/238/godson2_--_dragon/">Godson2 &#8212; Dragon</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2005/07/27/238/godson2_--_dragon/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>CF to SATA</title>
		<link>https://richliu.com/2005/07/13/229/cf_to_sata/</link>
					<comments>https://richliu.com/2005/07/13/229/cf_to_sata/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 13 Jul 2005 09:50:03 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Hardware]]></category>
		<guid isPermaLink="false">https://richliu.com/2005/07/13/229/</guid>

					<description><![CDATA[<p>很久以前在搞 Embedded System 有用過 CF2IDE 這個東西還不錯用, 可以走 IDE 介面模 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/07/13/229/cf_to_sata/">CF to SATA</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>很久以前在搞 Embedded System 有用過 CF2IDE<br />
這個東西還不錯用, 可以走 IDE 介面模擬 CF, 現在出改良版了 SATA 版&#8230;.</p>
<p><a href="http://www.linuxdevices.com/news/NS3685356294.html" target="_blank" rel="noopener"><img decoding="async" src="http://www.linuxdevices.com/files/misc/addonics_sata_cf_adapter.jpg" /></a></p>
<p>ref. <a href="http://www.linuxdevices.com/news/NS3685356294.html" target="_blank" rel="noopener">SATA to CF adapter boots embedded Linux</a></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/07/13/229/cf_to_sata/">CF to SATA</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2005/07/13/229/cf_to_sata/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>你打算要上 &#8220;資訊就業養成班嗎&#8221;</title>
		<link>https://richliu.com/2005/06/24/220/e4bda0e68993e7ae97e8a681e4b88a_5c22e8b387e8a88ae5b0b1e6a5ade9a48ae6/</link>
					<comments>https://richliu.com/2005/06/24/220/e4bda0e68993e7ae97e8a681e4b88a_5c22e8b387e8a88ae5b0b1e6a5ade9a48ae6/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 24 Jun 2005 14:05:07 +0000</pubDate>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[隨手札記]]></category>
		<guid isPermaLink="false">https://richliu.com/2005/06/24/220/</guid>

					<description><![CDATA[<p>最近幾年, 由於社會就業人口長期失衡, 以及一堆人唸了大學, 但是不知道自己出來可以做什麼. 有些人可能會選擇 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/06/24/220/e4bda0e68993e7ae97e8a681e4b88a_5c22e8b387e8a88ae5b0b1e6a5ade9a48ae6/">你打算要上 &#8220;資訊就業養成班嗎&#8221;</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>最近幾年, 由於社會就業人口長期失衡, 以及一堆人唸了大學, 但是不知道自己出來可以做什麼.<br />
有些人可能會選擇賣小吃, 有些人選擇保險, 房地產等等.<br />
有些人看到 &#8220;資訊就業養成班&#8221; 將資訊 == 科技新貴 畫上等號&#8230;.<br />
以為進了這些班級, 就拿到資訊業的第一張門票.</p>
<p>個人剛好有機會接觸幾個班級, 不過, 我個人認為, 若不是有極大的毅力, 實力及決心,<br />
有關資訊行業的東西, 絕對不要碰程式設計. 如果要接觸, 請接觸 WebProgramming<br />
這一塊因為用 PHP/ASP, 相對需要程式技巧較少, 所以對於一般人比較簡單.</p>
<p>之前有教過一班 JAVA 班的, 其中有規劃 Linux 的課程, 當時本來是談星期六日的課程.<br />
後來因為工業局要求, 所以就在星期四, 五.<br />
因為我一直在上班, 所以在上課的經驗少了一點, 對於課程的掌握稍差, 不過大體來說, 算是有 70 分了.<br />
當時另一位教 JAVA 的老師, 因為只教 Function 的使用方法, 最後學員根本沒有學到什麼.<br />
所以連結業專題都沒有做.</p>
<p>今天去某 Embedded Linux 系統設計班, 也是差不多, 學員是學 Embedded Linux, 但是最後做出來的專題卻是單晶片(因為 Embedded Linux 有硬體的課程, 該課程用單晶片說明).<br />
甚至 Demo 的機器是 Windows.</p>
<p>很多這樣的養成班, 都是速成的, 如果是不需要寫程式, 例如是 &#8220;IT&#8221; or &#8220;Network Manage&#8221; 初階入門(設設 route 啦, 設計網路啦). 我認為還比較好跨領域. </p>
<p>不過像是  JAVA 程式設計養成班, Embedded Linux 養成班,  不是本科系的去, 若非有大決心,或是本來就有基礎, 那就白花錢.<br />
以 JAVA 班為例, 是工業局補助, 學員自費 80K, 以 Embedded Linux , 學員自費 120K<br />
以上都要花 6 個月. 這些還不包含這六個月的隱含成本.</p>
<p>Java 還比較好學, 畢竟可以與  OS 無關.</p>
<p>Embedded Linux. 非本科系學員<br />
1. 電腦系統架構: 介紹電腦內溝通介面, 數位電路, Cache, 記憶體存取, 定址等等的機制.<br />
2. OS: 行程, Schedule, 排程, FileSystem, IO 等等.<br />
3. C/C++: 必備, 一定要熟悉, 尤其是 Point. 如果程式設計不會 Point, 就沒有人要了<br />
4. 數位電路. 要整合一定要數位電路, 最少要熟介面, 週邊.<br />
5. Linux: 這是一定要的呀.<br />
6. Assembly &#8230;&#8230; 如果要 Embedded Linux, Assembly 是必備的. 不過這可以再學.</p>
<p>光前三樣, 資工系的出來都 2266 了. 何況是非本科系, 沒有受過訓練的人.</p>
<p>其實, 並不是非本科系的一定不好, 但是, 在你下決定去上這樣的課程,<br />
你有沒有下定必勝的決定, 一定要學到東西?<br />
有沒有背水一戰的精神?<br />
如果有, 我建議你再報名.<br />
如果沒有, 但是家中有錢有時間, 這樣也可以.<br />
如果沒有錢, 沒時間, 沒有背水一戰的精神, 那可以考慮一下&#8230;.</p>
<p>不過故事還沒有完, 如果你順利的完成以上的課程, 也順利的進入業界.<br />
那地獄般的訓練才開始, 至少前三個月, 天天加班是跑不掉的.<br />
因為除了原來受的訓練, 你會發生, DDR/SDRAM, PCMCIA, USB, Network Socket,<br />
PCI, IDE, SATA, Bluetooth, CF Interface, MultiTask&#8230; 這只是其中一小部份呀&#8230;.<br />
看不完的 Spec, 統統都是原文的, 就算英文不好(像我), 但是看 Spec 也要能快速抓住重點<br />
你能接受這樣的生活嗎?</p>
<p>如果看完我這一篇文章, 你還是想跳入 SOC/Embedded Linux 這個產業.<br />
那&#8230;&#8230;&#8230;. 我等著你.  來吧&#8230;&#8230;. 歡迎加入 <strong>師程工一族</strong></p>
<p>The post <a rel="nofollow" href="https://richliu.com/2005/06/24/220/e4bda0e68993e7ae97e8a681e4b88a_5c22e8b387e8a88ae5b0b1e6a5ade9a48ae6/">你打算要上 &#8220;資訊就業養成班嗎&#8221;</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2005/06/24/220/e4bda0e68993e7ae97e8a681e4b88a_5c22e8b387e8a88ae5b0b1e6a5ade9a48ae6/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
