<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Jollen&apos;s Blog</title>
      <link>http://www.jollen.org/blog/</link>
      <description></description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Fri, 04 Jul 2008 11:42:17 +0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.32</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>千呼萬喚 Neo FreeRunner 正式上市</title>
         <description>千呼萬喚始出來，第一個開放式的行動通訊平臺 Openmoko 今天正式展開第二代手機產品 Neo FreeRunner 的線上銷售。Openmoko 的官方新聞稿已經發佈在這裡了 [Openmoko Declares Independence for the Mobile Phone]，特別選在獨立紀念日開放 Neo FreeRunner 訂購，正意味著 Openmoko 將在手機市場裡「獨立」走出自己的路，Openmoko 在行動通訊界做了一個革新，這個革新代表的是手機終於獲得真正的自由。 與之前銷售 Neo1973 不同的地方是，Openmoko 這次除了透過線上直銷外，在印度、德國、法國與英國的朋友也能向當地代理商購買 Neo FreeRunner。 距離上次 Openmoko 推出第一代產品 Neo1973 已經過了好長一段時間了，這些日子裡，行動通訊產業發生了許多大事，像是開放手機平臺（如 Android）概念的興起，以及觸控螢幕手機（如 iPhone）的流行，都讓大家有一種耳目一新的感覺。 Openmoko 呢？ 這段時間，Openmoko 除了面臨外在的挑戰外，內部也有很大的調整與改變，但不管怎麼樣，我們相信結果是好的，社群開發者也更積極參與 Openmoko 平臺的開發，而且我們也看到了 Openmoko...</description>
         <link>http://www.jollen.org/blog/2008/07/neo_freerunner_onsale.html</link>
         <guid>http://www.jollen.org/blog/2008/07/neo_freerunner_onsale.html</guid>
         <category>Openmoko</category>
         <pubDate>Fri, 04 Jul 2008 11:42:17 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Google 手機計畫的腳步慢下來了</title>
         <description>在 The Wall Street Journal 上的一篇文章指出「Google 手機計畫的腳步慢下來了」，有興趣的朋友可參考原文 [Google&apos;s Mobile-Handset Plans Are Slowed]。原因是 carrier 仍與 Android 平臺奮戰中。以下是一些重點掃描，還有些許自已的想法。 Wireless carriers 要的是可以支援自家網路服務的行動裝置，而不是銷售支援其他網路服務的手機，或是自已的網路服務只是該手機的「附加功能」。由此文章也可以看出，這樣的需求，讓 wireless carriers 也開始要求手機製造商製造「branded phones」。即使像 Samsung 這樣的手機製造大廠，也面臨 carrier 要求掛品牌的問題，這方面 Samsung 並沒有什麼回應。 手機品牌廠面臨的一個問題是，當使用者需要的是能提供網路服務的手機時，勢必要和 carrier 建立良好的合作關係。當 carrier 提出的規格，是要求掛自家品牌時，像 Samsung 這樣的手機廠就會面臨一些壓力。從另一個角度來看，手機製造商（handset makers）有了另一個不錯的機會。 提供客製化的應用程式與 UI，以支援不同的網路服務，這是 carrier...</description>
         <link>http://www.jollen.org/blog/2008/06/android_slowed_carrier.html</link>
         <guid>http://www.jollen.org/blog/2008/06/android_slowed_carrier.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Tue, 24 Jun 2008 11:11:08 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[教育訓練紀錄] 從 kernel-space 讀取 user-space 的字串</title>
         <description>User application 使用 write() 函數將字串寫到裝置檔，所以在 driver 裡頭，就要實作 write system call。當字串的傳遞是透過 write system call 寫至 kernel-space 時，driver 就要使用 copy_from_user() 來讀取 user-space 的字串。以下是一個簡單的 write driver function 實作參考，此實作提供由 kernel-space 讀取 kernel-space 字串的方法，當然這裡頭包含諸多隱含在程式裡的重要關念，例如： 1. user-space page 是 valid 或 invalid。 2. 讓不同 device file...</description>
         <link>http://www.jollen.org/blog/2008/06/write_driver_function.html</link>
         <guid>http://www.jollen.org/blog/2008/06/write_driver_function.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 22 Jun 2008 11:47:40 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[教育訓練紀錄] 呼叫 kmalloc(GFP_KERNEL) 的函數要可以重覆進入</title>
         <description>使用 kmalloc() 時，要特別注重的是「可重覆進入」的觀念。kmalloc() 的第二個參數稱為 allocation flag，用來控制 kmalloc() 的行為，當此參數有指定 GFP_KERNEL 旗標時，kmalloc() 就是一個 blocking function。 使用 GFP_KERNEL 旗標來配置記憶體時，為什麼會有可重覆進入的議題呢？主要的關鍵在於，當 kmalloc(..., GFP_KERNEL) 無法配置記憶體時，便會做「等待」的動作，這個等待的動作是對「current process」做重排程，並等候記憶體空間。 以 open driver function 來看，通常我們會在 open driver function 裡做記憶體的配置，當記憶體目前無法取得時，open driver function 便會停止（等待），因此不會完成這一次的函數呼叫（沒有 return），此時，同一個 open driver function 會不會再被「重覆」呼叫執行呢？當然會。因為，可能會有另一個 process 去開啟 major...</description>
         <link>http://www.jollen.org/blog/2008/06/kmalloc_reentrant.html</link>
         <guid>http://www.jollen.org/blog/2008/06/kmalloc_reentrant.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 22 Jun 2008 10:10:46 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Open Source in Mobile 2008 今年更盛大了</title>
         <description>[OSiM World（Open Source in Mobile 2008）] 將於九月17-18日於德國 Berlin 舉行，將有超過 100 位來自 Open Source Mobile 生態系統（ecosystem）的不同產業界重量級講者，為大家帶來各種不同的講題。OSiM 可說是全世界最大且影響力最強的 Open Source Mobile 研討會，有超過 42 個國家的與會者以及不同產業的領域者將出席此會議，今年的 OSiM 可說是 Open Source Mobile 的領導級活動。 倒底有哪些重量級人物將發表演說，查了一下 [Speakers] 果然不是蓋的，像是： * Ari Jaaksi - Nokia / Open Source Operations...</description>
         <link>http://www.jollen.org/blog/2008/06/osim_2008.html</link>
         <guid>http://www.jollen.org/blog/2008/06/osim_2008.html</guid>
         <category>其它</category>
         <pubDate>Sat, 21 Jun 2008 23:14:31 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Google 說 Android 將會 100% 開放源碼</title>
         <description>過去大家經常在討論「Android 不是 100% 開放源碼」，但 Google 目前已做了正式的解釋，Google 表示「the core Android platform will be 100% open source」這又將掀起大家對 Android 的另一波討論。 報導表示，在與多位 Google 員工確認後知道「everything will be opened」，並且所有核心部份也都將採用 Apache software license (ASLv2)，非 core Android 部份的授權則不一定採用 ASLv2。Android 平臺是基於 Embedded Linux 系統，在 Embedded Linux 平臺上，大部份 FOSS 軟體原本就採用...</description>
         <link>http://www.jollen.org/blog/2008/06/google_android_full_opensource.html</link>
         <guid>http://www.jollen.org/blog/2008/06/google_android_full_opensource.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Thu, 05 Jun 2008 08:48:08 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux WiMAX Driver 實作現況分析</title>
         <description>前陣子接受 DigiTimes 的「手持行動裝置開發關鍵軟體技術發展」研討會邀請，當時就在思考要以什麼主題為主。一些題目大概都是老生常談了，而且又不想以介紹性的方式進行。想了又想，發現最近最當紅的主題非 WiMAX 莫屬，WiMAX 也是今年 Computex 展的主題，因此決定以 Intel 的 [Linux WiMAX development project] 專案做為討論標的。5 月 29 日這一天的演講就以「Linux WiMAX Driver 實作現況分析」定題了。 linuxmax.org 是 Intel 所支持的一個專案計畫，此計畫目前已釋出第一個 WiMAX device driver 以及 WiMAX stack。目前在 linuxwimax.org 上已能找到 Intel WiMAX Connection 2400m 的驅動程式，以及一個 WiMAX stack...</description>
         <link>http://www.jollen.org/blog/2008/06/linux_wimax_driver.html</link>
         <guid>http://www.jollen.org/blog/2008/06/linux_wimax_driver.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 01 Jun 2008 23:20:11 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Richard Stallman 台灣行第四天紀錄: 5/15 演講實紀</title>
         <description>這次的演講地點是清華大學的大禮堂，這是一個又大又舒適的場地，大家都能坐在舒服的軟椅上聽演講。我們在入口處設置了「義賣處」，專賣由 Free Software Foundation 遠渡重洋寄來的一些小玩意兒，我們也依照 Richard 的意思，在現場義賣他自己的書。 今天的主題是自由軟體運動，以及 GNU/Linux operating system，這場演講其實我並沒有很專心在聽講（*汗*），因為一直不斷地在會場穿梭。不過，有許多這天來聽演講的朋友，都在自已的 blog 上做了很不錯的紀錄，他們的紀錄會比較有參考價值： * 2008-05-21: E-Mate News: A talk from Richard Stallman * 2008-05-19: Hialan&apos;s Blog: 5/15 Richard Stallman 清大演講心得 * 2008-05-17: 魔法設計的藝術: 自由軟體之父理查史托曼的演講(清華場) * 2008:05-16: Ryan Chung&apos;s Blog: Richard...</description>
         <link>http://www.jollen.org/blog/2008/05/richard_stallman_speech_nthu.html</link>
         <guid>http://www.jollen.org/blog/2008/05/richard_stallman_speech_nthu.html</guid>
         <category>其它</category>
         <pubDate>Thu, 22 May 2008 11:40:24 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Richard Stallman 台灣行第四天紀錄: 5/15 新竹清大行側寫</title>
         <description>5 月 15 日的行程是帶 Richard Stallman 到新竹清華大學，這一天大師所要發表的演講主題是「The Free Software Movement and the GNU/Linux Operating System」。與 Richard 接觸幾天下來，發現他其實是一個很喜歡「看世界」的老爹，正好，我偏愛人物側寫，因此再度來和大家爆料。 Richard Stallman 喜歡什麼東西？幾天下來，我們知道大師喜歡「民俗傳統音樂」、「中國菜」、「中國茶」、「山」，以及「火車」。因此這一天，我和一位商周的記者特別帶 Richard 搭台灣高鐵。Richard 喜歡靠窗的位子，不過他很有風度地讓座給他的女朋友 Dora。 來到高鐵站後，Richard 和 Dora 都覺得高鐵站真是太漂亮了，又大又寬倘，我們照了幾張照片，就往「玻璃工藝博物館」出發了。沒錯！我們是從高鐵站直接開跋到玻璃工藝博物館，為什麼我們會跑到這裡來呢？因為，大師不知道是怎麼知道新竹有這個地方的，他在前一天就特別交待我們，一定要帶他來這裡！ 參觀完玻璃工藝博物館後，我們終於可以來到真正的目的地「清華大學」了。清華大學資工系的幾位教授，在清大裡的一間咖啡店設席款待大師。Richard 非常熱愛閱讀，我們一帶他進到咖啡店後，他就突然眼睛一亮，因為店裡滿滿地都是原文書。他問道「這裡是書店嗎」，正巧遇到咖啡店的老闆，他為大師解答了這個問題，原來，這裡以前是一家書店。 大師突然興緻一來，逛起書店了。他和咖啡店老闆似乎相當聊得來，聊書、聊音樂，興致大開，還在店裡的牆上留下簽名。聊天簽名還不夠，Richard 還挑了幾本書想要買回去，老闆也很夠意思，打折賣出！用餐後，即將展開今晚的演講。離去前，Richard 還問道「你們店開到什麼時候」，他還想要回來挑書呢！幾天下來，看到了大師非常不一樣的另一面，真是一個意外的收獲。...</description>
         <link>http://www.jollen.org/blog/2008/05/richard_stallman_day4.html</link>
         <guid>http://www.jollen.org/blog/2008/05/richard_stallman_day4.html</guid>
         <category>其它</category>
         <pubDate>Wed, 21 May 2008 20:54:14 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Richard Stallman 結束訪台行程: 5/19 離台</title>
         <description>Richard Stallman 於前天（5/19）離台，前往香港，正式結束這次的訪台行程。相隔三年，Richard 再度來台，對台灣還是記憶深刻呢。上個週末，Openmoko 同事帶著大師品嘗台灣的知名餐廳「鼎泰豐」，以及別具特色的茶料理「喫茶趣」；後者是大師欽點，他在三年前到台灣時曾經品嘗過，這次來台灣特別點名要我們帶他去呢！ 這天早上大約八點來到 Openmoko 公寓找大師，大師給了我一堆貼紙以及胸針，要我分給有需要的朋友。Richard 搭乘港龍航空到香港，接下來的行程如下： * 2008-05-24: 上海復旦大學 - Free Software in Ethics and in Practice * 2008-05-28: 西安交通大學 - Free Software in Ethics and in Practice * 2008-05-30: 北京清華大學 - Free Software in Ethics and...</description>
         <link>http://www.jollen.org/blog/2008/05/richard_stallman_departure.html</link>
         <guid>http://www.jollen.org/blog/2008/05/richard_stallman_departure.html</guid>
         <category>其它</category>
         <pubDate>Wed, 21 May 2008 16:43:20 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Richard Stallman 台灣行第三天：下課後</title>
         <description>大師第三天除了到淡江大學演講外，下午還有私人行程，現在就由我來為大家大爆料，瞧瞧大師的另一面！這天，結束公開演講行程後，一行人加大師一共五個人，驅車來到淡水老街裡的一家海鮮餐廳，準備替 Richard 安排一頓豐富的海鮮大餐。 不說您不知道，Richard 是個美食愛好者，而且特愛中國菜，這次來到台灣，我們帶他品嘗了好幾家各具特色的餐廳，遇到他喜歡的菜時，還會眯著眼睛細細品味，一副陶醉樣呢。Richard 今天出門特別帶了一包從義大利帶來的麵包條，午餐時，他把麵包條拿了出來，然後分給大家吃。嗯！這麵包條的味道還真不錯，酥酥脆脆，還有點甜甜的，不過，大師可不是想把麵包條拿來配飯，他把麵包條當筷子用！據大師說，這樣在吃完飯後，可以直接把筷子吃掉！ 午餐後，我們帶 Richard 來到關渡的華碩總公司，他今天有一個拜訪 EeePC 的行程。大師跟 EeePC 的幾位工程師，討論了一些技術議題，其中最重要的就是有關「Free BIOS」的討論。大師的工作配備是一台 OLPC（One Laptop Per Child）再加上一個外接鍵盤，為什麼他要用 OLPC 呢？「因為 OLPC 用的是 Free BIOS」，Richard 說。 當然，自由軟體之父來到此寶地，最重要的工作莫過於推廣自由軟體的理念。「希望 EeePC 能協助推廣自由軟體，並告訴大家，EeePC 用的是 GNU/Linux 系統，而不是 Linux 系統」，Richard Stallman 說。現場 EeePC 的朋友也表達高度的誠意，以及協助推廣自由軟體的意願，「或許我們可以先將 Web 上的內容做修改」（將 Linux...</description>
         <link>http://www.jollen.org/blog/2008/05/richard_stallman.html</link>
         <guid>http://www.jollen.org/blog/2008/05/richard_stallman.html</guid>
         <category>其它</category>
         <pubDate>Fri, 16 May 2008 22:23:52 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Richard Stallman 台灣行第三天：演講「The Danger of Software Patent」</title>
         <description>大師今天的行程是到台北的淡江大學發表公開演說，我的同事 tick 今天充當地陪，到 Openmoko 公寓帶 Richard 到淡江大學。今天的場地大約有200個座位，因為反應熱烈，連講座的樓梯也都快坐滿人了！ 今天的講題是「The Danger of Software Patent」，Richard 主要在談論軟體專利是如何危害「創意與想法」的進步，他並且在黑板上畫了一個圖，來講解軟體專利的危險，以及與藥品或其它工程專利的不同。這是一個很有想法的見解，過去我只知道自由軟體基金會是非常「反專利」的，但從未深入了解其原因，今天大師親自到場為大家解釋「為什麼軟體專利不合理」的想法，非常有收獲，因為讓我了解到其實 Richard Stallman 並不是在「反專利體系」，而是強調「軟體專利」的不合理性。 今天在會場遇到了ZDNet Taiwan的馬培治記者，他也寫了一篇相關的報導 [自由軟體基金會創辦人：軟體專利有害無益] 簡單紀錄了 Richard Stallman 今天的演說主軸，是一篇很有參考價值的報導。 Richard 提到「軟體是一個很大的設計專案、需要數以千計的想法（idea）」，他又說道「一個功能就需要由許多的想法所構成（one feature, lots of ideas）」，所以，如果所有的想法都被專利所禁箇，對使用者（也就是我們）其實是一種傷害，我們（也就是使用者）應該站出來悍衛軟體的「自由」不被商業利益所危害。若軟體無法自由修改或變更，使用者也就失去這樣享受「軟體無限創意」的自由了。 「The Danger of Software Patent」軟體專利的危害，在於讓我們無法將「各種不同的想法加以組合」。因為，若想法被專利所限制，人類（使用者）將無法享受軟體多樣化的自由。「想法若透過專利來加以限制，時間一久，將會造成無限的危害」，Richard Stallman 說。 大師將於15日晚間於清華大學發表第二場公開演說，這是大師訪台的最後一場演講，想要一睹大師風采的朋友，可要好好把握機會了！活動訊息請參閱：[http://wiki.openmoko.org/wiki/Richard_Stallman/zh_tw]。 延伸閱讀 2008.05.12: Richard...</description>
         <link>http://www.jollen.org/blog/2008/05/richard_stallman_day3_tku.html</link>
         <guid>http://www.jollen.org/blog/2008/05/richard_stallman_day3_tku.html</guid>
         <category>其它</category>
         <pubDate>Wed, 14 May 2008 23:01:05 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Richard Stallman 台灣行第一天</title>
         <description>自由軟體基金會創辦人 Richard Stallman 今天下午抵達台灣。這次 Richard Stallman 來台，有一位美麗的小姐 Dora 隨行。到機場接機時，一眼就認出站在路邊等候的大師。大鬍子是大師的特色，非常地容易辨認。 一行人先將 Richard 接到 Openmoko apartment，沒錯！這是「Openmoko 公寓」，是專門「招待」外國工程師的「行館」，Openmoko 公寓非常靠近 Taipei 101。來的路上，Richard 在高速公路上看到 Taipei 101 時，發出了讚嘆的聲音。Richard 的女友 Dora 小姐，對於 101 的外觀則是感到興趣，她覺得 101 大樓長的真是奇怪呢！ 大師是一位非常依賴電子郵件的人，他所有的工作幾乎都是透過電子郵件完成的。在 Richard 來台前，我們也都是完全依靠電子郵件和 Richard 討論行程，以及確認每一個細節。在電子郵件往來過程發現，大師就是大師，對每一個細節都很注重以及重視，這可不是台灣人講的「龜毛」，而是對於工作的認真態度，以及對理念的執著。Richard 在「自由軟體運動」的道路上，一路走來，始終如一。 Richard Stallman 對於自由軟體運動理念相當執著，因此可能有人會認為他是一個不好相處的人，但是今天和大師相處一天下來，我覺得，大師並沒有大師的感覺。不要誤會我的意思了，我指的是，Richard 是一個沒有大師架子的「老爹」，也就沒有那種難以接近，或是言語交談時的壓迫感。除了有些地方，大師有他的「堅持」外，其他事情都很容易和他溝通。但其實，Richard 所堅持的，也只是在表達他的想法，希望能讓我們都能聽聽他的觀念。能親自聽到大師述說他的觀念，這真是一個難得的經驗。...</description>
         <link>http://www.jollen.org/blog/2008/05/richard_stallman_day1.html</link>
         <guid>http://www.jollen.org/blog/2008/05/richard_stallman_day1.html</guid>
         <category>Openmoko</category>
         <pubDate>Mon, 12 May 2008 23:09:36 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>自由軟體基金會創辦人 Richard Stallman 來台演講</title>
         <description>學生時代就相當敬佩的自由軟體精神領袖 Richard Stallman 要來台灣了。Richard Stallman 在就讀哈佛大學時，於麻省理工人工智能實驗室發展 Emacs 軟體，也就是在這個時期，他體驗到駭客文化的可貴與精神，從此成為悍衛自由軟體的鬥士。Sam Williams 也寫了一本「自由軟體的聖戰」[1]，內容在描述 Richard Stallman 的自由軟體運動。 以下引述 Openmoko 的新聞稿： 自由軟體基金會創辦人、同時也是知名軟體 GNU Compiler Collection (GCC) 與 GNU Debugger (GDB) 的原始作者與開發者 Richard Stallman 將於 5 月 12 日來台並發表演說。Richard 於 1984 年發動 GNU operating system 發展計畫，並在...</description>
         <link>http://www.jollen.org/blog/2008/05/richard_stallman_speech_taiwan.html</link>
         <guid>http://www.jollen.org/blog/2008/05/richard_stallman_speech_taiwan.html</guid>
         <category>Openmoko</category>
         <pubDate>Sat, 03 May 2008 11:55:48 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>嵌入式系統廠商不能不懂的自由軟體授權 GPLv3</title>
         <description>Richard Stallman[1] 是 Free Software Foundation[2]（自由軟體基金會）的創始人。FSF 成立於 1985 年，致力於爭取電腦使用者的軟體使用自由。Richard 也在 1989 年寫出了第一個 GPL （GNU General Public License）[3] 條款，並在 1991 年 6 月份時釋出 GPLv2（GPL version 2）。 GPL 是現今最重要的 Free and Open Source Software（FOSS）授權條款，至今有超過 60% 的自由軟體都是採取 GPL 授權規範。因應時勢需要，GPLv3 在經過長時間的討論後，也於 2007 年 6...</description>
         <link>http://www.jollen.org/blog/2008/04/foss_gplv3_business_embedded_systems.html</link>
         <guid>http://www.jollen.org/blog/2008/04/foss_gplv3_business_embedded_systems.html</guid>
         <category>其它</category>
         <pubDate>Wed, 30 Apr 2008 15:14:53 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Qt 4.4 在 Neo1973 與 HTC Touch Cruise 上展示 iPhone-Like 介面</title>
         <description>前一篇日記「iPhone 改變工程師設計嵌入式裝置的思惟」提到 iPhone 在 UI 方面的卓越表現。稍早前，[Trolltech Labs] 發表一項新的實驗項目：新的 Qt 4.4 已經可以在 Windows Mobile 以及 Embedded Linux 二個平臺上執行了。 (圖片來源：http://dist.trolltech.com/video/wince/qtembedded44video.html) Trolltech Labs 提供一段 demo 影片，Windows Mobile 平臺使用 HTC Touch Cruise 手機，Embedded Linux 平臺則是使用 Openmoko 的 Neo1973 手機。不過，最引人注目的不是「Qt Everywhere」的表現。新的 Qt 在 UI 方面最令人驚豔的是它的「iPhone...</description>
         <link>http://www.jollen.org/blog/2008/04/qt_iphone_like_graphics.html</link>
         <guid>http://www.jollen.org/blog/2008/04/qt_iphone_like_graphics.html</guid>
         <category>Openmoko</category>
         <pubDate>Thu, 24 Apr 2008 14:00:31 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>iPhone 改變工程師設計嵌入式裝置的思惟</title>
         <description>嵌入式系統發展的標準化平臺正在加速進行。嵌入式裝置的確和桌上型系統（desktop）很不一樣，iPhone 的成功展示了以使用者為中心（user-centered）的設計模式，Patrick Mannion 稱 iPhone 是一種軟體設計的工藝（feat）。(*1) 去年（2007年）十月份於 San Francisco 所舉辦的「Mobile 2.0」研討會上，討論了「Mobile 2.0」（例如：開發式手機平臺）的三大重要課題：user experience、usability 與 design。user-centered 設計模式即是一種收集使用者經驗，並透過使用者經驗工程，設計使用性（usability）更佳的操作介面（UI）。UI 的設計是使用性的重要一環，iPhone 的 UI 設計已經不用再多說了，使用性要佳，裝置必須更聰明（smarter）。應用程式之間是否能緊密地整合，是決定使用性良劣的另外一個重要的因素，「緊密整合」稱之為 coherence 而不是 integration。 Coherence 才能讓裝置更聰明，而不是 integration。 一般的嵌入式裝置都有多層的應用程式架構（layers），也有很多功能層，將許多不同的程式庫、軟體元件等整合在一起，稱之為「integration」，並不是 coherence。甚致，目前的嵌入式裝置雖然有複雜的多分層設計，但之中完全沒有緊密性（coherence）可言。 「iPhone 是一項偉大的創舉與成功，它全部都是軟體。它是一個開放標準（open-standard）的平臺、很可靠，並且有很好的 user interface。」(*1) iPhone 是一個「以使用者為中心的設計典範」並且強力展示了「嵌入式軟體的設計工藝」。要把軟體設計得較複雜，很簡單！但要把軟體設計簡單化，就不容易了！這就是 iPhone 軟體工藝技術的表現。在莫耳定律的影響下，科技業無不卯足全力提升技術，並加速創新流程，但「Apple 則是很滿意他的慢步化表現」（*2)。 [1] iPhone nudging...</description>
         <link>http://www.jollen.org/blog/2008/04/iphone_reconsider_embedded_design.html</link>
         <guid>http://www.jollen.org/blog/2008/04/iphone_reconsider_embedded_design.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Tue, 22 Apr 2008 23:45:59 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[教育訓練紀錄] 關於驅動程式的 private data 與可重覆進入函數</title>
         <description>今天進行 Linux 驅動程式的教育訓練課程，課堂中提到「多個 process (/dev/debug[0..n]) 同時 invoke 同一個驅動程式 (fops) 的架構觀念與程式設計」，我們也做了一個課堂練習。這是 Linux 驅動程式架構上，很重要的一個觀念。 如圖，當 P 與 Q 二個 process 同時在系統裡執行時，因為開啟的裝置檔不同，因此 kernel（VFS switch）會分別為二個裝置檔建立一個 struct file 的資料結構空間。因為二個裝置檔的 major number 相同，因此如果 P/Q 同時（或非同時）執行 write system call 時，都會引用（invoke）到同一份程式碼（即圖上的 xxx_write）。 VFS Switch 在 callback xxx_write 時，便會將「正確的」struct...</description>
         <link>http://www.jollen.org/blog/2008/04/private_data_and_reentrant_function.html</link>
         <guid>http://www.jollen.org/blog/2008/04/private_data_and_reentrant_function.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 20 Apr 2008 17:09:20 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>開放手機：談中國市場的機會</title>
         <description>開放手機的新機會在中國。過去在日記「開放手機：Linux Mobile Phone」與「開放手機：談東方開源」中提到：「拿掉開放手機這件事不說，中國手機市場，不管是低價或高階手機，都已經被國際大廠佔據，很難從中再找到發揮的空間。」、「中國白牌與黑牌手機的特殊市場，更把中國手機的市場空間壓縮得更小」。 這幾天，恰巧也有新聞指出：「大陸主流手機 台品牌廠全面撤退 難敵國際大廠 紛轉戰智慧型手機」。中國手機市場龐大，相當迷人，但進去走一遭卻發現這個市場的困難度。中國人口眾多，「一人買我一顆包子就夠了」形容中國市場「到處是錢潮」，可是手機廠在這裡卻履踢鐵板。解決策略是什麼？ 以下就市場機會與開放平臺二個方向，發表一些個人想法。 市場機會 「透過開放平臺的Linux手機，在更低價手機端（高度一致性的軟硬體平臺），或是不同市場需求的高階手機市場，會是一個很好的機會。」幾天前在台大晶片中心所舉辦的「開放式手機平台論壇」中，主持人陳良基主任也提到「透過開放式手機進入中國的中低階手機市場，會是一個很好的機會」。 由於中國的手機市場已經是國際大廠的天下了，所以採取弱者策略應是中小型手機廠可參考的做法。怎麼樣的廠商叫中小型手機廠？如果不是在中國的這幾個國際大廠，當然就屬中小型廠商。幾百萬支的量，在中國也不算是大規模。以Openmoko來說，這本來就是一家小規模的手機公司，放到中國，只能以「微型企業」自居，所以行銷策略的目的並不是在搶市佔率，而是建立一個屬於自已的小天地。 高階中階低階手機，在這裡都會有機會。不過，「不同市場需求」的高階手機，會是比較容易的一個方向。所謂的不同市場需求的高階手機，就是「差異化的smartphone」。 開放平臺 從事開放手機的工作，最好可以將「積極尋求open-source社群」協助列為主要的經營策略之一。透過open-source社群、集結眾人智慧、快速累積成果與經驗、建立使用者驗體管道、收集使用者經驗等，都是「開放手機平臺」的新革命。 開放手機是一門「使用者生產」的藝術， 如果只是將Android當作是一個「快速的」、「降低研發成本的」、「免費的」、「現成的」手機平臺，就會忽略掉開放平臺最重要的資源與最強大的武器，就會有一點點可惜囉。正因為社群是「協作」模式，所以有時會感覺到「生產過程缺乏組織與條理」，這個部份，肯定違背專業經理人的思考原則。社群發展原本就是比較「抽象」的藝術， 跟科技的「具象」思考不太一樣。有些時候，就要調整自已的想法，或是建構新的思惟體系，才能適應。畢竟，看似沒有條理的一些行動，最後都可能連結成一股強大的力量。 開放平臺的open-source ecosystem，能協助產品差異化的進行，並加速創新流程。不管是外來廠商，或是中國本土的手機廠，開放平臺都是一個很好的新機會。...</description>
         <link>http://www.jollen.org/blog/2008/04/open_mobile_in_china_new_chance.html</link>
         <guid>http://www.jollen.org/blog/2008/04/open_mobile_in_china_new_chance.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Sat, 12 Apr 2008 13:36:13 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>「開放式手機平台論壇」會後手札</title>
         <description>臺灣大學系統晶片中心（System-on-Chip Center, National Taiwan University）今天舉辦「開放式手機平臺論壇」研討活動，此活動邀請產研界的多位先進，以談話方式針對開放式手機平臺進行看法分享與意見交換。 去年自從Google公開發表「Android」平臺與OHA聯盟現身後，開放手機平臺的概念開始被大量討論，並且受到極大的重視。今天的活動當然也是將主軸放在Android平臺上，由會議中的討論，很明顯地感受到各界對於開放手機概念的重視，許多人對於Android也有高度的期許，希望新概念的出現，能產生新的機會與商機。 已經感冒超過二個星期了，惱人的咳嗽久久不能停止，連講話都有點上氣不接下氣，不過還是很認真地在會場聆聽多位先進的看法。順手寫上一點手札，整理下來和大家分享。最後也加上一點個人看法，請參考指正。 「工研院資通所 林寶樹所長」提到，Android可以幫助廠商減少在軟體方面的投資。而台灣廠商面對未來的開放式手機新挑戰，將會是手機「外觀」與「界面」的議題。此外，開放手機平臺將能整合WiMAX並產生新的服務。林所長也提到，在open source community &amp; project這裡，尚未找到成功的開放手機案例。 「台大資訊系 林風教授」是很資深的行動網路應用研究者，實務上也有很完整的經驗，林教授提到，在他過去的研究經驗中看到，「security」會是開放手機平臺一個重要的議題。「凌陽 林文昌副總」以技術角度分享了一些有趣的看法，林副總認為，從IC design house的角度來看，太多的open source軟體對他們來說也是一種負擔，porting的工作以及來自於客戶端的要求，經常成為沈重的負擔。 「資策會網多所 何寶中所長」表示，「Google的企圖是建立新的手機產業鍊」，何所長也針對台灣完整的產業鍊，提出一份「台灣版OHA對照表」，試著從台灣本土的廠商組織出「台灣版的OHA」，這是個有趣而且值得深思的看法。 「聯發科技 張志偉特助」以比較結論的方式發表看法，同時也大略介紹了聯發科技在手機的佈局，聯發科技在3G與smartphone上也會有些著墨，例如WiMAX phone以及DVB-H的roadmap。 前陣子，與Openmoko的CEO ‘Sean’討論了一些關於Linux手機的研發成本議題。開放手機採用Linux作業系統核心，不管是Openmoko或是Android都是採用2.6的Linux核心，但大家對於「Linux手機」卻有一種「美麗的誤會」，這是建立在「Linux是免費的」（正確來講是自由的、不是免費的）刻板映像上。但使用「開放」的手機平臺，是為了尋找新的機會，更明白來說，是為了建立或尋找新的商業模式（business model）。 「台大系統晶片中心 陳良基主任」一開始也提到「open source需要Q.C.」的技術，才能導入產品化。原因是，大多數的open source軟體都是玩家為了證明一些觀念所實作的程式碼，要將這麼多的open source project成果整合成一個平臺，在此平臺上開發應用程式，原本就不是一件簡單的事情，若要再將這個open source平臺整合到「裝置」上（產品），則需要更多的know-how與工程技術，才能讓軟硬體整合無間。 這些都是使用「Linux」來開發手機，需要付出的成本。 所以說，使用Linux並不是為了降低成本，事實上無形的工程成本是相當龐大的。過去，Openmoko也針對這個部份做了計算，若要將open source的成果整合成開放式手機平臺，並且生產手機，要付出的工程費用，單位是「億」。 使用Linux並不能讓你的研發成本降低。簡單來說，就像在玩樂高積木，你用積木堆出一台酷炫的機器人，但卻希望明天他就變成會飛的無敵鐵金鋼。玩具終究還是玩具，我們可以用樂高堆出「概念」，但要做出一台無敵鐵金鋼，這又是另當別論。 「嵌入式產業聯盟 盧功勳」會長也不約而同提到「Q.C.」是open...</description>
         <link>http://www.jollen.org/blog/2008/04/open_mobile_forum_notes.html</link>
         <guid>http://www.jollen.org/blog/2008/04/open_mobile_forum_notes.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Tue, 08 Apr 2008 23:56:21 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[教育訓練紀錄] 交叉編譯（cross compile）thttpd</title>
         <description>本週進行 root filesystem 相關的教育訓練，今天給的課堂練習是 thttpd 的交叉編譯（cross compile）。thttpd 採用標準的 GNU autoconf 來產生 Makefile，因此，交叉編譯 thttpd 的方式是蠻簡單的。配合課堂提供的 cross toolchain（gcc 3.4.1），我們先定義以下有關 cross toolchain 路徑檔檔名的 Makefile 變數： TOOL_TOP = /opt/crosstool/gcc-3.4.1-glibc-2.3.3/arm-9tdmi-linux-gnu CC = $(TOOL_TOP)/bin/arm-9tdmi-linux-gnu-gcc AR = $(TOOL_TOP)/bin/arm-9tdmi-linux-gnu-ar LD = $(TOOL_TOP)/bin/arm-9tdmi-linux-gnu-ld AS = $(TOOL_TOP)/bin/arm-9tdmi-linux-gnu-as STRIP = $(TOOL_TOP)/bin/arm-9tdmi-linux-gnu-strip...</description>
         <link>http://www.jollen.org/blog/2008/03/cross_compile_thttpd.html</link>
         <guid>http://www.jollen.org/blog/2008/03/cross_compile_thttpd.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Sun, 30 Mar 2008 10:54:26 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>開放手機：Linux Mobile Phone</title>
         <description>中國手機市場如此迷人，又該如何切入呢？開放手機平臺便是一個絕佳的機會。拿掉開放手機這件事不說，中國手機市場，不管是低價或高階手機，都已經被國際大廠佔據，很難從中再找到發揮的空間。此外，中國白牌與黑牌手機的特殊市場，更把中國手機的市場空間壓縮得更小，在中國，超過5000萬台的黑手機，消滅掉了一些中小型的手機廠的生存空間。 因此，透過開放平臺的Linux手機，在更低價手機端（高度一致性的軟硬體平臺），或是不同市場需求的高階手機市場，會是一個很好的機會。自從去年十一月份， Google 正式公開 Android 計畫後，「開放手機平臺（Open Mobile Platform）」的概念開始受到重視。幾個月下來，隨著媒體的報導，讓開放手機平臺概念的大量且持續的曝光，越來越多人在網路上討論這樣的概念，而真 正的引爆點則是 Android 原型機的現身。今年的 Mobile World Congress 展上出現了 Android 的原型機。 Linux手機的技術議題 Linux 作業系統在開放手機平臺佔有舉足輕重的角色，Android 的系統層使用 Linux 2.6 作業系統核心，OpenMoko 平臺也是採用 Linux 2.6 作業系統核心，另外一個重要的開放手機平臺 GMAE 也是基於 Linux 作業系統。 Linux kernel在技術端有幾個主要的議題，在北京的 Linux Developer Symposium上被提出討論。由於官方的Linux kernel更新速度相當頻繁，因此造成不同版本間的一些相容性問題。此外， Linux kernel的社群對Linux...</description>
         <link>http://www.jollen.org/blog/2008/03/open_mobile_phone_linux.html</link>
         <guid>http://www.jollen.org/blog/2008/03/open_mobile_phone_linux.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Sat, 22 Mar 2008 21:12:08 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>開放手機：談東方開源</title>
         <description>今年的2月19到20日，中國開源軟件推廣聯盟（COPU, China OSS Promotion Union）與Linux基金會（the Linux Foundation）在北京共同舉辦「Linux Developer Symposium（Linux開發者研討會）」。全球三大手機聯盟LiPS、LiMO與OhA都到場發表演說。LiPS在會中提到「中國目前已經是全球最大的手機市場了。」顯見未來中國在手機產業，不管是消費者端、技術端或是規格標準面，都扮演重要的角色。 在手機市場策略方面，鎖定中國市場會是很好的做法，但是若想要由龐大的中國市場分享利益（market share），恐怕並不是一件簡單的事情。 去年全球手機出貨量大約11億支，其中有5.5億支是被賣到中國，佔了將近一半的數量，這還不包括「無法統計」的部份。中國市場由於受「在地文化」的影響很深，因此外來的手機廠商比較難以切入中國市場。中國的開源軟件風氣也很興盛，但與西方的開源文化確有很大的不同。 中國的開源軟件文化主要是由國家單位以及軟件公司推動，再加上本地文化的影響，造就出一個中國自已的特殊開放源碼文化。中國很重視「本地化」這件事情，所謂的本地化，只做「中文化」是不夠的，心須是中國本土「製作」的才是本地化軟件。 許多公司想要運用開放源碼策略進軍中國，但總是吃閉門𡙡。根本原因在於「開放源碼這件事情在中國已經自成體系」，直接拿西方那套策略套用在中國是行不通的。西方的開源是由社群（community）驅動，由社群裡發展出商業模式；但在中國或是台灣，開源是直接拿取開源軟件進行商業用途，直接透過企業或聯盟驅動。 《待續》...</description>
         <link>http://www.jollen.org/blog/2008/03/eastern_world_open_source_culture.html</link>
         <guid>http://www.jollen.org/blog/2008/03/eastern_world_open_source_culture.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Thu, 20 Mar 2008 11:34:07 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[教育訓練紀錄] nonblocking wait: try lock</title>
         <description>今天在進行 GNU Toolchains 與 Embedded Linux Programming 教育訓練課程時，提及以 shared memory 實作 IPC 時的同步問題。針對 unrelated process 的同步存取控制，一種古老的做法「locking」能簡單地應用在此同步問題上。 當寫入端做出 locking（如：lock file）時，讀取端便要等待 locking 被解除，因此這是一個 blocking wait 的架構。不過，若將「wait for unlucking」改成「try lock」，便能在中間的空閒時間「做點事情」，程式也不會晾著沒事做。 一種簡單的程式架構，以「try lock」來做同步控制，讓程式閒著也要想辦法幹點活兒。另一個類似的觀念為 pthread semaphore 的 sem_trywait()。 延伸閱讀 2007.01.16: Shared Memory 的 Race Condition...</description>
         <link>http://www.jollen.org/blog/2008/03/nonblocking_wait_try_lock.html</link>
         <guid>http://www.jollen.org/blog/2008/03/nonblocking_wait_try_lock.html</guid>
         <category>GNU Toolchains &amp; Linux Systems Programming</category>
         <pubDate>Sat, 15 Mar 2008 18:13:17 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Openmoko 開放 Neo 手機工業設計</title>
         <description>過去，手機的工業設計（Industrial Design）都是封閉的，設計原稿走不出深宮大院，設計師拿不到設計原稿，一般人也很難一探手機工業設計的原始樣貌。不過，現在事情不一樣了。在 open source 手機軟體平臺深耕許久的 Openmoko 今天正式發佈一則新聞「Openmoko Unlocks Neo Mobile Phone Industrial Design」，Openmoko 以 ShareAlike Creative Commons （創用CC）授權開放 Neo 手機的工業設計原稿，讓設計師可以自由修改 Neo 工業設計。 創用CC不是一件新鮮事，但是將產品的工業設計原稿以創用CC授權對外公開，還是史上頭一遭。這次所公開的工業設計是 Neo1973 的設計，並提供 CAD 檔供下載 [http://downloads.openmoko.org/CAD/]。 不過早在此新聞稿發佈的幾個禮拜前，Openmoko 早就已經將 CAD 檔公開在首頁上（openmoko.com），社群上的人也很快得到這個消息並下載 CAD 檔，其中也有大學教授，將 Neo 的 CAD 應用在實務教學上。在這則新聞稿發佈的幾天前，一位大學教授 Guillermo 也將他所設計的...</description>
         <link>http://www.jollen.org/blog/2008/03/openmoko_unlocks_neo_mobile_phone_industrial_design.html</link>
         <guid>http://www.jollen.org/blog/2008/03/openmoko_unlocks_neo_mobile_phone_industrial_design.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 05 Mar 2008 11:47:41 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux 驅動程式的中斷處理, #3: Bottom Half 的觀念</title>
         <description>為了能寫出很棒的 interrupt handle，Linux 採用一種稱為 bottom half 的觀念來實作 interrupt handler。 Linux 將完整的 interrupt handler 切成2個部份（half）：top half 與 bottom half。Top half 是在呼叫 request_irq() 時所指定的 interrupt handler 函數，bottom half 則是由 top half 所排程（scheduling），真正負責回應中斷的 task。 一般來說，top half 的基本實作原則如下： 1. 儲存裝置相關資料，這個部份會涉及「中斷不同步」的議題，在這裡先不做解釋。 2. 將 bottom half...</description>
         <link>http://www.jollen.org/blog/2008/03/interrupt_handling_bottom_half.html</link>
         <guid>http://www.jollen.org/blog/2008/03/interrupt_handling_bottom_half.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Mon, 03 Mar 2008 23:36:14 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux 驅動程式的中斷處理, #2: 深入淺出中斷模式</title>
         <description>Interrupt handler 的工作是負責處理裝置的中斷請求，並將結果回報（feedback）給裝置。一般而言，裝置產生中斷時，都是與資料讀寫有關的請求。Interrupt handler 便要根據中斷的特性，來判斷此中斷是要請求驅動程式將資料寫入至裝置，或是由裝置讀取資料。 Linux 驅動程式的 interrupt handler 實作原則如下： 1. 在 interrupt handler 裡，叫醒真正負責此中斷的 task 後立即結束執行。 2. Interrupt handler 應儘量執行最少的程式碼。 3. Interrupt handler 若執行過久，會造成中斷的關閉時間過長，因此可能會遺失緊接著產生的中斷請求。 4. 若 interrupt handler 裡有過長的計算動作或執行過久的程式碼，則應使用 tasklet 或 task queue 將該段程式碼做排程，留待其它時間再執行。如此便可避免interrupt handler執行時間過久。 此外，在中斷模式下做同步控制時，還要考慮是否會佔用過久 CPU 時間的問題。為什麼中斷模式下寫 code...</description>
         <link>http://www.jollen.org/blog/2008/03/interrupt_handling_semaphore.html</link>
         <guid>http://www.jollen.org/blog/2008/03/interrupt_handling_semaphore.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 02 Mar 2008 22:09:11 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux 驅動程式的中斷處理, #1: request_irq 基本觀念</title>
         <description>在Linux device driver 中，名為 “interrupt handler” 的 routine 負責處理（回應）實體的硬體中斷。當裝置中斷被觸發時，interrupt handler 便會執行，而 interrupt handler 就工作便是回應該中斷的請求（request）。 Interrupt handler 執行於 interrupt mode，並無 process context 資訊，因此，在 interrupt mode 下執行的執行碼需注意以下 3 點： 1. 由於沒有 process context 的關係，因此無法存取 user space。 2. 無法存取 current 巨集。current 巨集是一個指向自己的 kernel...</description>
         <link>http://www.jollen.org/blog/2008/03/interrupt_handling_1.html</link>
         <guid>http://www.jollen.org/blog/2008/03/interrupt_handling_1.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sat, 01 Mar 2008 23:58:26 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[科技資訊] 日本嵌入式系統技術協會（JASA）介紹</title>
         <description>嵌入式系統是目前熱門的科技之一，各地也都有相關的產業協會。日本是嵌入式技術的大國，特別是日本的機器人技術更是全球知名的項目。JASA（Japan Embedded Systems Technology Association ）是日本的嵌入式技術協會，可參考 JASA 官方網站的介紹 [JASA Introduction]。由 JASA 的介紹發現，JASA 提供一個稱為「ETEC」（Embedded Technology Engineer Certification）的認證制度，以及一個年度的機器人大賽，可見日本在嵌入式技術產業上，有相當良好的組織運作。以下是 JASA 簡介的日中對照。 JASA 介紹 * 原文引用自 JASA 網站 [http://www.jasa.or.jp/top/intro/information.html]。 * 日文翻譯及中文編修由 ViYi 提供。 JASAは、組込み業界の基盤を作るべく、以下のような事業を行なっています。 会員、業界の方々に、事業参加への門戸を広く開放していますので、是非、一緒に活動して下さるようお誘いします。 JASA乃是日本社團法人嵌入式系統技術協會(Japan Embedded Systems Technology Association )的英文簡稱 。JASA成立於1986年8月7日，總部設在東京都中央區，分布則有札幌、東京、名古屋、金沢、大阪、福岡。目前會員數包括正會員: 148家企業 以及贊助會員:35家企業。...</description>
         <link>http://www.jollen.org/blog/2008/02/jasa_introduction.html</link>
         <guid>http://www.jollen.org/blog/2008/02/jasa_introduction.html</guid>
         <category>其它</category>
         <pubDate>Thu, 21 Feb 2008 16:45:20 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>開放手機平臺（Open Mobile Platform）的革命</title>
         <description>自從去年十一月份，Google 正式公開 Android 計畫後，「開放手機平臺（Open Mobile Platform）」的概念開始受到重視。幾個月下來，隨著媒體的報導，讓開放手機平臺概念的大量且持續的曝光，越來越多人在網路上討論這樣的概念，而真正的引爆點則是 Android 原型機的現身。今年的 Mobile World Congress 展上出現了 Android 的原型機，這裡有一些 Android 原型機的照片 [Google attacks: Android at Mobile World Congress]，如果您希望了解更多有關 Android 原型機的資訊，這篇也是入口文。 「開放手機平臺」（或精確來說「開放式智慧型手機作業系統與平臺」）在二零零八年正式引爆。[Android] 是 Google 所提出的開放手機軟體平臺，根據 [Open Handset Alliance]（OHA）的報導，Android 提供 mobile device 完整的軟體環境，包含：作業系統（Linux）、中介軟體（middleware）與主要的 mobile applications。Open Handset Alliance...</description>
         <link>http://www.jollen.org/blog/2008/02/open_smartphone_mobile_platform.html</link>
         <guid>http://www.jollen.org/blog/2008/02/open_smartphone_mobile_platform.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Tue, 19 Feb 2008 23:14:00 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 對 Android 的「官方」看法</title>
         <description>OpenMoko 的 project lead &apos;Sean Moss-Pultz&apos; 今天接受專訪時，正式提出他對開放手機以及對其他競爭對手的看法。其中，關於 Android 的出現對同樣也是開放平臺的 OpenMoko 有何影響，以及對 OpenMoko 會有什麼衝擊，Sean 今天也都提出他的看法。 首先，對於開放手機這件事情來說，Sean 認為這是不相衝突的二件事情，其觀念在於：一、OpenMoko 本身是一家做「產品」的公司；Google 的 Android 是提供「平臺」的方案。二、OpenMoko 想要做的是 100% 開放源碼的手機平臺，並透過開放平臺建立可獲利的商業模式；但 OHA 旨在發掘商業機會，並不是專注在製作一個 100% 開放源碼的手機軟體平臺。總合來說，Sean 提到「OpenMoko 與 Android 是二個商業模式、二個不相干的東西」。 此外，專訪過程也問到一個根本的問題「OpenMoko 與 Android 軟體的比較與差異」，這是一個技術面的問題，早在一月二十二日，由 Wolfgang Spraul（OpenMoko 工程部門副總）對內部所發出的一封 email 提到「So...</description>
         <link>http://www.jollen.org/blog/2008/02/openmoko_perspective_to_android.html</link>
         <guid>http://www.jollen.org/blog/2008/02/openmoko_perspective_to_android.html</guid>
         <category>Openmoko</category>
         <pubDate>Thu, 14 Feb 2008 17:09:22 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>MontaVista Mobilinux 5.0 入圍 EDN 年度創新獎</title>
         <description>MontaVista 的 Mobilinux 5.0 入圍 [EDN（Electronics Design, Strategy, News）] 舉辦的 [第 18 屆創新獎（Innovation Award）]。第 18 屆 EDN 創新獎共分為 20 個類別，Mobilinux 入圍的是軟體類，除了 Mobilinux 外，另外三個軟體類的入圍名單如下： * Graphics library (Microchip Technology) * LabView 8.5 (National Instruments) * Robotics Studio (Microsoft) MontaVista 指出，目前有 90%...</description>
         <link>http://www.jollen.org/blog/2008/02/montavista_edn_innovation_award.html</link>
         <guid>http://www.jollen.org/blog/2008/02/montavista_edn_innovation_award.html</guid>
         <category>其它</category>
         <pubDate>Thu, 07 Feb 2008 13:47:58 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Nokia 收購 Trolltech</title>
         <description>今天來自 linuxdevices.com 上的一則消息 [Nokia to acquire Trolltech for $150 million] 表示，Nokia 將以 1.5 億美金的代價收購 [Trolltech] 公司。Trolltech 是一家知名的跨平臺 GUI 軟體製造商，同時也在 Linux 手機領域中享有盛名。 Symbian 是一家獨立的手機軟體公司，Nokia 擁有將近五成（47.9%）的持股，Nokia 過去大多以 [symbian] 作業系統來製造手機，近年來也有少量使用 Linux 的產品問世。Trolltech 的 Qtopia 產品是專門針對行動與嵌入式裝置所開發的 application platform 與 UI，Qtopia 能夠支援 Linux 與 Windows...</description>
         <link>http://www.jollen.org/blog/2008/01/nokia_acquire_trolltech.html</link>
         <guid>http://www.jollen.org/blog/2008/01/nokia_acquire_trolltech.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Tue, 29 Jan 2008 20:16:57 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>libusb 簡介與第一個範例</title>
         <description>[libusb] 是一個 user-space 的 USB 程式庫，在 embedded linux 應用實作上，我們會使用 libusb 實作一個 host 端的應用程式，並透過 USB 介面存取或控制 target device。 找到所有 USB bus 與 USB device 要撰寫一支 user-space 的 USB device 控制程式，最首要的工作就是找到自己的 USB 裝置。這個工作主要透過以下 4 個函數來進行： usb_init: 初始化 libusb usb_find_busses: 尋找系統裡的所有 USB bus...</description>
         <link>http://www.jollen.org/blog/2008/01/libusb_hello_world.html</link>
         <guid>http://www.jollen.org/blog/2008/01/libusb_hello_world.html</guid>
         <category>GNU Toolchains &amp; Linux Systems Programming</category>
         <pubDate>Fri, 25 Jan 2008 15:49:43 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 近況更新：Neo FreeRunner、Job Positions 與 Education</title>
         <description>自從先前分享了 OpenMoko 的 OpenLab 活動後，己經很久沒有再跟大家更新相關消息了。在這裡一次將 OpenMoko 的近況做更新。 Neo FreeRunner OpenMoko 在今年的 [CES 2008]（美國消費性電子大展）上，正式揭露新一代產品 Neo FreeRunner。新的 Neo FreeRunner 的對象是終端消費者，並且在硬體端加入了 WiFi、motion sensor 以及 3D 處理器。Neo FreeRunner 的軟體也是基於 OpenMoko，不過以現在的軟體狀況來看，要面對真正的消費者，還需要一些時間。 OpenMoko Open Job Positions 在臺灣的朋友有福了，OpenMoko 正式提供工作機會，詳情可參考 [OpenMoko Visits and Hiring Day]。這是 OpenMoko 首次提供公開的工作機會，過去 OpenMoko...</description>
         <link>http://www.jollen.org/blog/2008/01/openmoko_fresh_news_2008.html</link>
         <guid>http://www.jollen.org/blog/2008/01/openmoko_fresh_news_2008.html</guid>
         <category>Openmoko</category>
         <pubDate>Mon, 21 Jan 2008 11:48:55 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux 驅動程式的 Semaphore 觀念小談</title>
         <description>這二天在進行 Linux 驅動程式的訓練，課程裡談論到 semaphore 可以用來宣告 critical section。在作業系統所述敘的 critical section 觀念中提及，critical section 具備互斥性（mutual exclusive）與單一性（atomic）。對單一性來講，我們必須確保在 critical section 裡不會發生任何的排程（scheduling）動作，wait queue 的使用就是一個例子。Linux kernel 提供的 wait queue 可以讓驅動程式在進行 I/O polling 時，以睡覺（sleep）方式進行，以讓出系統時間；若以 busy-loop 方式進行，是不正確的做法。 所以，sleep 的動作就不能寫在 critical section 裡面，必須先做一個釋放的動作，再呼叫 wait queue 的 API 做睡覺的動作，醒來後再進入 critical section。但是，事情並沒有這麼單純，若是驅動程式的架構設計，能支援多個...</description>
         <link>http://www.jollen.org/blog/2008/01/linux_device_driver_semaphore_discussion.html</link>
         <guid>http://www.jollen.org/blog/2008/01/linux_device_driver_semaphore_discussion.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 20 Jan 2008 10:53:22 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>下週二的嵌入式系統大拜拜：DTF 2008 Embedded World</title>
         <description>下週二即將舉行的 DTF 2008 Embedded World 是嵌入式系統年度的大拜拜，當天的議程相當精采，還沒報名的朋友要趕快把握機會喔！全程都是免費參加，有興趣的朋友可參考 [詳細的活動說明]。 當天的議程之一是「嵌入式系統發展機會－我們能做什麼?」，這是由教育部嵌入式軟體聯盟召集人金仲達教授所帶來的演說。[嵌入式軟體聯盟] 多年來致力於規劃嵌入式系統課程，在校園培育許多嵌入式軟體的人才。金教授的演說我想會由教育層面切入，這是一個了解目前嵌入式系統在校園紮根狀況的很好機會。 x86 架構近來在嵌入式系統應用佔用非常重要的角色，Track I 的議題針對 x86 嵌入式解決方案做介紹，也是很不錯的議題規劃。Graphics solution 一直是嵌入式系統應用的關鍵技術，許多應用都需要 graphics 的解決方案。 Track II 的議題偏向 SOC 的設計，我自己對「Natural Evolution in the embedded world」這個議程相當感興趣，這是由 ARM 公司行銷部門的經理 Tom Wang 所帶來的演說，ARM 一直是嵌入式 SOC 的領導者，這場演說必定可以吸收到許多新觀念。 Track III 的議題則是著重在嵌入式應用與服務，觸控面板在嵌入式的應用佔用重要地位，圖形化設計也是我自己很感興趣的主題。...</description>
         <link>http://www.jollen.org/blog/2008/01/go_to_dtf_2008.html</link>
         <guid>http://www.jollen.org/blog/2008/01/go_to_dtf_2008.html</guid>
         <category>其它</category>
         <pubDate>Thu, 17 Jan 2008 13:29:22 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>First Android Phone？</title>
         <description>來自台灣的 [啟碁科技（WNC）] 在 CES 上展示一支 GSM/VoWiFi 的雙模手機，並且是採用 Linux 作業系統核心，同時，也有小道消息指出，Google Android 平臺也會移植到該手機，並且可能的時間是在今年三月，若消息屬於，WNC 將會是第一個發佈 Android 相容手機的廠商。新聞全文 [First Android phone?]。 同一時間，另一個也是開放手機平臺的 OpenMoko 也公佈 Dash Express 的消息，以及 Neo FreeRunner（GTA02）的產品規格。單純以「開放手機系統」來講的話，雖然這二個被廣為注目的開放手機產品有機會同時現身，但嚴格來講，Google Android 平臺似乎己經佔了上風，因為目前尚沒有其他廠商能夠利用 OpenMoko 平臺來生產 end-user 手機，但 Android 己經快做到了。 延伸閱讀 2007.11.09: Android 與 Gphone 觀察 2007.12.02:...</description>
         <link>http://www.jollen.org/blog/2008/01/first_android_phone.html</link>
         <guid>http://www.jollen.org/blog/2008/01/first_android_phone.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Wed, 09 Jan 2008 12:14:25 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>1/8 tossug 分享活動：用中文寫 Python / 周蠎</title>
         <description>今天 [tossug] 的分享主題是 [使用 Python 與周蟒]，周蠎（zhpy）是一個可以執行中文 Python 程式的軟體，周蠎讓我們可以用中文來寫 Python 程式，真是一個有趣的主題。zhpy 的下載位址是： http://code.google.com/p/zhpy/ 現場 gasolin 展示了一個用 Python 設計的文字遊戲編輯引擎，叫做 [Ren&apos;Py]，這是一個可以製作類似角色扮演遊戲的編輯器。 最後 gasolin 也提到，Python 是去年（2007）成長速度最快的程式語言，也是目前相當受到重視的程式語言。網路上常見的「懶人包」就是利用 Python 撰寫的工具製作的，最近 Google 也在招募 Python 高手，顯見 Python 真的是一個重要的程式語言。...</description>
         <link>http://www.jollen.org/blog/2008/01/zhpy_python.html</link>
         <guid>http://www.jollen.org/blog/2008/01/zhpy_python.html</guid>
         <category>其它</category>
         <pubDate>Tue, 08 Jan 2008 21:13:46 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>2008 開工了！</title>
         <description>新的 2008 年，「Jollen&apos;s Blog」會把重點放在「Linux kernel」與「Linux device driver」，並且也會將一些時間放在 Embedded Linux 教育訓練的課程規劃上；期待您的意見與指教。 延伸閱讀 2007.01.01: 2007 開工了！...</description>
         <link>http://www.jollen.org/blog/2008/01/2008_101_fireworks.html</link>
         <guid>http://www.jollen.org/blog/2008/01/2008_101_fireworks.html</guid>
         <category>其它</category>
         <pubDate>Tue, 01 Jan 2008 03:51:20 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>qemu + Linux kernel 模擬與除錯環境實習</title>
         <description>Qemu 是一個功能強大的「processor emulator」，qemu system emulator 還能模擬開發板的週邊。此外，qemu 還包含一個 gdb server 的實作，配合 gdb client 能組合出一個很棒的 kernel &amp; device driver「source-level debug」環境。 Jollen-Kit! Pro. 是由 jollen.org 所推出的 ARM9 開發板，主要用途是拿來做 Embedded Linux 的教育訓練。在前一陣子的 Linux Device Driver 訓練課程中，特別規劃了一個時段的「qemu + Linux kernel 模擬與除錯環境實習」的操作課程，此課程所採用的 qemu 能模擬我們的 Jollen-Kit! Pro....</description>
         <link>http://www.jollen.org/blog/2007/12/qemu_linux_kernel_debug.html</link>
         <guid>http://www.jollen.org/blog/2007/12/qemu_linux_kernel_debug.html</guid>
         <category>GNU Toolchains &amp; Linux Systems Programming</category>
         <pubDate>Mon, 31 Dec 2007 15:41:48 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>新的 Linux Wireless Stack 現身</title>
         <description>Linux 2.6.22 有一個重要的更新，就是改進了過去對於 wireless 支持的不足。一家叫做 [Devicespace] 的公司，為 open source 做了一項重要的貢獻，他們將一份新的 wireless stack 實作提交給 kernel，並正式收錄於 Linux 2.6.22。詳情可參考 kernelnewbies.org 上的說明 [New Wireless stack]。 Linux 在 wireless stack 上的功能並不是很充份，在 Devicespace 貢獻 kernel 更好的全新 wireless stack 實作後，對 Linux 在無線網路上的支援與應用，將是一個重要的進展。由 Devicespace 所提交的新一代 wireless stack 包含的實作有（引述...</description>
         <link>http://www.jollen.org/blog/2007/12/new_linux_wireless_stack.html</link>
         <guid>http://www.jollen.org/blog/2007/12/new_linux_wireless_stack.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sat, 29 Dec 2007 23:14:22 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux 2.6.22 新增 display class</title>
         <description>Linux 2.6.22 於 2007 年 7 月 8 日正式釋出，這個版本的 kernel 有一個令我感興趣的新功能。Linux 2.6.22 新增一個 class driver，稱為「display class」。顧名思義，這個新的 class driver 是用來管理與 &quot;display&quot; 有關 device driver。以下引用自 [include/linux/display.h]： 28 struct display_device; 29 30 /* This structure defines all the properties of a Display. */...</description>
         <link>http://www.jollen.org/blog/2007/12/linux_display_class.html</link>
         <guid>http://www.jollen.org/blog/2007/12/linux_display_class.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sat, 29 Dec 2007 20:22:07 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>簡報下載：Linux 驅動程式的 read/write 觀念解析</title>
         <description>12/19（三） 下午於 [OpenMoko] 的 [OpenLab] 發表了一場演說，時間是一個小時。這是一場有關 Linux 驅動程式的演講訓練活動，本次演講主要在解析 Linux 驅動程式的 read/write 程式碼框架（framework）與觀念解析。大綱如下： * read/write system call * vfs switch * user-space vs. kernel-space: I/O data * short discussion on wait queue: blocking I/O * cdata example 時間只有一個小時，因此在規劃簡報時，決定採取範例導向的方式做介紹。當天以一個 cdata 的範例做主軸，直接透過程式碼來做講解。在此提供簡報電子檔供參考 [linux-device-drivers-read-write]。...</description>
         <link>http://www.jollen.org/blog/2007/12/linux_device_driver_read_write.html</link>
         <guid>http://www.jollen.org/blog/2007/12/linux_device_driver_read_write.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Fri, 21 Dec 2007 16:15:25 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Google Android 採用 Apache License: 為什麼不是 GPL？</title>
         <description>Google 讓基於 Android 技術平臺的「應用程式」採用 [Apache License, Version 2] 的授權條款。許多 Free &amp; Open Source Software（FOSS）採取 GPL 的授權條款，目前 OpenMoko 的架構，也都是選用基於 GPL 授權條款的 FOSS。 Android 與 OpenMoko 一個是開放手機平臺，另一個則是開放源碼手機平臺；前幾日對二個平臺做了差異比較，並且製作了一份 [OpenMoko vs. Android 主要差異比較表]，可透過此表約略了解二個手機平臺之間的不同。 為什麼 Android 的應用程式要採取 Apache License 的授權方式？由 [Apache Software Foundation] 所發展的軟體，也都改採 Apache...</description>
         <link>http://www.jollen.org/blog/2007/12/android_apache_license_not_gpl.html</link>
         <guid>http://www.jollen.org/blog/2007/12/android_apache_license_not_gpl.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Sun, 02 Dec 2007 19:43:10 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>register_netdev 的入門實例: bonding.c</title>
         <description>今天在「Linux 驅動程式: 進階」的訓練課程中提到，找到正碓的入門實例，比起什麼都來得重要。 有時，老舊的程式碼，更容易幫助初學者掌握基本的架構與 API 用法。在 Linux 驅動程式的課程裡，我推薦同學研究一個早期的網路介面驅動程式，叫做 bonding.c。bonding 是一個用來合併網路卡的驅動程式，而早期的 bonding 驅動程式並沒有太多額外的 algorithm 實作，因此我建議同學，拿出 kernel 2.4.14 裡的 bonding.c 來做實例研究。由於這個版本的 bonding 驅動程式非常赤祼祼地呈現 register_netdev、struct net_device 與封包傳送的介面實作，因此肯定比許多最新的網路卡驅動程式更適合初學者。 kernel 2.4.14 的 bonding.c 可以在 2.6.x 的 kernel 上使用，美中不足的是，使用古老的 bonding driver 無法將 eth 介面合併進來，但至少可以配合 ifconfig 指令來做動態的操作與觀察，例如了解...</description>
         <link>http://www.jollen.org/blog/2007/12/register_netdev_study.html</link>
         <guid>http://www.jollen.org/blog/2007/12/register_netdev_study.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 02 Dec 2007 14:30:59 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>ＯpenMoko OpenLab 的第二次官方活動將於12/19（三）舉行</title>
         <description>OpenMoko 贊助成立的 OpenLab 將會在 12/19 舉辦第二次的訓練活動，以下引用自 [OpenLab] 的 [公關稿]： 為了與台灣的 open source 社群互動並回饋社群，OpenMoko 特別贊助成立了 OpenLab。OpenMoko 會不定時舉辦官方的 OpenLab 活動，第二次 OpenLab 活動將於 12/19 (三) 舉辦，本次活動除了延續上次的 Linux 驅動程式訓練外，更特別邀請了中研院自由軟體鑄造場法律組的林誠夏先生來為大家介紹 GPL 的法律觀念。 另外，這次的活動也特別針對 Apache 授權的觀念進行隨興討論，現場由主持人針對 Apache 授權做介紹，並與現場朋友做討論與收集意見回饋。Google 的 Android 手機平臺採用的是 Apache 授權，與 OpenMoko 的 GPL/LGPL...</description>
         <link>http://www.jollen.org/blog/2007/11/openlab_2nd_event.html</link>
         <guid>http://www.jollen.org/blog/2007/11/openlab_2nd_event.html</guid>
         <category>Openmoko</category>
         <pubDate>Fri, 30 Nov 2007 15:43:05 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko vs. Android 主要差異比較表</title>
         <description>今天製作了一份 OpenMoko 與 Android 的主要差異比較表，提供給大家做參考。 下載大圖 [http://people.openmoko.org/jollen/slides/openmoko_android_cmp.jpg]。...</description>
         <link>http://www.jollen.org/blog/2007/11/openmoko_vs_android.html</link>
         <guid>http://www.jollen.org/blog/2007/11/openmoko_vs_android.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 28 Nov 2007 19:20:40 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenLab 場地實景</title>
         <description>[OpenMoko] 的 [OpenLab] 位於 OpenMoko 總部旁 ，進門後，映入眼廉的是一對橘色的鋼柱，這個顏色正是 OpenMoko CIS 的顏色。這對鋼柱，是大樓避震結構的設計之一（避震器），原本藏在一片門板後門，幾個月前 OpenMoko 在裝修新辦公室時，才把這片門板拆除。 從你所看到的這道門進門去，便是 OpenLab，從 OpenLab 角落往外看去，右邊是電腦區，左邊您所看到的投影畫面則是 OpenMoko 的 IRC channel。坐在 OpenLab 裡看社群朋友在聊天，還蠻有趣的！ 一進到 OpenLab，就可以看到一整面綠色的牆，這邊是 OpenLab 的沙發區。 目前 OpenLab 提供 3 台電腦，裡頭目前存放一些講義電子檔。現在大家似乎都還蠻喜歡在 OpenLab 的沙發區聊天開會呢！ OpenLab 的隔壁，就是 training center，目前由 [Jollen&apos;s Consulting] 團隊負責提供訓練課程。...</description>
         <link>http://www.jollen.org/blog/2007/11/openlab_photos.html</link>
         <guid>http://www.jollen.org/blog/2007/11/openlab_photos.html</guid>
         <category>Openmoko</category>
         <pubDate>Thu, 22 Nov 2007 11:42:27 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 專案介紹與 OpenLab</title>
         <description>在 11/17 (Sat.) 的 OpenLab 開幕活動中，我們為大家準備了一份正式的「OpenMoko 公司與 OpenMoko 專案介紹」文件，將過去到現在的 OpenMoko 專案做一個主要的重點瀏覽。OpenMoko 也於十月二十三日正式獨立為 OpenMoko, Inc.（我本墨客股份有限公司）。在此提供此專欄的電子檔供各位朋友下載 [openmoko_openlab_intro_v1.pdf]。 延伸閱讀： * 2007.10.02: 「Introduction to OpenMoko Project」簡報 * 2007.11.21: OpenMoko OpenLab 開幕活動紀錄（上）...</description>
         <link>http://www.jollen.org/blog/2007/11/openmoko_openlab_intro_v1.html</link>
         <guid>http://www.jollen.org/blog/2007/11/openmoko_openlab_intro_v1.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 21 Nov 2007 19:38:21 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko OpenLab 開幕活動紀錄（上）</title>
         <description>上週六在大眾總部大樓舉辦 OpenMoko 的 OpenLab 開幕活動，活動的形式是以 OpenLab free training 配合 OpenLab 隨性討論的方式進行。當天來了 35 位朋友，我們的大家長簡明仁董事長以及 OpenMoko 的 leader Sean Moss-Pultz 也都有到現場。 第一場 OpenLab training 是由 OpenMoko coreteam 的 [jserv] 為大家分享 [LINUX 驅動程式架構入門]，jserv 兄在百忙之中還能接受 OpenLab 的邀請，實在是大家的福氣啊！第二場 training 則是由 Dennis 兄為大家介紹最基本的 qemu-neo1973 安裝與 OpenMoko...</description>
         <link>http://www.jollen.org/blog/2007/11/openmoko_openlab_opening.html</link>
         <guid>http://www.jollen.org/blog/2007/11/openmoko_openlab_opening.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 21 Nov 2007 01:29:32 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Android 與 Gphone 觀察</title>
         <description>自從本週一 Gphone 的消息正式公開後，Gphone 的新聞幾乎攻佔各大媒體的科技版版面，這個星期，被 Google 收購並被 Gphone 採用的開放源碼 Linux 手機平臺 [Android] 也受到大量關注。 Android 是 Gphone 所使用的軟體平臺，根據 [Open Handset Alliance]（OHA）的報導，Android 提供 mobile device 完整的軟體環境，包含：作業系統（Linux）、中介軟體（middleware）與主要的 mobile applications。週一的一場公開視訊會議宣佈了 Gphone 的正式消息，Engadget 提供了這場視訊會議的紀錄稿： http://www.engadget.com/2007/11/05/live-coverage-of-googles-android-gphone-mobile-os-announcement/ 以下節錄幾個重要的談話內容： 1. On Google&apos;s side we have a two part strategy......</description>
         <link>http://www.jollen.org/blog/2007/11/android_gphone.html</link>
         <guid>http://www.jollen.org/blog/2007/11/android_gphone.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Fri, 09 Nov 2007 15:35:44 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>ABC News 報導 OpenMoko</title>
         <description>大家都知道，OpenMoko 是一個完全 open source 的專案，在 9/23 日的 ABC News 裡，也特別報導了 OpenMoko 專案，並強調 OpenMoko 的開放特性。報導全文與影片，可由以下網址瀏覽： http://abclocal.go.com/kgo/story?section=drive_to_discover&amp;id=5671823&amp;ft=exLg 我的同事 Chelsea 特別製作了逐字稿，在此特別感謝，並將全文與大家分享。 You&apos;ve seen the iphone by now, but maybe you have a better idea. Members of Home Brew mobile phone club from Menlo...</description>
         <link>http://www.jollen.org/blog/2007/11/abc_news_openmoko.html</link>
         <guid>http://www.jollen.org/blog/2007/11/abc_news_openmoko.html</guid>
         <category>Openmoko</category>
         <pubDate>Thu, 08 Nov 2007 22:38:44 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>COSCUP 2007 演講簡報下載　</title>
         <description>上週日參加 [COSCUP 2007]（開源人年會），與現場朋友分享了「OpenMoko 好好玩！」的議題。OpenMoko 是一個 100% 開放源碼的 Linux 手機軟體平臺，這場分享演講主要是以推廣者（promoter）的角度來切入，介紹了 OpenMoko 的技術與非技術主題。在此提供簡報電子檔 [COSCUP_2007_OpenMoko_Funny.pdf] 供下載。 另外，演講過程中，撥放了 OpenMoko 社群為 OpenMoko 所製作的創意小廣告，這些廣告可在 YouTube 網站上，以「openmoko」關鍵字做搜尋即可取得。此外，會上提到的「OpenLab 開幕活動」，亦可在 OpenMoko Community Wiki 上取得相關資訊以及報名方式，網址為 [http://wiki.openmoko.org/wiki/OpenMoko_OpenLab_Opening/zh_tw]。...</description>
         <link>http://www.jollen.org/blog/2007/11/coscup_2007_openmoko.html</link>
         <guid>http://www.jollen.org/blog/2007/11/coscup_2007_openmoko.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 07 Nov 2007 22:48:10 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>「Introduction to OpenMoko Project」簡報</title>
         <description>昨天到某公司給了一份「Introduction to OpenMoko Project」的簡報，內容主要是針對 OpenMoko 的「技術面」有哪些「組成（components）」做一些簡單的摘要報告，目的是幫助第一次看到 OpenMoko project 的工程師，能在 5 分鐘之內掌握一些重點。簡報電子檔 [OpenMoko_Project_Intro_v0.2.pdf]。 OpenMoko Framework OpenMoko 專案最主要是提供了一個「UI Framework」，稱為 [OpenMoko framework]，現階段的 OpenMoko framework 提供以下四個程式庫： * libmokocore：核心程序庫，提供 OpenMoko 應用程序間的通訊。 * libmokonet：通訊程序庫，提供 GSM、GPS、Bluetooth 等功能。 * libmokopim：PIM（Personal Information Management）程序庫，提供個人資料管理功能。 * libmokoui：UI（user interface）程序庫，提供 OpenMoko 主要的界面設計，包含：containers、widgets 與...</description>
         <link>http://www.jollen.org/blog/2007/10/introduction_openmoko_project.html</link>
         <guid>http://www.jollen.org/blog/2007/10/introduction_openmoko_project.html</guid>
         <category>Openmoko</category>
         <pubDate>Tue, 02 Oct 2007 18:56:29 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Software Freedom Day 2007 北京：OpenMoko Booth</title>
         <description>OpenMoko 的 booth 並沒有別人家的精彩，可不是我們不用心，因為漂洋過海來到北京，行季箱能裝能塞的東西，也就這麼多了！好吧，還有一個小原因是因為這次準備活動也略顯匆忙，不過，該有的東西可是一樣都沒有少呢。 身為「銀牌贊助」商（沒看到嗎？沒關係我來放大一點。），OpenMoko 當然不能讓大家失望，除了提供 lucky draw 的大獎外，現場可是也準備了一份「Community Press CD」送給大家呢，裡頭有一些 OpenMoko 的「寫真影片」、OpenMoko 簡報 PDF 檔還有當天的 DM 電子檔。 我覺得 OpenMoko 的 poster 還挺酷的，所以也放了一份 PDF 檔到 Community Press CD 裡送給大家。 某個程度上來說，OpenMoko 的 booth 並不算華麗，但是重頭戲「實機展示」可是不能少的。我們擺了 3 台 Neo1973 在現場，Neo 們可是忙碌得很呢，因為大家從未停止把玩他們！ 《待續》...</description>
         <link>http://www.jollen.org/blog/2007/09/sfd_2007_openmoko_booth.html</link>
         <guid>http://www.jollen.org/blog/2007/09/sfd_2007_openmoko_booth.html</guid>
         <category>Openmoko</category>
         <pubDate>Sun, 23 Sep 2007 17:38:18 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Software Freedom Day 2007 北京：Booth 剪影</title>
         <description>主辦單位這次準備了 400 多個印有《北京軟件自由日2007》的小提袋在現場發放，但是因為與會人數遠超過預期，所以有許多朋友沒機會能拿到這個具有紀念意義的小提袋。當然囉，我也沒能這麼幸運能拿到這個小提袋。啊！好想要一個帶回來收藏啊，原本到會場時，看到地上整排的小提袋，還以為能有機會拿到一個的。 現場有實體展示活動的廠商有 15 家，趁著人潮尚未湧入，拍了幾個「招牌」起來，大家應該都可以看得出來這是哪一家公司。 另外，主辦單位的用心，從小細節就能看得出來。不但為我們準備了很棒的展示桌，連「桌布」也都很有特色，上面印了企鵝的 logo 以及「我們用開源軟件，你呢？」的標語。我覺得這句標語真在是酷弊了，所以也拍了照。 《待續》...</description>
         <link>http://www.jollen.org/blog/2007/09/software_freedom_day_2007_booth_photo.html</link>
         <guid>http://www.jollen.org/blog/2007/09/software_freedom_day_2007_booth_photo.html</guid>
         <category>Openmoko</category>
         <pubDate>Sun, 23 Sep 2007 16:58:46 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Software Freedom Day 2007 北京：會後報告</title>
         <description>活動概況 這次到北京參與「軟件自由日」活動，相當另人印象深刻。根據「官方」的非正式統計，當天與會者大約有 700 人左右，同時有 15 個參展廠商，以及 10 名的演講者，真是一個熱鬧非凡活動，也是一個很成功的開源活動。 這次的北京軟件自由日是由 Beijing Linux User Group 所策劃主辦，由於這是一個「自由參加」的活動，並不需要事先報名，因此事前並不知道確實的與會人數，主辦單位只能根據以往的經驗來推估可能的人數。我們由主辦單位得到的可能人數是 300~500 位左右。 當天我跟另外一位同事 Chelsea 大約 11 點左右到達會場，活動是在下午 1 點才開始。OpenMoko 是這次的活動贊助商，所以主辦單位提供了一個 booth 讓我們使用，當然，現場一定要實際展示一下 Neo1973 實機！活動的 booth 區是設置在清華大學的 FIT（信息大樓）大樓的 1F，這是一個不錯的空間，相當寬敞而且明亮，演講的會議廳則是在 2F；演講廳的座位雖然不少，但是明顯的前來聽講的朋友多更多，沒有座位坐的朋友，就索性直接坐在走道上，因此整個演講廳都是滿滿的人。 OpenMoko 的場次是在 3:50PM，因為要照顧攤位，所以前面幾場演講都沒有聽到。我們在 2:30PM 左右才進到會議廳，離活動正式開始還不到二個小時，我們準備的 100 份「Community...</description>
         <link>http://www.jollen.org/blog/2007/09/software_freedom_day_report_1.html</link>
         <guid>http://www.jollen.org/blog/2007/09/software_freedom_day_report_1.html</guid>
         <category>Openmoko</category>
         <pubDate>Fri, 21 Sep 2007 23:20:47 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Software Freedom Day, Beijing：OpenMoko 演講簡報下載</title>
         <description>這是 [Software Freedom Day] 第二次於中國舉辦，第二屆的軟體自由日由 Beijing Linux User Group 所籌辦，OpenMoko 本次有幸受邀與會，並發表 20 分鐘的演說。這次活動是在北京清華大學的 FIT 大樓舉辦，因為 OpenMoko 是 sponsor 之一，所以也分配到一個 booth，現場 OpenMoko 展示了 Neo1973 實機，大家都很支持「開源手機」這個想法，現場得到的反應也都很好。 這次活動 OpenMoko 所準備的題目是「由 OpenMoko 社區看開源文化」，演講內容分為二個階段： 1. 前 10 分鐘為大家介紹 OpenMoko 專案、Free Your Phone 理念以及 Neo1973。 2....</description>
         <link>http://www.jollen.org/blog/2007/09/software_freedom_day_2007_openmoko.html</link>
         <guid>http://www.jollen.org/blog/2007/09/software_freedom_day_2007_openmoko.html</guid>
         <category>Openmoko</category>
         <pubDate>Mon, 17 Sep 2007 17:43:25 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>CIC 演講「Embedded Linux 開發環境」簡報下載</title>
         <description>上週五受邀至 CIC（晶片系統設計中心）與大家分享「Embedded Linux 開發環境」的題目。本次講題主要分為二個階段，第一階段介紹主要的開發工具，例如：gcc、gdb 等，除了整理必要的幾個工具外，也針對部份工具介紹了重要的使用觀念，以及分享過去的實作經驗。 第二階段則是列出幾個目前主要的 Embedded Linux 發展環境，以及常用的系統分析工具。本次講題針對的對象是 Linux 開發工具初學者，在此提供簡報電子檔 [Embedded_Linux_Toolchains_Intro_v0.1.pdf] 供 CIC 以及有興趣的朋友參考。...</description>
         <link>http://www.jollen.org/blog/2007/09/cic_embedded_linux_tools_presentation.html</link>
         <guid>http://www.jollen.org/blog/2007/09/cic_embedded_linux_tools_presentation.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Mon, 17 Sep 2007 12:26:55 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>LinuxWorld China 2007 會後感想</title>
         <description>[LinuxWorld China 2007] 第一天主要是關於 FOSS 以及 community 的講題，主辦單位所邀請的佳賓都是中國地區領導級的開放源碼軟體公司，例如：Novell、IBM、Microsoft、中科紅旗、紅旗中文2000、MySQL AB等等。在上午的 keynote 演說中，多位講者都是以「開源社區」以及「社群參與」的角度切入，分析開放源碼與商業行為之間的關係，其中令人印象最深刻的講場是「中科紅旗軟件」以及「紅旗中文2000」的演說。為什麼對這二場演講的內容印象最深刻呢？原因有二： 1. 「北京中科紅旗」以及「北京紅旗中文貳仟」都是中國本土的開放源碼軟體公司。 2. 北京開放源碼公司的活動非常熱絡。 二天的活動整個下來，得到許多了寶貴的訊息。就我個人來說，對 FOSS 有了更「整體」性的結論，就以台灣和中國地區的開放源碼軟體運動的現況來說，整體而言，可以給出以下幾個看法，供大家參考： 1. 北京當地的「開源軟件」公司數量遠多於台灣。如果要以嚴格的標準來審核的話，台灣的開放源碼軟體公司數量可能比想像中更少。 2. 關於開放源碼的產業推動，台灣的經濟部也有相關的組織在運作，不過目前尚未看到比較好的成效。在中國地區，一些指標性的開放源碼大公司（例如北京中科紅旗）都能協助推動開放源碼的運動。從比較實際的角度來看，台灣在推動開放源碼方面，組織的建構完成了，例如：委員會的成立、教育聯盟的成立等，但缺乏指標性的推動活動。另外，「open source」最重要的是他的「文化」教育，而不是「使用 open source software」的教育。 另外，當天也聽到 Microsoft（yes）所發表的 open source 簡報，在「Open Source at Microsoft」網站可找到許多資訊。開放源碼運動推行至今，已經不再只是單純的「公開原始碼」的活動了，而是逐漸轉變成軟體或服務公司的重要 business model。...</description>
         <link>http://www.jollen.org/blog/2007/09/linuxworld_china_2007.html</link>
         <guid>http://www.jollen.org/blog/2007/09/linuxworld_china_2007.html</guid>
         <category>其它</category>
         <pubDate>Fri, 07 Sep 2007 22:53:56 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 第一次在北京：會後感想</title>
         <description>先前的日記提到 [OpenMoko 於北京的首次公開演講] 的活動，這是 OpenMoko 第一次在大陸地區有公開的演講。回台灣後，一直想要紀錄分享這次的活動感想，不過由於這陣子太忙碌了，一直到今天才能有空與大家分享這次的活動感想。 當天 Beijing Linux User Group 與會的朋友，出忽我意料之外的，有超過一半都是外國朋友，北京當地的社群朋友比率反而比較低。Beijing LUG 的朋友，給我的印像是很親切熱情的，對於開放源碼的社群參與都展現十足的活力。例如，大家都很熱心發表對 OpenMoko 專案的看法與意見，並且也都希望能參與 OpenMoko 專案，或是給予一些幫助。 Sean 給了一份大約 40 分鐘的 &apos;Introduction to OpenMoko&apos; 簡報。簡報大約是在晚上的 7 點 30 分開始，所以大約在 8 點 10 分左右就結束演說了。不說您不相信，由於 Beijing LUG 的朋友真的太熱情了，OpenMoko 和會場的朋友一直聊天並交換意見，直到晚上 11 點才「正式」結束這次的活動。當然囉，「非正式」的活動（續攤）仍持續著，至於我們一行人，由於有點累了，只好和大家道別了。...</description>
         <link>http://www.jollen.org/blog/2007/09/openmoko_in_beijing_lug.html</link>
         <guid>http://www.jollen.org/blog/2007/09/openmoko_in_beijing_lug.html</guid>
         <category>Openmoko</category>
         <pubDate>Sat, 01 Sep 2007 14:57:34 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux frame buffer 驅動程式開發簡報下載</title>
         <description>今天有幸受邀發表了一場演講，和大家分享「Linux frame buffer 驅動程式開發」的議題。時間並不長（１個小時），因此只能針對整體架構與部份重點做介紹。簡報檔案下載 [Linux_FB_Driver_Intro_v0.2.pdf]。 本次演講分為二個階段進行，首先是背景知識的部份，針對 Linux 2.6 的 driver model 做總覽；第二部份則是本次的講題，以 s3c2410fb 的驅動程式為例，介紹了 kernel subsystem 與底層（low-level）驅動程式的整個關係。 同時，也在演說中提到 register 與 callback 的觀念。由於 subsystem 的實作是分層架構，C 的實作採用 in-direct function call，所以不能依照傳統結構化程式的方式，單純以 function call 的流程來 trace 驅動程式。...</description>
         <link>http://www.jollen.org/blog/2007/08/linux_frame_buffer_lecture.html</link>
         <guid>http://www.jollen.org/blog/2007/08/linux_frame_buffer_lecture.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Wed, 29 Aug 2007 19:12:06 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 第二代 UI 出爐！</title>
         <description>OpenMoko 的第一代 UI 雖然做得太「PC」，不過這段時間也得到許多社群的回饋、意見、抱怨 ;-) 前幾天，OpenMoko 的第二代 UI 終於出現在 svn.openmoko.org 上了。第二代 UI 的最大變革是將整個操作方式，改以「finger-based」的方式重新實作，感謝 [jserv] 很努力的在幫大家 build 新的 OM，終於在昨天看到這傳說中的新 UI 了！ Will 也在他的 YouTube 頻道放了二個小短片： http://www.youtube.com/watch?v=6s8i5uVU5AQ http://www.youtube.com/watch?v=njfeP0g22JY OpenMoko 2007.2 也把「摜性托放」的功能加入了。...</description>
         <link>http://www.jollen.org/blog/2007/08/openmoko_om2007_2.html</link>
         <guid>http://www.jollen.org/blog/2007/08/openmoko_om2007_2.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 01 Aug 2007 10:14:28 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>何謂 Monolithic Process？</title>
         <description>今天討論到 IPC 的程式設計議題時，順帶提及「monolithic process」的觀念，簡單紀錄如下。 傳統的應用程式架構方式，是把不同的「功能」以結構化程式設計觀念，寫成不同的函數。每當我需要使用某個功能時，便以「函數呼叫」的方使來叫用，當該函數結束工作並返回（return）後，主程式才能繼續「polling」下一個所要執行的功能。 這種架構應用程式的程式寫法，會讓整個應用程式是以「單一執行緒」的方式存在，此種「整合應用程式」的做法，便稱為「monolithic process」。例如，Linux kernel 本身也是屬於這種架構。 但是，在應用程式越來越複雜與多元化的今天，我們無法再使用這種方便來整合「不同的應用程式套件」，因為可能會變動到相當大量的程式碼。因此，便導入「應用程式框架」（application framework）的觀念來解決此一問題。 延伸閱讀： * 開放原碼架構設計：D-BUS 觀念小談...</description>
         <link>http://www.jollen.org/blog/2007/07/about_monolithic_process.html</link>
         <guid>http://www.jollen.org/blog/2007/07/about_monolithic_process.html</guid>
         <category>GNU Toolchains &amp; Linux Systems Programming</category>
         <pubDate>Sun, 29 Jul 2007 13:59:25 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 於北京的首次公開演講</title>
         <description>OpenMoko 將在八月份的 Beijing Linux User Group 定期聚會後的一週，於北京親自向 Linux 社群的朋友介紹 Neo1973 手機並且現場回答相關問題。這是 OpenMoko 第一次在中國大陸的公開演講，時間是 8 月 21 日的晚上 7 點。 官方網站的公告請參考： http://www.beijinglug.org/en/index.php?option=com_content&amp;task=view&amp;id=141&amp;Itemid=1 這次的活動，將會由 OpenMoko 的 leader &apos;Sean&apos; 親自至現場與社群朋友分享 OpenMoko 的理念並展示 Neo1973 實體手機。...</description>
         <link>http://www.jollen.org/blog/2007/07/openmoko_in_beijinq.html</link>
         <guid>http://www.jollen.org/blog/2007/07/openmoko_in_beijinq.html</guid>
         <category>Openmoko</category>
         <pubDate>Fri, 27 Jul 2007 19:38:00 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Mobile Linux Initiative：專注 Intel 平臺的 Mobile Linux 開發社群</title>
         <description>一個以 Intel-based 平臺為主的 mobile Linux 開發機構日前公開了。這是一個專注於 Linux kernel、UI framework、browser、multimedia framework 以及 embedded linux image creation tools 為主的開發「社群」。可參閱 LinuxDevices.com 上的報導全文： http://www,.linuxdevices.com/news/NS9302797289.html Mobile Linux initiative 的官方網站： http://www.moblin.org/ Mobile Linux initiative 所提供的社群開發資源包含：documentation、mailing lists、bugzilla 以及 IRC 頻道。 Mobile Linux initiative 的 UI framework 方面採用...</description>
         <link>http://www.jollen.org/blog/2007/07/_intelbased_mobile_linux.html</link>
         <guid>http://www.jollen.org/blog/2007/07/_intelbased_mobile_linux.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Wed, 25 Jul 2007 18:52:37 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>人類使用手機的習慣正在慢慢改變</title>
         <description>繼個人電腦後，下一波將會是行動電話的競爭，但目前的行動電話都是封閉且受限的。當行動電話軟體不再被硬體裝置受限時，硬體裝置的重要性將會消失，因為軟體開發者可以儘情地在同一個裝置上客製化或修改軟體，而不需要購買新的手機硬體。 OpenMoko就是一個這樣的平臺，Neo1973是第一支採用OpenMoko系統的手機。OpenMoko是全世界第一個100%開放的手機系統平臺（platform）。OpenMoko的CEO ‘Sean’於FIC（大眾電腦，臺灣）內部培育這項計畫，並於二零零六年十一月正式對外公開推出。 OpenMoko除了致力於完全免費且開放的手機平臺軟體外，也致力於對外宣導一個新的手機使用概念。Sean於第一場OpenMoko的公開演講中提到此概念，即一個呼應「Mobile 2.0」的理念，這也是近來開始被提出討論與分析的一個新的手機生態觀念。 以最簡單的句子來代表OpenMoko的概念，那就是「Free Your Phone」。 一個 Mobile 2.0 的概念正在形成 Mobile 1.0 的代表性產品「手機」改變了這個世界，並且也改變了人類的生活習慣。Mobile 1.0 強調的是手機的「通訊」（communications）能力，我們需要一個能隨時快速撥號的裝置，並且能與遠在千里之外的朋友即時談話；因此，在這個時代，feature phone 的概念被人類完全接受。 何謂 feature phone？由使用者習慣來說，feature phone 具備簡單的操作界面，並且是功能導向式的操作，沒有太多複雜的選單，同時，手機上也都有實體的撥號按鍵，可以讓我們很容易撥打「電話」。 Mobile 2.0 的改變是什麼？有一些線索，可以說明人類使用「手機」的習慣正在改變；也就是，我們的「手機」使用習慣正慢慢轉變為「Mobile 2.0」。另外一個使用手機的觀念轉變是「為什麼我不能客製化或自由修改我的手機」？ 「為什麼我不能客製化或自由修改我的手機」Free Your Phone 每當我需要一個特定的新功能時（new feature），就必須重買一支新的手機，雖然我們可能已經習慣於這樣的手機使用習慣，但是由技術面的角度來說，這是多麼令人感到不解的事情。假如，能有一個開放的平臺，能讓我們隨心所慾客製化手機軟體，或是能自由地更換佈景主題，這不是一件令人愉快的事情嗎。 這就是未來的手機新生態觀念，即以使用者（end-user）為導向，由使用者客製化與設計的手機新使用習慣。Mobile 1.0是一個以廠商為中心，使用者「被迫」接受由廠商所提出的所有概念與產品的手機生態。 通訊習慣的改變 Mobile 1.0強調的是「打電話」的通訊功能，這也是我們唯一所使用的手機通訊功能，因此，在手機裝置上加上實體按鍵是聰明的做法，因為可以為我們帶來撥號的便利性。 喜愛旅遊的朋友，GPS 功能的PDA或手機可以說是不可或缺的重要裝備；具備GPS功能的手機，已經不再是強調打電話的功能了，而是更便利的GPS導航功能。導航是GPS手機重要的「通訊」功能，所以我們想要的是解析度夠好，且螢幕夠大的手機；我們並不會想要在傳統2.2”吋（或更小）的螢幕上看地圖，所以，何不把實體按鍵移除，並換上更大更好的螢幕呢。...</description>
         <link>http://www.jollen.org/blog/2007/07/mobile_for_end_users.html</link>
         <guid>http://www.jollen.org/blog/2007/07/mobile_for_end_users.html</guid>
         <category>Open Mobile Platform</category>
         <pubDate>Wed, 25 Jul 2007 12:50:05 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 高層專訪</title>
         <description>有別於傳統封閉生態系統的手機產業，OpenMoko完全是以新的觀念在做手機。以下是OpenMoko的高層專訪（譯文）。在 Youtube 網站上找到一則今年一月份的 OpenMoko 專訪影片，受訪對象是 OpenMoko 的 leader &apos;Sean&apos;，影片網址：http://www.youtube.com/watch?v=jRvtAAXTIlg 以下節錄專訪重點，以及中文翻譯。感謝 Chelsea 及 Will 的幫忙 ;-) So, OpenMoko is the first integrated software stack for mobile phones that starts with the kernel and goes all the way to the application and...</description>
         <link>http://www.jollen.org/blog/2007/07/openmoko_sean_interview.html</link>
         <guid>http://www.jollen.org/blog/2007/07/openmoko_sean_interview.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 25 Jul 2007 11:31:08 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Neo1973 ads from The Community</title>
         <description>這就是社群有趣以及可愛的地方，在 OpenMoko 的 community mailing-list 上出現一則 post，krikstone 替 OpenMoko 做了一些網路廣告，並張貼在 YouTube 上： Good and bad, here are some ads for openmoko and the neo1973 I did. Sorry for the bad quality on some but there aren&apos;t many videos or pictures...</description>
         <link>http://www.jollen.org/blog/2007/07/neo1973_ads_from_the_community.html</link>
         <guid>http://www.jollen.org/blog/2007/07/neo1973_ads_from_the_community.html</guid>
         <category>Openmoko</category>
         <pubDate>Thu, 05 Jul 2007 15:42:08 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 的 New Oceans</title>
         <description>關心 OpenMoko 計畫的朋友，應該都在上週收到 announce@lists.openmoko.org 的一消息了： [openmoko-announce] New Oceans 信件提到，core team 歷經過幾個月的努力，將於將 OpenMoko 由一個小小的計畫團隊，經營成為一個大的 open mobile platfom（community）；OpenMoko 的 leader Sean 也在 email 裡透露 FIC 對 OpenMoko 成長的幫助，以及長輩的支持。 現在我們再回頭來檢視當初 OpenMoko 第一次現身時，與現在的模樣，你會發現 OpenMoko 確實已經不可同日而語，OpenMoko 之所以能宣佈已經成為一個「open mobile platform」，一定是有其道理的，當然這需要在參與的過程中做觀察，並深入剖析，才能了解一些奧妙；畢竟所有的人、事、物都是會進步的（或退步），所以我們也應該要更正面看待這個 project。 在這段 OpenMoko 的成長過程中，最難能可貴的並不是技術上的突破，或是產品的量產，而是許多來自於「社群」上朋友的鼓勵與幫助，這才是最令人感動的。另外，在這段時間，還有最令人敬配的二位重要幕後推手，就是 FIC 的...</description>
         <link>http://www.jollen.org/blog/2007/07/openmoko_new_oceans.html</link>
         <guid>http://www.jollen.org/blog/2007/07/openmoko_new_oceans.html</guid>
         <category>Openmoko</category>
         <pubDate>Mon, 02 Jul 2007 12:59:32 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>OpenMoko 的 UI application 分為三大類</title>
         <description>OpenMoko 將手機應用程式以 UI 為導向，並依程式的控制方式，將 application 區分為以下三大類： * finger application * stylus application * panel application Finger application 是以手指觸控為導向的應用程式，比如撥號界面。Stylus application 是以筆尖觸控為主的應用程式，例如最典型的 stylus application 為手寫辨試界面。Panel application 則是「嵌」在狀況欄與程式列的應用程式，例如電池計量圖示。 過往的 X 環境（lagecy X）並不適合 mobile device 直接使用，特別是對 mobile phone 而言。由於 UI &amp; user experiments 是手機的重頭戲與特色賣點（unique...</description>
         <link>http://www.jollen.org/blog/2007/06/openmoko_ui_application.html</link>
         <guid>http://www.jollen.org/blog/2007/06/openmoko_ui_application.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Mon, 25 Jun 2007 23:05:27 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>關於 Mobile Device 的美工圖</title>
         <description>在為數眾多的 smart phone 產品中，都採用 QVGA（240x320）規格的 TFT-LCD panel，而這些 panel 都是 6x6x6 的 RGB 格式。因此，許多專為 mobile device 所發展的 rendering/text library 都會建議以此格式（6x6x6 RGB）來進行圖形介面與 art work 的設計。 比較另人好奇的地方是，6x6x6 的 RGB 格式要怎麼與 Linux kernel 的 framebuffer 驅動程式做對應。對 linux framebuffer 驅動程式有經驗的朋友都曉得，Linux framebuffer 驅動程式的 pixel format 為...</description>
         <link>http://www.jollen.org/blog/2007/06/artwork_mobile_device.html</link>
         <guid>http://www.jollen.org/blog/2007/06/artwork_mobile_device.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Tue, 19 Jun 2007 23:37:52 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>KDrive 與 Embedded Linux</title>
         <description>KDrive 也被叫做 TinyX，故名思意，這是一個小型的 X server 實作，主要是針對 embedded Linux 的應用所實作的版本。 有別於 xorg-server 裡的其他 X server，KDrive 並不基於以往的 XFree86 程式碼，而是由 Keith Packard 所實作的新版本；目前，KDrive 已被應用在許多 embedded system 的專案中。例如，OpenMoko 的 framework 就是使用 KDrive。 KDrive 另外一個特色是，他並不是像典型的 X server 是在動態時期去載入一些設定，而是在編譯時間就做好參數的設定。 Xorg-server 從 7.1 開始，已經將 KDrive 整合進來，只要下載 xorg-server...</description>
         <link>http://www.jollen.org/blog/2007/06/kdrive_embedded_linux.html</link>
         <guid>http://www.jollen.org/blog/2007/06/kdrive_embedded_linux.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Fri, 08 Jun 2007 12:38:14 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Ubuntu Mobile and Embedded 計畫近況</title>
         <description>前陣子所注意的「Ubuntu Mobile and Embedded」計畫，最近又有了新發展。在前次的日記中提及 Ubuntu Mobile and Embedded 是針對 MID（Mobile Innteret Devices）應用所發起的計畫，並且 Uuntu Mobile and Embedded 也會與 Intel 合作推出 Nokia N800 web tablet 產品線。 今天在 Linuxdevices.com 上再度看到 UME（Ubuntu Mobile and Embedded）的新消息了：「Ubuntu&apos;s mobile and embedded project advances」。關於此 project 的最新情況，引述一段報導原文如下： UME is...</description>
         <link>http://www.jollen.org/blog/2007/06/ubuntu_mobile_embedded_advances.html</link>
         <guid>http://www.jollen.org/blog/2007/06/ubuntu_mobile_embedded_advances.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Fri, 08 Jun 2007 10:34:40 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>TurboLinux 的 PMP ？！</title>
         <description><![CDATA[最近大家都在談 UMD（Ultra Mobile Device），今天在閱讀 LinuxDevices.com 新聞時突然瞄到「PMP」這個字，原來是「PMP doubles as personal Linux desktop」。奇怪，PMP 不是已經是過時的 marketing 名詞了嗎？索性點過去看清楚： Asian Linux distributor TurboLinux today announced the &quot;global launch&quot; of its combination PMP (portable media player) and Linux boot device. 這個 TurboLinux 的 PMP（稱為 Wizpy）其實和以往傳統的 PMP...]]></description>
         <link>http://www.jollen.org/blog/2007/06/turbolinux_pmp.html</link>
         <guid>http://www.jollen.org/blog/2007/06/turbolinux_pmp.html</guid>
         <category>其它</category>
         <pubDate>Tue, 05 Jun 2007 23:29:31 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>週三的 stack-based coroutine 範例</title>
         <description><![CDATA[週三至工研院進行教育訓練，其中提到了「Linux pthread」的議題，並透過作業系統的觀念（sys_fork），簡單分析了一下為何 Linux pthread 是「bad」。在講解過程中，展示了一個 video surveillance 的應用程式，說明如何改用 event-driven / event-loop / feedback scheduling 的方式來取代傳統的 multi-threaded 架構。 此外，也提到 co-routine（協同式多工）的概念，建議可先行閱讀 [jserv] 兄的「使用 coroutine 實做 user-level thread」。 只以程式語言的技巧，來實作「多工」是一種很有用的做法，課程中，撰寫了一個「stack-based coroutine」的簡單實例，程式碼如下： #include &lt;stdio.h> #include &lt;pthread.h> int count = 0; int state = 0; #define...]]></description>
         <link>http://www.jollen.org/blog/2007/05/stack_based_coroutine.html</link>
         <guid>http://www.jollen.org/blog/2007/05/stack_based_coroutine.html</guid>
         <category>GNU Toolchains &amp; Linux Systems Programming</category>
         <pubDate>Wed, 30 May 2007 23:37:25 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title> 開放原碼架構設計：Glib 小談 (1)</title>
         <description>前言 就程式碼內部的組織來說，以往我們經常重新定義一些基本的東西，並透過這些 &apos;re-defidition&apos; 的巨集或函數（亦稱為 wrapper function）來撰寫程式。有時，也能透過重新定義的方式，將框架（framework）的實作隱藏起來。這種技巧，大量被應用在許多軟體專案中。 Glib 小談 Glib 是 GTK+ 計畫下的「副產品」，Glib 原本主要是給 GTK+ 與 GNOME 使用，不過，現在也有越來越多的應用程式開始使用 Glib 來開發軟體。Glib 就本質來看，他提供一套重新定義過的 data type、event loop 框架、thread 框架、以及物件（object）系統。 Glib 以一種「宏觀」的方式，提供 C 語言一套高度可攜性、簡單易學且通用的工具庫（toolkit）。由於 Glib 實在太優異了，除了 GTK+ 與 GNOME 本身外，也有非常多的 Free / Open Source Software...</description>
         <link>http://www.jollen.org/blog/2007/05/introduction_glib_1.html</link>
         <guid>http://www.jollen.org/blog/2007/05/introduction_glib_1.html</guid>
         <category>GNU Toolchains &amp; Linux Systems Programming</category>
         <pubDate>Fri, 25 May 2007 10:31:03 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>開放原碼架構設計：D-BUS 觀念小談</title>
         <description>近期以來，因為工作上的需求，花費許多時間在開放原碼的架構設計上；最近已經將相關的作業都準備的差不多了，我想，可以跟大家分享一些架構設計的小觀念。 首先，先由 [D-BUS] 介紹起。使用 D-Bus 來取代傳統的 IPC，並與外部工具（eg. mjpegtools）做整合。 D-BUS 本身屬於 low-level 的 library（libdbus），實務上，我採用了 glib binding 來實作程式，以簡化工作： http://dbus.freedesktop.org/doc/dbus-glib/index.html D-BUS 是一種 &apos;message bus&apos;，未來將取代傳統 IPC 的使用。傳統 IPC 實作，必須將程式架構成 monolithic process，因此在 process 的行為控制，以及 application 間的整合上，都很一定的難度，非常不易於實作「系統」。 引進 D-BUS 技術後，傳統的 monolithic process 被區分為「pieces of D-BUS services」，每個服務，都可以透過「D-BUS...</description>
         <link>http://www.jollen.org/blog/2007/05/talking_d-bus.html</link>
         <guid>http://www.jollen.org/blog/2007/05/talking_d-bus.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Thu, 24 May 2007 11:04:52 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>無痛入門：OpenMoko Toolchain</title>
         <description>接續幾天提到的「Embedded Linux 應用的痛處: OpenEmbedded」。對初入門的使用者或是學生來說，比較好的方法就是儘量提供一個使用簡便的開發環境，才能降低 Embedded Linux 開發的「恐懼感」。 針對 OpenMoko 的開發應用來說，目前我初步提供一個簡單的解決方案，大致概念如下： - 希望可以 build applications，而不是 build the &apos;system&apos;。 - OpenMoko framework 本身以原始碼形式提供，因為這是 OpenMoko 的核心，並且我們也會經常修改程式碼。 - OpenMoko 的 architecture 部份，除了 OpenMoko framework 本身外，其它的 library、dependencies library 以及相關的 infrastructure（例如 sysvinit、busybox 等），以 binary 形式提供。 -...</description>
         <link>http://www.jollen.org/blog/2007/05/openmoko_toolchain.html</link>
         <guid>http://www.jollen.org/blog/2007/05/openmoko_toolchain.html</guid>
         <category>GNU Toolchains &amp; Linux Systems Programming</category>
         <pubDate>Sun, 20 May 2007 14:06:15 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Embedded Linux 應用的痛處: OpenEmbedded</title>
         <description>日前與 [jserv] 兄聊天時談論到 OpenMoko 的 build system，我們都一致覺得基於 OpenEmbedded 的 OpenMoko build system 太過於複雜，雖然 OpenEmbedded 目前是一套頗流行的 meta data build system，但是對一些想要了解 OpenMoko 的朋友來說，這反而是一個無形的門檻。 今天在 [OrzLab] 上看到 jserv 將 OpenEmbedded 的 &apos;repository&apos; 轉成 Subversion 系統的做法，全文可參閱 [轉換OpenEmbedded的repository為Subversion系統]。OpenEmbedded 原本採用的是 [monotone] 版本管理系統，現在將 OpenEmbedded 的版本管理系統轉換成 SVN 後，就可以延續以往...</description>
         <link>http://www.jollen.org/blog/2007/05/openembedded_subversion.html</link>
         <guid>http://www.jollen.org/blog/2007/05/openembedded_subversion.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Tue, 15 May 2007 00:18:34 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Embedded Device 等於 PC</title>
         <description>就現代的硬體來說，embedded device 和 PC 的界線是越來越小了，雖然有時參與的 project 是 &apos;embedded device&apos;，但是技術本質上就好像在做 PC 一樣。本週二參加 tossug 的心得分享，主辦單位邀請到 OpenMoko 來演講，而在整個活動的過程中，也多少透露了這個重要的技術轉變概念；[魔法設計師] 在他的 blog 也提到這點，全文可參考 [OrzLab] 的轉載。 這幾天持續關注 Ubuntu Mobile and Embedded 專案的新聞，很湊巧，在 OpenMoko 的 mailing list 裡看到一則 Ubuntu 專案成員所回覆的訊息，全文轉貼如下： ============ cut ============ On 5/9/07, Vincent ***...</description>
         <link>http://www.jollen.org/blog/2007/05/embedded_device_is_pc.html</link>
         <guid>http://www.jollen.org/blog/2007/05/embedded_device_is_pc.html</guid>
         <category>其它</category>
         <pubDate>Fri, 11 May 2007 20:33:22 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>struct map_desc 與抽象化程式碼小談</title>
         <description>前日與客戶進行 Linux device driver 教育訓練時，簡單討論到有關 JK2410 的 IO memory layout 描述方式。在 linux 2.6.20.x 的 BSP 實作中，kernel 提供用來描述 board-level（machine）IO mapping 的資料結構稱為 &apos;struct map_desc&apos;，其定義如下： 1 /* 2 * linux/include/asm-arm/map.h 3 * 4 * Copyright (C) 1999-2000 Russell King 5 * 6 *...</description>
         <link>http://www.jollen.org/blog/2007/05/struct_map_desc.html</link>
         <guid>http://www.jollen.org/blog/2007/05/struct_map_desc.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Fri, 11 May 2007 11:29:04 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Ubuntu Mobile and Embedded 後續報導</title>
         <description>繼前一則日記「Ubuntu Mobile and Embedded」紀錄了 Ubuntu 將發展 &quot;Mobile and Embedded&quot; 的 Linux distrio 專案後，後續追蹤 LinuxDevices.com 上的二則新聞如下： - Ubuntu eyes mobile Linux devices 「The Ubuntu Mobile and Embedded Project」將在今年 10 月份與 Ubuntu 7.10 同步推出 Mobile and Emedded 的 Linux distro，但是這個特殊版本並非是要給 Linux mobile...</description>
         <link>http://www.jollen.org/blog/2007/05/ubuntu_mobile_and_embedded_next.html</link>
         <guid>http://www.jollen.org/blog/2007/05/ubuntu_mobile_and_embedded_next.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Fri, 11 May 2007 00:18:56 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Ubuntu Mobile and Embedded</title>
         <description>方才在 OpenMoko 的 community mailing-list 上看到一則 post，標題是： Ubuntu Mobile and Embedded 原來，二天前在 ubuntu-devel-announce maling list 上出現了一則 post，全文詳 [Ubuntu Mobile and Embedded Edition]。雖然還沒有正式的消息，不過，「Mobile and Embedded」可望再加入一個強而有力的大型 community 的支援。 Ubuntu 也開始參與 Mobile and Embedded 的 Linux distribution 製作，如果「Ubuntu Mobile and Embedded Edition」的 project...</description>
         <link>http://www.jollen.org/blog/2007/05/ubuntu_mobile_and_embedded.html</link>
         <guid>http://www.jollen.org/blog/2007/05/ubuntu_mobile_and_embedded.html</guid>
         <category>其它</category>
         <pubDate>Tue, 08 May 2007 00:20:17 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Linux 2.6.21 報馬仔</title>
         <description><![CDATA[Linux 2.6.21 於二個星期前（25 April, 2007）正式釋出，詳細更新可參考 [ChangeLog-2.6.21] ；Linux 2.6.15 後，每一次的正式版本都更新了相當多東西。觀察近年來 kernel 及相關應用的發展趨勢，注意到了一些現象，這些「異象」意謂著 Linux kernel 的發展正進入所謂的「壯年期」，同時也說明了 Linux kernel community 及 Linux ecosystem 正快速的進步與演化。 雖然 Linux 2.6.21 早在二星期前就釋出，不過近期業務繁忙，一直到這幾天才能安排這項工作。 本次更新包含了以下幾個與我有關，或是較感興趣的項目： 1. VMI 驅動程式如果先前所提到的消息，已正式加入 kernel。 2. 值得注意的是，KVM 驅動程式也加入了 &quot;paravirtualized&quot; 的支援，&quot;paravirtualized KVM&quot; 驅動程式在 context-switch 的效能上有相當大的改進。此部份可參考 LKML...]]></description>
         <link>http://www.jollen.org/blog/2007/05/linux_2_6_21_release.html</link>
         <guid>http://www.jollen.org/blog/2007/05/linux_2_6_21_release.html</guid>
         <category>其它</category>
         <pubDate>Thu, 03 May 2007 23:57:40 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Neo1973 份量夠，但樂趣足！</title>
         <description>今天在閱讀 OpenMoko 的 mailing-list 時，讀到一篇有趣的文章 [Size and weight considerations for future Openmoko devices]。驚！社群上的朋友 Sven Neuhaus 將 Neo1973 /iPhone/M600i/LG Prada 做了個比較，不過對照項目並非功能面或是作業系統，而是針對裝置的大小與重量做比較，還挺有趣的。結果如下： Neo1973 iPhone M600i LG Prada length (mm) 120.7 115 107 98.8 width 62 61 57 54 height 18.5 11.6 15...</description>
         <link>http://www.jollen.org/blog/2007/05/neo1973_size_weight.html</link>
         <guid>http://www.jollen.org/blog/2007/05/neo1973_size_weight.html</guid>
         <category>Openmoko</category>
         <pubDate>Wed, 02 May 2007 23:50:06 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>充實的星期六, OpenMoko Day</title>
         <description>最近聽到非常多與 Free / Open Source Software 有關的驚喜消息，特別與 Linux mobile phone 有關的新聞最讓我感到興趣。上週六 [jserv] 兄邀請我與 OpenMoko 創辦人餐聚，很榮幸再次與 Sean Moss-Pultz 會面。這次餐聚也見到了 Harald Welte 與 Rex，還有大眾電腦的幾位長輩；是一次非常有意義的餐聚。 在前往聚會地點的途中，我心中就暗自盤算了一個問題，打算向 Sean 請益。前幾天提到 GMAE 的成立，GMAE 對 Linux mobile phone 會是一個非常重要的 milestone；GNOME 發佈此消息後，不但吸引許多人的興趣與注意，對 UI 技術架構的發展也產生重要影響。 由於在 GMAE 的會員名單中看到了 OpenMoko，最令我感興趣的當然就是...</description>
         <link>http://www.jollen.org/blog/2007/04/nice_openmoko_day.html</link>
         <guid>http://www.jollen.org/blog/2007/04/nice_openmoko_day.html</guid>
         <category>Openmoko</category>
         <pubDate>Mon, 30 Apr 2007 18:48:34 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>全球最大 Embedded System 博覽會, Nov. 14-16, in Yokohama, Japan.</title>
         <description>號稱全球最大的嵌入式系統博覽會　Embedded Technology Conference (ET2007)，將於 Nov. 14-16 於日本 Yokohama 舉辦，今年將有 28,000 名參與人員出席。本年度 ET2007 博覽會的主軸如下： - consumer electronics - automotive electronics - mobile/ubiquitous computing - factory automation/robotics 此外，重點的技術議題包含： - multicore processors - WiMAX - Linux - real-time design - testing strategies for...</description>
         <link>http://www.jollen.org/blog/2007/04/et2007_japan.html</link>
         <guid>http://www.jollen.org/blog/2007/04/et2007_japan.html</guid>
         <category>其它</category>
         <pubDate>Thu, 26 Apr 2007 21:35:54 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>GNOME Mobile Platform</title>
         <description>近期 Embedded Linux 的發展與應用，不斷出現許多新興社群；前幾日在 Embedded Linux Conference, Santa Clara, USA（April 19, 2007）上出現一則令人興奮的消息： The GNOME Foundation announced today the creation of the GNOME Mobile &amp; Embedded Initiative (GMAE), and a software platform for user experience development across a wide range of...</description>
         <link>http://www.jollen.org/blog/2007/04/gnome_embedded_system_mboile.html</link>
         <guid>http://www.jollen.org/blog/2007/04/gnome_embedded_system_mboile.html</guid>
         <category>Embedded Linux: Platforms and Applications</category>
         <pubDate>Mon, 23 Apr 2007 18:07:01 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[教育訓練紀錄] Spinlock in Process-Context Code</title>
         <description>紀錄 Linux device driver 課程，關於「spinlock」的討論。 Kernel synchronization 的機制中，semaphore 有二種版本可供使用： - Semaphore: down(), up() - Spinlock 二種不同的 semaphore 實作的差異在於「P operation」的實作： - down/up, 採取 sleeping 方式 - spinlock, 採取 busy loop 方式 在 interrupt handler 的實作上，由於 kernel 並非與 process context 做切換（kernel 執行的是...</description>
         <link>http://www.jollen.org/blog/2007/04/spinlock_in_process_context_code.html</link>
         <guid>http://www.jollen.org/blog/2007/04/spinlock_in_process_context_code.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 22 Apr 2007 14:21:36 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>[教育訓練紀錄] Mmap and remap_page_range(), in the nutshell.</title>
         <description>繼 Linux programming 課程紀錄「小談 mmap() 與 VMA」後，今天在 Linux device driver 課程再聊到有關 VMA 與 mmap driver function 的重要觀念；重點紀錄如下。 當 user-space 呼叫 mmap() system call wrapper function 後，kernel 會在 process address space 裡建立新的 VMA，並在 callback mmap driver function 時將「該」VMA 傳遞給我們的驅動程式。 因此，在驅動程式裡，只需要利用 remap_page_range()...</description>
         <link>http://www.jollen.org/blog/2007/04/mmap_remap_page_range_nutshell.html</link>
         <guid>http://www.jollen.org/blog/2007/04/mmap_remap_page_range_nutshell.html</guid>
         <category>Linux Device Drivers &amp; Kernel</category>
         <pubDate>Sun, 22 Apr 2007 10:34:26 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>Qemu 模擬週邊的兩三事</title>
         <description>這二天跟幾個朋友聊技術，大家似乎都對 qemu 如何模擬週邊硬體都很感興趣，特別是原理的部份，雖然我只簡單帶過幾句話，不過還是簡單紀錄一下，也能跟大家分享。 關於「qemu 怎麼模擬週邊硬體」，看似神秘，不過，先三不一沒有來澄清觀念： - 不是模擬硬體的 waveform - 不是模擬硬體的 timing - 不是模擬硬體的 schematics - 沒有對硬體的行為做完整模擬 那麼，qemu system emulator 倒底模擬週邊硬體什麼東西？ - 反應 driver (如 U-Boot 或 Linux device driver) 對 I/O port 或 I/O memory 的 read/write - 保存與更新硬體狀態，並在 driver...</description>
         <link>http://www.jollen.org/blog/2007/04/qemu_hw_emulation_how.html</link>
         <guid>http://www.jollen.org/blog/2007/04/qemu_hw_emulation_how.html</guid>
         <category>U-Boot , ARM9 and Pre-OS 相關</category>
         <pubDate>Thu, 19 Apr 2007 23:32:33 +0800</pubDate>
         <author>jollen</author>
      </item>
            <item>
         <title>再聊 CPUState、qemu 的 gdbserver</title>
         <description>前一則日記「小聊 qemu 的 CPUState」提到： 相關應用，例如，我們只要觀察 r15（pc）暫存器的值，就可以知道現在這台機器的程式執行位置。實際上的應用，像是 qemu 所實作的 gdbserver 即是透過此 object 的資訊，來回覆 gdb client 的命令。 以下展示實際的操作畫面。 下圖是利用 jk2410-emulator 模擬 Jollen-Kit! Pro. 的開機畫面，使用的 kernel 是 2.6.20.4： 在 kernel 檢查 root filesystem 是否為 initram