2013年10月3日

Serial Port Teminal




嵌入式系統不見得都有螢幕可以顯示資訊,
更常見是透過 UART 將資料傳輸到 PC 上顯示
不同的作業系統,往往需要找對應平台的終端機軟體跟板子連接

是否有各平台皆可執行的終端機呢?

藉由 JAVA 可跨平台特性開發了這個終端機程式,
即使在不同作業系統上只要裝好 JAVA 的 JRE
即可執行這個終端機程式

最終,打算整進一個完整開發工具中
如同瑞士刀中的一個刀片…


OS: Linux / Windows

JRE: http://www.java.com/zh_TW/download/

Serial Port Teminal :  Download







2013年9月28日

電路模擬軟體 Qucs

電路模擬軟體 Qucs

一個 Open Source 的電路模擬軟體(類似 HSPICE )


作業系統: Linux(本範例) / Windows


ScreenShots

Download


範例:

RLC 共振模擬






2012年4月12日

Android 4.0 Holo Theme


Android 4.0 中 內建的 Theme 看起來很有質感
僅須於 AndroidManifest.xml 中的 activity 中加入

android:name=".SparkAppActivity"
android:label="@string/app_name" 
android:theme="@android:style/Theme.Holo.Light"
>


即可套用該Theme
白色系: Theme.Holo.Light
黑色系: Theme.Holo

2012年3月5日

SmartGit 3 Release



Eclipse GDB

關於 Eclipse GDB 界面,放幾張畫面圖片應該可以對於他的使用方法略知一二…



先說說之後會寫些 plugin ,作為協助對於處理器不熟悉的user 可以快速上手的初始化設定。
像是clk、gpio、uart …等的設定,皆有圖形化設定界面,可以勾勾選選即可完成設定,
並產生初始化程式。

目標是能利用 Eclipse 已有的 plugin , 加上自己想要的功能組成一套 ARM 的開發環境
(雖有,Keil-C / DS-5 等好用的開發工具,但「制人而非受制於人」的無聊心態作祟
還是想做一套自己的開發環境,順便學學Eclipse Plugin…)


類似下圖方式(目前完成度仍低,就不拿出來獻醜了…XD)


-------------------------------------
回到 Eclispe GDB …
以前不管開發什麼都習慣用 vim + gdb
直到去年,試著用 Eclipse 寫一個小小的 os …發現Eclipse的確有他好用的地方
搭配 openocd + openjtag 在 s3c2440 上開心的寫程式
而去年開始玩 cortex-m3 / m0 也是繼續用這方式開發
(openocd 似乎對swd 有些問題,後來改用 Jlink …)

之後…寫 Android App / Plugin / Verilog .... 都在Eclipse上了…XD




這是程式編輯環境(裝上CDT 即可)




GDB Server 連線設定(這是透過網路連線方式)


連上 GDB Server後,可以對chip預先作一些動作
ex: load image、設定某些 register …






進入 GDB 界面
左邊是目前執行的 c code , 中間是 disassemble  ,右邊是register
下方是 mem dump、上方是變數、break point等資訊














2011年11月18日

忙碌的一年



好久沒來寫寫 blog 了… 

今年真是忙碌的一年…
許許多多的重大變化都集中在這一年發生,
這幾年蟄伏已久的累積,終於水到渠成、開花結果了 

歲末將至, 又將準備揮別這豐收又充滿挑戰的一年,向人生的下一站前進…

2010年6月9日

李白 蜀道難





「噫吁嚱!危乎高哉!蜀道之難,難於上青天!...
黃鶴之飛尚不得過,猨猱欲度愁攀援。」


默默走在這條路上是孤獨的
不僅路程遙遠、崎嶇難行
多視為畏途而敬而遠之…

回首來時路,已經走了10個年頭…

「蜀道之難,難於上青天,使人聽此凋朱顏。
連峰去天不盈尺, 枯松倒掛倚絕壁。
飛湍瀑流爭喧豗,砯崖轉石萬壑雷。」


因非系出名門,不曾受人注意
也因此低調的隱居在這茫茫人海中…

另一方面,
明知旅程困難重重、豈是我等凡人所能探尋?
卻來這山窮水盡、窮山惡水之境,遍歷壯闊山水景色

