Oh ! No ~ ~
有錢也不是這樣花的 新的 ipad 也!
不喜歡就送我嘛 幹麻砸爛它勒??
2010年4月8日 星期四
2010年3月19日 星期五
ARM Assembler V.S GNU Assembler
ARM與GNU Assembler差異到底有多大,只能說非常的大!用過就知道,之前就將GNU 可成功Make的程式丟到ADS(他用的是ARM Assembler,自家開發的嘛)上模擬,看看中斷點、暫存器數值、程式流程。
錯誤居然有309個(組合語言部分,C語言倒是沒什麼問題)Google了ADS_Errors_and_Warnings、An Introduction to the GNU Assembler、GNU ARM Assembler Quick Reference以及網路上各方精華才知道,問題出在哪?還一直以為是環境設置的問題(當然環境設置也很重要,弄不好一樣不能跑!)。
ADS顯示的主要錯誤
1. Error : A1163E: Unknown opcode
組譯器擺明就是看不懂
2. Error : C2470E: function prototype formal '__packed__' needs type or class - 'int' assumed
這個__attribute__((__packed__))是GNU才有的用法 ARM Assembler也是看不懂的,記得Mark(註解)起來
其實真正的錯誤是下面這些(是非常多 XD)
ARM -> GNU
INCLUDE 替換成 .INCLUDE
TCLK2 EQU PB25 替換成 .equ TCLK2, PB25
EXPORT 替換成 .global
IMPORT 替換成 .extern
DCD 替換成 .long
IF :DEF: 替換成 .IFDEF
ELSE 替換成 .ELSE
ENDIF 替換成 .ENDIF
:OR: 替換成 |
:SHL: 替換成 <<
END 替換成 .end
TCLK2 EQU PB25 替換成 .equ TCLK2, PB25
EXPORT 替換成 .global
IMPORT 替換成 .extern
DCD 替換成 .long
IF :DEF: 替換成 .IFDEF
ELSE 替換成 .ELSE
ENDIF 替換成 .ENDIF
:OR: 替換成 |
:SHL: 替換成 <<
END 替換成 .end
AREA Word, CODE, READONLY --> .text
AREA Block, DATA, READWRITE --> .data
CODE32 --> .arm
CODE16 --> .thumb
LTORG --> .ltorg
AREA Block, DATA, READWRITE --> .data
CODE32 --> .arm
CODE16 --> .thumb
LTORG --> .ltorg
For ADS environment
__asm{
rsbs dumy, var2, 0
movmi L_var_out, L_var1, lsl var2
movpl L_var_out, L_var1, asr dumy
}
For GNU environment
__asm__ __volatile__(
" rsbs %0, %3, #0;\n\r"
" movmi %1, %2, lsl %3;\n\r"
" movpl %1, %2, asr %0"
:"=r" (dumy), "=r" (L_var_out)
:"r" (L_var1), "r" (var2)
);
or
asm volatile(
" rsbs %0, %3, #0;\n\r"
" movmi %1, %2, lsl %3;\n\r"
" movpl %1, %2, asr %0"
:"=r" (dumy), "=r" (L_var_out)
:"r" (L_var1), "r" (var2)
);
不知道的人,這部分可能弄個一輩子都不知道問題在哪?明明沒有錯看半天,上面只是主要的部分,其實還有很多想不到的,像是少加了個冒號、程式前面沒空白、有的地方必須是小寫,所有令人意想不到的錯誤都出現了。如果你很習慣GNU GDB(GNU DeBugger) 或是你根本就在Windows上開發一開始就是學ARM Assembler語法,那你就沒這個問題了,但如果你要將程式從GNU轉ARM或是倒過來ARM轉GNU記得先看看。
2010年3月9日 星期二
2010年3月8日 星期一
2010年3月3日 星期三
ADS AXD ICE 介紹
ADS (ARM Developer Suite)是ARM公司所開發的IDE (Integrated Development Environment)環境的程式編輯及編譯工具,能夠將程式編譯成為映射執行檔供AXD模擬執行,或是編譯成燒錄檔,燒錄至Flash開機執行。使用者使用ADS進行開發時,需要建立一個專案環境,並在專案環境下進行必要的硬體設定、編譯設定、檔案組態,以進行make、link等工作,結構如同使用armgcc編譯的組態與設定,但ADS已經此類工作在IDE環境下進行,使用者能夠輕鬆進行檔案組態與整理的工作。
ICE (In-Circuit Emulator)可將AXD連結上ARM Soc的JTAG介面的硬體已進行模擬執行及除錯,若是使用支援USB介面的ICE則需安裝USBmice2K.inf與USBmice.sys兩個USB驅動程式,並設定AXD的裝置使連結程序完成即可使用AXD模擬執行及除錯。
AXD (ARM eXtended Debugger)為一套debugger,是ARM公司所開發的IDE環境之模擬軟體,並提供模擬 執行、單步執行、記憶體及變數監控、設定中斷點及追蹤程式等偵錯功能,AXD需要透過ICE連結裝置的JTAG介面後才能執行,若是ICE位偵測到相符的硬體裝置,或是ICE驅動未在執 行狀態,執行AXD時將會出現錯誤。
2010年2月23日 星期二
圓剛還真是間不錯的公司
今天照舊瀏覽了mobile01看到了這篇
圓剛Diamond USB三頻電視棒+SnugTV架設網路電視台試玩分享
重點當然不是新的三頻電視棒而是後面的 SnugTV
圓剛Diamond USB三頻電視棒+SnugTV架設網路電視台試玩分享
重點當然不是新的三頻電視棒而是後面的 SnugTV
去了網站看看想不到也有 三頻電視棒-HX A827
這款A827推出也有段時間了 圓剛還真是用心阿 !
就安裝看看 也不難沒花多少時間
這樣就有 自己的網路電視台了
因為串流 又不想拍照 所以看不到囉!
2010年2月20日 星期六
如何在Ubuntu下安裝更新版的OpenOffice
平台:Ubuntu 8.04.4 LTS
OpenOffice: 2.4
先移除OpenOffice 2.4 (不然會跟套件衝突)
sudo apt-get remove openoffice*
sudo apt-get autoremove
然後到這裡下載 http://download.openoffice.org/other.html
以OpenOffice 3.1.1(Linux 32-bit DEB)為例
下載後桌面出現
OOo_3.1.0_LinuxIntel_install_zh-tw_deb.tar.gz 檔案
解壓縮後進入
OOO310_m11_native_packed-4_zh-TW.9399 資料夾
接著進入DEBS資料夾(先切換root)
dpkg -i *.deb (為了方便 這裡是全部安裝 你也可以只挑你需要的)
之後在進入DEBS/desktop-integration
dpkg -i openoffice.org3.1-debian-menus_3.1-9393_all.deb (安裝應用程式捷徑)
搞定! 謝謝收看!
OpenOffice: 2.4
先移除OpenOffice 2.4 (不然會跟套件衝突)
sudo apt-get remove openoffice*
sudo apt-get autoremove
然後到這裡下載 http://download.openoffice.org/other.html
以OpenOffice 3.1.1(Linux 32-bit DEB)為例
下載後桌面出現
OOo_3.1.0_LinuxIntel_install_zh-tw_deb.tar.gz 檔案
解壓縮後進入
OOO310_m11_native_packed-4_zh-TW.9399 資料夾
接著進入DEBS資料夾(先切換root)
dpkg -i *.deb (為了方便 這裡是全部安裝 你也可以只挑你需要的)
之後在進入DEBS/desktop-integration
dpkg -i openoffice.org3.1-debian-menus_3.1-9393_all.deb (安裝應用程式捷徑)
搞定! 謝謝收看!
2010年2月11日 星期四
用Ubuntu9.10看數位電視(續)
之前用成功的http://spyker729.blogspot.com/2010/01/ubuntu910-hx.html
不過這次不同的地方是用筆電
不過卻因為晶片組的不同 搞得烏煙瘴氣
沒錯又是這個晶片INTEL ALC861 Analog
開啟kaffeine後
右上角出現了
結果找了超久 Link
必須安裝這兩個
不過這次不同的地方是用筆電
不過卻因為晶片組的不同 搞得烏煙瘴氣
沒錯又是這個晶片INTEL ALC861 Analog
開啟kaffeine後
右上角出現了
Phonon:KDE 的多媒體函式庫
音效裝置 HDA Intel (ALC861
Analog)無法運作. 改用default.
結果找了超久 Link
必須安裝這兩個
sudo apt-get install libxine1- all-plugins
sudo apt-get install phonon- backend- xine
終於看到影像和聽到聲音了 有夠累的
升級至Ubuntu 9.10 沒聲音?
想說今天有空將我的筆電升級至9.10好了
不想備份資料 就直接再終端機打 update-manager -d
沒想到更新完後 弄個數位電視
筆電之後就變成啞巴了
想說應該不難搞定吧Google一下就OK了
結果一弄就是快6個小時 還真他媽的機車!
還以為是沒更新好 結果指令看了一下 根本沒音效
Intel ALC861 Analog 這個有問題
最後參考到這篇
First, make sure that slmodemd is not running. with this command
pgrep slmodemd
restart your computer then go to System>Administration> Softwaresources>
In the Updates tab active "Unsupported Updates (karmic-backports), The reason from this is to install ALSA modules backports.
Now:
應該是2.6.31-19-generic沒支援ALC Analog861
要用舊的source
總算搞定!全身酸痛!
不想備份資料 就直接再終端機打 update-manager -d
沒想到更新完後 弄個數位電視
筆電之後就變成啞巴了
想說應該不難搞定吧Google一下就OK了
結果一弄就是快6個小時 還真他媽的機車!
還以為是沒更新好 結果指令看了一下 根本沒音效
Intel ALC861 Analog 這個有問題
bohan@bohan-laptop:~$ aplay -l
aplay: device_list:223: 找不到音效最後參考到這篇
First, make sure that slmodemd is not running. with this command
pgrep slmodemd
if the package installed remove with :sudo apt-get remove sl-modem-daemonrestart your computer then go to System>Administration> Softwaresources>
In the Updates tab active "Unsupported Updates (karmic-backports), The reason from this is to install ALSA modules backports.
Now:
sudo apt-get install linux-backports-modules-alsa-karmic-generic Add the PPA of Ubuntu Development Team Audio and updated to download and install their version of ALSA and PulseAudio packages. sudo add-apt-repository ppa:ubuntu-audio-devsudo apt-get update sudo apt-get dist-upgrade應該是2.6.31-19-generic沒支援ALC Analog861
要用舊的source
總算搞定!全身酸痛!
2010年2月9日 星期二
2010 Formula 1 車隊 車手 賽程
(今年最有希望奪冠的四大車隊 Mclaren,Mercedes GP,Red Bull,Ferrari)
其他都是...綠葉 XD
今年最熱門的話題史上最多冠軍的舒馬克(舒米) He is come back!
2010也是最多前冠軍車手的一年
現任Jenson Button
前任Lewis Hamilton
前前任Fernando Alonso
前前前任Michael Schumacher
今年的賽程表
繼中國 新加坡後
哇賽! 今年有韓國有也 (台灣勒?)
今年2010也是F1的60年(1950~2010)
今年肯定是戰況激烈阿!
訂閱:
文章 (Atom)



