2009年10月28日 星期三

Android 已移植至 PowerPC 平台 & Android 2.0 釋出

在兩年前的拙作"到底 Google Android 是甚麼"一文中提到
Google Android 建構了標準 library 環境與使用Dalvik VM是相當聰明的規劃
相較於WinMobile 與 其他Embedded Linux Distribution而言,
Android這樣的系統特性使得在硬體平台轉換時, 依然保有長期累積的應用軟體資源
當時已可看出Android的架構並非依附在特定硬體平台上.

這樣的特性對於系統與SoC廠商這都是樂觀其成的事情, 特別是使用非ARM Processor的廠商
而這個效應正逐漸發酵中, 繼Android移植MIPS
近日LinuxDevices.Com上的新聞顯示現在也已經移植到PowerPC
可以遇見的是, Android 平台的優勢會漸漸浮現

同樣面對多元的硬體平台, 然而Microsoft 由於 Wintel 的成功經驗
預期相同的策略能夠在手持式平台市場複製
在Handheld Device上 Windows Mobile 硬體平台上決定限制使用ARM平台
雖然以此解決了硬體平台多元的問題, 如此的決策也造成了硬體的排他性
並非根本解決軟體相容性問題, 而相對地也同時樹立了非ARM平台業者的敵人


另外在 1.6 版發佈的一個半月後, Android 2.0 釋出了
在功能的改進與新增上有不少的更動

2009年10月25日 星期日

Symbian 基金會釋出Symbian Kernel 原始碼

Symbian 終於釋出 kernel source 了
今日 Symbian Fundation 公告以Eclipse Public License授權釋出Symbian microkernel
相關的細節請至公告中提到的連結(下載source需要註冊帳號)

整份Kernel Taster Kit 包含了
* Symbian^3 核心原始碼
* 可立即使用的 QEMU 模擬器
* Symbian^3 對於 QEMU 與 Beagleboard 的基本移植
* 用以編譯原始碼的相關工具程式(免費授權於低於20人的公司)
* 可以立刻使用的 ARMV5 binary

儘管腳步比起 Android 晚了許多, 比起Windows Mobile的專制封閉, Symbian 終究走向了開放
期望開放後社群應能為Symbian帶來功能與穩定上的增進
而 Symbian 優秀的 microkernel 架構也能夠給予OS hacker 一探究竟的樂趣
並持續帶給這個領域良性的競爭與互動

2009年10月24日 星期六

ARM 發表新低功耗處理器 Cortex-A5

ARM Cortext-A5 處理器單核內部架構


ARM Cortex-A5 多核架構


在 Slashdot上看到這則消息
ARM官方網站已可以看到Cortex-A5相關的訊息
iThome上也可以看到一則新聞(細節多翻譯自ARM官網)

從規格上看來, Cortex-A5是Cortext-A8/A9的精簡版
儘管公告與說明上強調與Cortex-A8/A9的相容性
然而從官網的規格細節可以看出相當的差異
* pipeline自13 stages減為 8 stages
* instruction 自 dual-issue 減為 single-issue
* NEON/FPU 為選配
* 不具有 L2 Cache

另外在記憶體系統項目強調, Cortex-A5有著最佳化的AXI bus, 提供相當於3X ARM11頻寬

從自Cortex-A8架構的精簡化到NEON/FPU的選配
可以看出ARM希望在舊有的 ARM9/ARM11 到 Cortex-A8 之間的價格與功能落差
提供一個低功耗, 低成本且具有競爭優勢與架構彈性的進階處理器
如官網所述, Cortex-A5的目標市場在於依然使用ARM9/ARM11的廠商

儘管Cortex-A5本身可能具有成本優勢, 然而依舊是single-issue的處理器
可以說性能上與ARM9/ARM11的差異性並無相當的吸引力
然而對於ARM Cortex-A5 市場區隔的重點在於NEON/FPU的授權價格
對於使用ARM9/ARM11的廠商而言, 除了具有較快的AXI bus頻寬
吸引升級的動力多半來自於SoC應用上對於NEON/FPU的需求 (Ex: 與GPU搭配)
若搭配NEON/FPU價格過於接近 Cortex-A8
廠商也有相當的可能選擇繼續使用 ARM9/ARM11 或選擇 Cortex-A8