而不停在這兩種矛盾中 context switch…



「其險也如此, 嗟爾遠道之人胡為乎來哉!」

遠行的人啊,你為了什麼而來?
是為了當初那莫名的執著?

在 Stack 中掙扎 、 Timer 無情的催促下
一失足即落下萬丈深淵 …

遠行的人啊,為了什麼而來?
是否完成心中那渺小的夢想?


「劍閣崢嶸而崔嵬,一夫當關,萬夫莫開。...
蜀道之難,難於上青天,側身西望長咨。 」

1991 年的 Linus Torvalds 玩著「波斯王子」等待著他的新電腦
那年寫下 OS 雛型 印出一堆的 A、另一個 thread 印著一堆的 B…

2010 年「波斯王子」已從 GAME 變成了電影,
而我在 ARM 上重新走過 Linus 的足跡…
















--- SparkOS 開發心情日記


-------------------------- ---------------
李白 蜀道難

噫吁嚱!危乎高哉!蜀道之難,難於上青天!
蠶叢及魚鳧,開國何茫然。
爾來四萬八千歲,不與秦塞通人煙。
西當太白有鳥道,可以橫絕峨眉巔。
地崩山摧壯士死,然後天梯石棧相鉤連。
上有六龍回日之高標,下有衝波 逆折之回川。
黃鶴之飛尚不得過,猨猱欲度愁攀援。
青泥何盤盤,百步九折縈岩巒。
捫參歷井仰脅息,以手撫膺坐長嘆。
問君西遊何時還?畏途巉岩不可攀。
但見悲鳥號古木,雄飛雌從繞林間。
又聞子規啼夜月,愁空山。
蜀道之難,難於上青天,使人聽此凋朱顏。
連峰去天不盈尺,枯松倒掛倚絕壁。
飛湍瀑流爭喧豗,砯崖轉石萬壑雷。
其險也如此,嗟爾遠道之人胡為乎來哉!
劍閣崢嶸而崔嵬,一夫當關,萬夫莫開。
所守或匪親,化為狼與 豺。
朝避猛虎,夕避長蛇。磨牙吮血,殺人如麻。
錦城雖雲樂,不如早還家。
蜀道之難,難於上青天,側身西望長咨。


【語譯】
啊!多麼險峻,多麼高!蜀道難走,比上天還難。

蠶叢和魚鳧兩個蜀王,開國的事情多麼渺茫不清。
從那以後經過四萬八千年,才和秦地的人有交 通。

西邊擋著太白山,只有鳥道,高飛的鳥才可以橫渡峨嵋山頂 。
直到地崩山塌壯士都被壓死,然後才有了天梯與石棧相互連接。

上面有即使是拉車的六龍也要繞彎 的最高峰,下面有衝激高濺的波浪逆折的漩渦。
高飛的黃鶴尚且飛不過去,猿猴想過去,發愁沒有地方可以 攀援。
青泥山迂迴曲折,很短的路程內卻有很多彎道,盤繞著山峰。

屏住呼吸伸手彷彿可以摸到星星,撫胸長嘆。
請問遊歷西蜀,何時才能回來?可怕路途,陡峭的山巖實在 不可攀。
只見古樹上鳥悲鳴,雄飛雌隨往返於樹林間。
又聽見杜鵑在月夜裡啼叫,哀愁充滿空谷。

蜀道難走啊,比上天還難,這話讓人聽了紅顏凋零。

連綿的山峰離天不到一尺,倒掛的枯松依著陡直的絕壁。
急流瀑布爭相喧囂而下,撞擊著山崖使石頭翻滾,發出雷鳴 般聲響。

就是這麼危險,你這遠行的人啊,為了什麼而來?

劍閣高峻崎嶇而突兀不平,一個人駐守關口,萬人也攻不下 。
守關的如果不可靠,就會變成當道的豺狼。
早晨要躲避猛虎,晚上要提防長蛇,
磨著牙齒吸人血,殺的人數不清。
錦城雖然是個安樂的地方,還是不如回家好。

蜀道難走啊,比上天還難,側過身向西望著,不由得慨然長嘆!