Entries Tagged as 'Programming'
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
工作上要寫個 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 手機是非常快樂的體驗 (大誤)
內有限制級圖片, 未成年請由父母陪同觀賞
Tags: Android, 家人, 睿睿
[Read more →]
Tags: Android · 家人
今天一時興起, 先來升級 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
眾所皆知, 最近買了一隻 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
感謝 g 社的長輩協助, 幫我購入 Google Dev Phone.
Tags: Android, 敗家
[Read more →]
Tags: Android · 敗家誌
畫虎爛時間又到了, 今天要講評的是, Android Porting 到 EeeePC 這件事.
首先是 EeeePC 可以執行 Android 平台.
Android平台,並不是只有手機,連輕省筆電也有?
再來就是 HP Mini 的平台.
筆電跑Android又一例:HP Mini-Note 2133影片實況紀錄
Tags: Android, Aspire One, EeePC, 新聞, 評論
[Read more →]
Tags: Android · Embedded · 亂扯淡
最近不小心手滑買了一隻 Android Dev Phone 1 長得和 T-Mobile G1 的外型是一樣的.
雖然還沒有到貨, 但是準備工作要先作好.
Tags: Android, build, install, kernel, Linux
[Read more →]
Tags: Android · 隨手札記
有些時候, 我們會需要一個假的 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
根據 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