richliu's blog

Linux, 工作, 生活.

richliu's blog header image 4

Entries Tagged as 'Programming'

ARMv6 的 Word Swap 指令

五月 23rd, 2009 · No Comments

ARMv6 加入了幾個好用的 Swap 指令. 不需要用軟體算來算去
請參考 http://www.arm.com/pdfs/ARMv6_Architecture.pdf
REV
REV16
REVSH

最常用的應該是 REV 吧.
Realview inline assembly 很簡單.
unsigned int tmp = 0×12345678;
__asm{
REV tmp, tmp
}
GNU C++ inline assembly 為(未測)
unsigned int tmp = 0×12345678;
__asm__ __volatile__ (
『REV %0,%0;』 : 『=r』(tmp) : 『r』(tmp):』r5″);
);

Tags: ARMv6, REV

[Read more →]

Tags: Embedded · Linux · Programming

[工作筆記] Linux SATA NCQ Patch

四月 23rd, 2009 · 1 Comment

工作上要寫個 NCQ 的實作, 這是 Linux NCQ 的 Patch.
參考一下就知道做了什麼變動.

[PATCH 01/15] libata-ncq: add NCQ related ATA constants and id macros
[PATCH 02/15] libata-ncq: add NCQ related libata flags
[PATCH 03/15] libata-ncq: pass ata_scsi_translate() return value to SCSI midlayer
[PATCH 04/15] libata-ncq: implement ap->sactive
[PATCH 05/15] libata-ncq: implement command exclusion
[PATCH 06/15] libata-ncq: implement NCQ command translation
[PATCH 07/15] libata-ncq: implement ata_eh_read_log_10h()
[PATCH 08/15] libata-ncq: [...]

[Read more →]

Tags: Hardware · Linux · Programming · 工作

[Android] 快樂的 Android 體驗

二月 21st, 2009 · 2 Comments

由這些圖集可以知道, 使用 Android 手機是非常快樂的體驗 (大誤)
內有限制級圖片, 未成年請由父母陪同觀賞

Tags: Android, 家人, 睿睿

[Read more →]

Tags: Android · 家人

[Android] Android Firmware Update

二月 4th, 2009 · 2 Comments

今天一時興起, 先來升級 ADP1(Android Dev Phone ) 的 Firmware

首先按 Photo 鍵 + 開機進工模
出現 Serial 0 的字樣之後, 按 back 到 FASTBOOT 模式
用 x86 tool 下的 fastboot 燒錄
# ./fastboot flash boot boot.img
# ./fastboot flash system syetm.img
# ./fastboot reboot

至於 Image 可以到以下的地方找

ADP Offical Image
杯子蛋糕(Cupcake, Android 1.5)
Android rom images JFv1.41 Released!

現在玩 Cupcake 雖然有中文選單, 有虛擬鍵盤, 不過沒有 Google Market.
之前有人講 Wireless 有問題, 不過二月的版本應該己經解決了.
我自己編的 [...]

[Read more →]

Tags: Android

將 Outlook 的通訊錄放到 Google Contacts.

一月 24th, 2009 · 1 Comment

眾所皆知, 最近買了一隻 Google Dev Phone 使用,但是因為之前使用的手機是 SonyEricsson, 以 Outlook 做為聯絡人。目前業界標準似乎也是用 Outlook, 但是今天就是不小心用到一隻不支援的 Outlook 的 Google Dev Phone.
手機名單就沒有辦法從舊的轉換到新的手機內, 所以這就有點小麻煩.
我其實只要同步聯絡人就好,但是都有很多問題

Google Calendar Sync: 只有日曆同步
OggSync : Pro 版才可以同步聯絡人,但是根據其他程式的經驗, 可能會失敗, 所以就沒有買
gSyncit : 可以 Sync, 不過記得都是失敗(沒有 Sync 成功), 所以我就沒有再往下試

印像中還試了一個 koo??? 的程式, 總之, 不是 Sync 聯絡人失敗, 要不然就是資料不對
而 Outlook 2003 產生的 .csv, 又沒有辦法直接丟到聯絡人去.
我個人認為可能是Outlook 2003 中文版的問題, 英文版的程式看不懂
所以我就自力救濟, 用 php 亂寫了一隻程式, 不過我人懶, 這表示你要有 php 的環境才可以轉了.
1. [...]

[Read more →]

Tags: Android · Gentoo · Programming

[敗家] Google Dev Phone

一月 18th, 2009 · 4 Comments

感謝 g 社的長輩協助,  幫我購入 Google Dev Phone.

Tags: Android, 敗家

[Read more →]

Tags: Android · 敗家誌

[新聞][想法] Android Porting 到 EeePC 之後.

一月 9th, 2009 · 3 Comments

畫虎爛時間又到了, 今天要講評的是, Android Porting 到 EeeePC 這件事.
首先是 EeeePC 可以執行 Android 平台.
Android平台,並不是只有手機,連輕省筆電也有?

再來就是 HP Mini 的平台.
筆電跑Android又一例:HP Mini-Note 2133影片實況紀錄

Tags: Android, Aspire One, EeePC, 新聞, 評論

[Read more →]

Tags: Android · Embedded · 亂扯淡

Andriod 筆記(Run Application, build Image)

一月 9th, 2009 · No Comments

最近不小心手滑買了一隻 Android Dev Phone 1 長得和 T-Mobile G1 的外型是一樣的.
雖然還沒有到貨, 但是準備工作要先作好.

Tags: Android, build, install, kernel, Linux

[Read more →]

Tags: Android · 隨手札記

[Linux] fakenetdev 假的 network interface

十二月 24th, 2008 · 2 Comments

有些時候, 我們會需要一個假的 network device.
像是
1) 某些軟體會去 check network interface
2) 需要學習寫作一些軟體
所以我花了一點點時間寫了這一個 kernel modules
主要功能就是在 linux 下建立一個假的 network interface
這個 network interface
只能送(馬上就 free 掉 packet buffer), 沒有收的 function .
在 insert 時, 可以用參數 name 和 mac 指定特定的 network device name 和 mac address.
ex: # insmod fakenetdev.ko name=fake0 mac=00:aa:bb:cc:dd:ee
mac 的格式也可以是 00aabbccddee 或 00-aa-bb-cc-dd-ee
也支援用 ifconfig 修改 mac
ex: # ifconfig eth2 down
# ifconfig eth2 [...]

[Read more →]

Tags: Linux · Programming

QT Creator (IDE for QT) 發表

十一月 5th, 2008 · No Comments

根據 KDE.news 的報導, New Qt Creator IDE from Qt Software
QT Software(Trolltech) 發表了一個新的 Qt Software IDE
看起來介面很漂亮, 但是為什麼沒有整合 QT Designer 進去呢?
期待正式 announce 時, 會更完整.
這邊有影片和照片. Technology Preview – Qt Creator
我個人在沒有整合型的 UI Designer 時, 我會很懶得去開發 Unix 下 GUI 的軟體, 還是用用 printk
就好了. 反正 kernel debug 有 console 出來就容易多了.
之前 Kylix 就弄得很不錯, 不過如果在這個年代發表, 應該用的人會更多, 產品也會更成熟. 只能說生不逢時.
目前看起來還是要自己努力刻, 希望等正式版出來會好一點.
Qt Creator 我只在 kubuntu 8.0.4下成功執行, [...]

[Read more →]

Tags: Programming