2009年10月21日 星期三

My Baby~ Ubuntu 還是比較好用

我家的妹妹


Oct 19, 2009 我家多了新成員 - 我的寶貝女兒
當然不免俗地拿起了相機拍了幾張照片

由於怕老婆空檔會想用電腦, 帶的是老婆慣用的 MSI M673
原本想透過Windows XP 來處理照片 (3.5G - Huawei E220 在9.04下還是有點小問題)
然而發現在Ubuntu下能正常使用的內建讀卡機, 竟然一直讀取不到 8GB SDHC
(O2Micro Integrated MMC/SD, 已經是XP SP3, 更新driver)
搞了許久, 插卡後Windows 就直接停在那

一整個火大後重新開機進入 Ubuntu 9.04, 無須特別設定, 就能輕鬆地把照片複製.
於是設定好3.5G後就更新系統到9.10

Baby~ 告訴你喔 Ubuntu 還是比較好用...

2009年10月9日 星期五

HiRadioTray 20091010

這版是新增預約錄音前的整理版本
本版本開始產生 .deb file
新功能為 斷線偵測, 自動重新連線(基本錄音功能顯示STOPPPED)

source code: HiRadioTray_20091010-2.tgz

Ubuntu 9.04
x86 deb package: HiRadioTray_20091010-2_ubuntu904_i386.deb
amd64 deb package: HiRadioTray_20091010-2_ubuntu904_amd64.deb

Ubuntu 9.10
x86 deb package: HiRadioTray_20091010-2_ubuntu910_i386.deb
amd64 deb package: HiRadioTray_20091010-2_ubuntu910_amd64.deb

錄音檔案會存放於 $HOME/RadioRecord/ 目錄下
由於錄音是新增一個 mplayer 在背景連線抓取 bitstream (如此之後才能夠聽一台錄另一台)

有使用相關問題歡迎不吝指教

Google Code Project : hiradiotray

PS. 下午測試後發現一些狀況, 目前將斷線偵測的週期拉長為 5 秒測試中, 已安裝者請重新下載安裝
PS2. 有人反應安裝執行後有錯誤訊息, 測試後發現應是 library mismatch, 新增 ubuntu 9.04 package
PS3. 修正檔案開啟過多問題

2009年10月6日 星期二

HiRadioTray 20091007



看了一下, 有蠻多人有錄音相關需求
這版本主要是提供初步的實作, 驗證所構想的錄音方式
檔案請到此下載

HiRadioTray 需要 wxWidget 2.8 與 mplayer 請事先安裝好
本版加入了基本錄音功能, 點選選單的 "Start/Stop Record" 就可以開始/停止錄音
檔案名為: 年月日時分.wma ex: 200910071143.asf
未來規劃包裝.deb檔案與加入預約錄音的功能

另外更新了 URL 擷取的方式, 方便快速播放/換台, 不需錄音功能者, 使用 Update 功能即可.

有任何意見與問題, 請不吝指教

ChangeList:
* modify get_mms.sh to replace mms to http for quick audio access
* use slave mode to quit
* use non-block file mode
* add record function

2009年10月3日 星期六

Ubuntu Netbook/Moblin Remix


Ubuntu Moblin Remix (安裝後忘了擷取圖案, 引用ubuntu官方圖片)


Ubuntu Netbook Remix 9.10, gcin 搭配 Pure 的icon(En的圖案) 竟有意想不到的整體感

由於個人桃園家中有台 EeePC 701
礙於Desktop UI 不太適合 7" 螢幕
(由於顯示的元件過多, 浪費不少空間, 另外部份文字顯示過小)

