July 19, 2008

演講:我是軟體 -- 那些處理器教我的事 (COSCUP)


下個月將受邀到 [COSCUP 2008] 研討會,發表自由軟體在嵌入式應用的題材,時間是在八月 23 與 24 其中一日,題目命名為「我是軟體 -- 那些處理器教我的事」,副標題則是「以 ARM/Linux 為例,探討嵌入式系統開發所面臨軟體移植的考量點」。

過去,嵌入式系統一直給人高深難以捉摸的神秘感,儘管與我們的生活習習關關。近年來相關產品有如雨後春筍問世,其範疇更是五花八門,光是硬體處理器的種類就好幾打,遑論其中的軟體設計。引入自由軟體,有助於提昇產品開發時程與系統完整度,但涉及跨平台開發,其潛藏的問題卻總是令工程人員難以安寢的未爆彈,本議程以 ARM/Linux 為例,嘗試整理在跨平台整合開發時,軟體移植的若干考量點,期望有助於自由軟體的廣泛應用與深入琢磨。

進行的方式預期直接丟出問題,讓與會者思考真相,透過上圖女子的自白道出真心話:
    「我好天真,現在才看清,其實這一切並非只是 cross compilation 這麼單純」
具體來說,我們會面臨到 ARM 的 alignment, ABI, packed data, char signed, soft/hard fp, data abort exception 等議題。而自由軟體雖然如 jjhou 所言:「源碼之前了無秘密」,但往往僅在主流平台如 x86 與 PowerPC 上開發測試,要運用於 ARM 或 MIPS 一類的嵌入式系統大宗的微處理器時,需要考量硬體的差異、軟體規劃的歧異性,再者就是整體設計的考量。是此,小弟就希望,本議題並不著墨個別細節,而是點出跨平台開發的盲點,ARM/Linux 在許多層面都存有我們難以察覺的特徵,咱們就來看看五花八門的「處理器」到底教了「軟體」哪些事情?

最後,廣告一下。COSCUP 今年是第三年舉辦,望能讓更多開放原始碼的同好參與,進而相互激盪出更多的創作或應用,期待您的共襄盛舉!另外,小弟也預計在 COSCUP 2008 上,發表新的迷你 RTOS,未來將藉由這個具體而微的系統,作為探討 ARM 系統設計之範例,也會有對應的教育訓練課程。
由 jserv 發表於 July 19, 2008 06:10 PM
迴響

哈哈哈哈,好生動的一句話 (笑很久)

walkingice 發表於 July 19, 2008 06:29 PM
發表迴響









記住我的資訊?