考慮到近日 Android for EeePC 701 的支援也日漸成熟
(近日0xlab olv 採用Mesa 7.6的支援, 連OpenGL ES 3D 支援都有了)
為了便於使用, 原本是有打算改安裝 Android
然而雖然增進便利性
另外一方面, 理性又告訴我, 如此在功能性上大減

除了基本的輸入法支援缺乏外
另外像是 Flash Player 與 Office 軟體
其他的功能像是 網路 ATM, File Sharing(samba..)
這些在安裝了 Android後就無法使用, 而這並不是全部
如此一來, 在平日桌面應用上來說在 EeePC 701裝 Android 並不方便
可以這麼說, 若Android要跨越道Netbook 軟體支援與功能性的需求上需要更多的支援

做了一些搜尋之後感覺, Intel Moblin v2.0似乎是個不錯的選擇
有著針對 Web/Netbook 應用的 UI 設計(media player 的設計真的不錯), 開機快速等等的優點
很可惜的是, Intel 官方的 image 僅支援使用 SSE3 的 CPU (像是 ATOM 與 Core 系列 CPU)
Intel 官方宣稱如此可以加速 Moblin v2 20~30% 的效能
Yeah, you got it...
由於上述原因, EeePC 701 所使用的 Celeron 無法使用 Intel 官方的 image

繼續挖下去發現了原本的 Moblin v1是建構在 ubuntu 上, 而 2.0 轉而選擇了 RedHat
然而有如連續劇一般, Ubuntu 官方公告支援 Moblin v2
因此 Ubuntu 推出了自己的 Moblin 套件 - Ubuntu Moblin Remix

相較於官方Moblin來說, Ubuntu Moblin Remix結合了Moblin的優點與ubuntu套件管理的好處
然而由於目前Ubuntu Moblin Remix尚未正式釋出
可以明顯感覺尚未完成, 安裝過程中並無正確中文顯示
(由於缺乏字型, 即便試用liveCD, 安裝字型後, toolbar 也無法正確顯示)
中文支援上需要安裝字型與語言支援的package並且重新開機
加上瀏覽器似乎使用上有些問題, 只能使用附上的另外一個Qt/Webkit-based的
此外對於每個一般程式是以 zone 來區別, 這點上來說, 切換並不是很方便
而應用程式toolbar上只有單一項目, 再以頁面項目分類, 無法很方便快速找到軟體
以 Web 應用導向的 UI 確實很快很炫, 然而對照其他一般程式上使用的體驗似乎不過generic
而最可惜的是目前 Toolbar 的 layout 是寫死的, 無法透過修改CSS更改, 必須改寫程式碼
對於解析度寬度為800(含)以下的 layout 各種功能的icon會與系統狀態的icon混在一起

Ubuntu Netbook Remix(UNR) 9.10
UNR不是新東西了, 自 Ubuntu 8.04 就有的針對 Netbook 套件
然而建構於 Ubuntu 9.10 的 UNR, 有著與以往不同的外觀, UI的呈獻上變得更加的洗煉簡潔
Toolbar 在有限空間下提供了Main Menu, Task List, Window Title System Status/Info等功能
而每個程式的工作視窗就利用Toolbar之外的全部空間
Main Menu 提供了軟體主要分類的類別, 每個類別下可能還有次類別
雖然是簡單的概念, 在 Netbook 系統下確顯得直接明瞭
使用上雖不如Moblin 搶眼, 然而確相當實用

如果有 9" 以上的Netbook, 開機時間是重要因素的, 可以考慮使用Ubuntu Moblin Remix
而針對Netbook 使用者個人偏向推荐 Ubuntu Netbook Remix (EeePC 70x 就沒有選擇了)

Chisel 學習筆記 - Scala 與 Chisel 基礎語法

標題為筆記, 但這篇比較屬於心得 延續 上一篇 的環境建立, 這次計劃藉由 Jserv 最新的 課程安排 來學習 Chisel, 當然個人目標是能夠按照 Jserv 的課程規劃在 期限之內 完成 Lab 3, 由於個人並非 digital designer (現在這年紀也算老貓學...