主題:探索嵌入式 ARM 平台與 SoC
議程簡介:
雖然 ARM 嵌入式平台早已充斥於我們的日常生活,舉凡手機、導航系統等電子產品,但探討其原理架構的課程,往往有如英文諺語
"an arm and a leg" 背後的意思一般,所費不貲。講者嘗試整理過去幾年開發的心得,以心得分享的方式,免費介紹 ARM 硬體特性
與原理,並以一個具體而微的即時多工作業系統 (以講者開發的 CuRT 為例),作為探索架構與軟體驗證的對象。此外,與本議程相關
的技術分享,也會在講者行有餘力之際,以免費開放的形式作探討,詳情可參考「酷!學園」的活動公告:
http://phorum.study-area.org/index.php/board,22.0.html
建議聽者背景: (任一)
(1) 已熟悉 C 語言程式設計,並參與過 ARM 平台軟體移植者
(2) 對 ARM/RISC 架構開發有興趣者
(3) 覺得只要有心,什麼都不是問題的熱血人士
講者簡介:
Jim Huang (黃敬群),慣用網路暱稱為 "jserv",熱血工讀生。自 1999 年開始對自由軟體發展作貢獻,於 2005
年起提供以自由軟體為基礎的技術資訊服務,涉及手機、GPS 導航、數位電視、電子廣告系統、機器人等嵌入式
系統設計。基於對電腦技術與自由軟體的熱愛,於 2009 年共同創立 0xlab,期許能以團隊的優勢提供完整戰力,
為軟體界做出些許貢獻,以技術的方式來愛台灣。
web: http://jserv.sayya.org/
blog: http://blog.linux.org.tw/jserv/
0xlab: http://0xlab.org/
Part I --
* ARM 架構
o Architecture version vs. Implementation
o ISA feature
* ARM SoC 平台
o 整合多種不同功能的複雜IC 組合,針對特定的市場或應用需求
o 典型組成
* 關鍵概念
o 工作模式、暫存器組、系統狀態
o 指令集、例外處理
Part II --
* ARM 定址與組合語言概況
* ARM SoC 與 CuRT 的硬體啟動程序
* ARM 中斷、例外處理,以及系統暫存器的對應
時間:9月26日10:00-12:00 13:30-17:00
9月27日13:30-17:00
地點:台南市社區大學 3F 305教室
台南市社區大學網頁:
http://www.tncomu.tn.edu.tw/
地址:
台南市公園路750號
http://www.tncomu.tn.edu.tw/modules/tinyd5/content/map.gif
報名網址:
http://phorum.study-area.org/index.php/topic,58160.0.html
Google行事曆通知:
http://phorum.study-area.org/index.php/topic,57469.msg293972.html#msg293972
注意事項:
(1) 本議程不包含實習,僅討論基礎概念,如有任何客製化需求,請與講者聯繫
(2) 免費分享的初衷是引導更多熱心的朋友投入 ARM/Embedded 系統開發,礙於時間與資源的限制,無法確保每處技術細節皆正確,但相當歡迎討論交流
(3) 議程進行所使用的軟體,列表如下:
* CodeSourcery ARM GNU Toolchain -- http://www.codesourcery.com/sgpp/lite/arm
* Qemu/Openmoko -- http://wiki.openmoko.org/wiki/Qemu
* Ubuntu LInux 9.10 + qemu 0.10.x,驗證方式:
$ /usr/bin/qemu-system-arm | head -1
QEMU PC emulator version 0.10.0, Copyright (c) 2003-2008 Fabrice Bellard
* CuRT -- http://jserv.sayya.org/kernel/curt-src-v1.tar.bz2
(4) 參考資訊:
* Part I 簡報: http://www.slideshare.net/jserv/arm-and-soc-traning-part-i-overview
* ARM Processor Guide: http://www.arm.com/documentation/ARMProcessor_Cores/
* 師大資訊系的嵌入式系統課程教材,使用 CuRT --
http://sites.google.com/site/embedded2009/introduction-to-curt-v1
* OPENCSL -- http://opencsl.openfoundry.org/
* 深入淺出 Hello World 系列演講 -- http://jserv.sayya.org/helloworld/
* 快快樂樂學 gdb -- http://jserv.sayya.org/debugger/
議程簡介:
雖然 ARM 嵌入式平台早已充斥於我們的日常生活,舉凡手機、導航系統等電子產品,但探討其原理架構的課程,往往有如英文諺語
"an arm and a leg" 背後的意思一般,所費不貲。講者嘗試整理過去幾年開發的心得,以心得分享的方式,免費介紹 ARM 硬體特性
與原理,並以一個具體而微的即時多工作業系統 (以講者開發的 CuRT 為例),作為探索架構與軟體驗證的對象。此外,與本議程相關
的技術分享,也會在講者行有餘力之際,以免費開放的形式作探討,詳情可參考「酷!學園」的活動公告:
http://phorum.study-area.org/index.php/board,22.0.html
建議聽者背景: (任一)
(1) 已熟悉 C 語言程式設計,並參與過 ARM 平台軟體移植者
(2) 對 ARM/RISC 架構開發有興趣者
(3) 覺得只要有心,什麼都不是問題的熱血人士
講者簡介:
Jim Huang (黃敬群),慣用網路暱稱為 "jserv",熱血工讀生。自 1999 年開始對自由軟體發展作貢獻,於 2005
年起提供以自由軟體為基礎的技術資訊服務,涉及手機、GPS 導航、數位電視、電子廣告系統、機器人等嵌入式
系統設計。基於對電腦技術與自由軟體的熱愛,於 2009 年共同創立 0xlab,期許能以團隊的優勢提供完整戰力,
為軟體界做出些許貢獻,以技術的方式來愛台灣。
web: http://jserv.sayya.org/
blog: http://blog.linux.org.tw/jserv/
0xlab: http://0xlab.org/
Part I --
* ARM 架構
o Architecture version vs. Implementation
o ISA feature
* ARM SoC 平台
o 整合多種不同功能的複雜IC 組合,針對特定的市場或應用需求
o 典型組成
* 關鍵概念
o 工作模式、暫存器組、系統狀態
o 指令集、例外處理
Part II --
* ARM 定址與組合語言概況
* ARM SoC 與 CuRT 的硬體啟動程序
* ARM 中斷、例外處理,以及系統暫存器的對應
時間:9月26日10:00-12:00 13:30-17:00
9月27日13:30-17:00
地點:台南市社區大學 3F 305教室
台南市社區大學網頁:
http://www.tncomu.tn.edu.tw/
地址:
台南市公園路750號
http://www.tncomu.tn.edu.tw/modules/tinyd5/content/map.gif
報名網址:
http://phorum.study-area.org/index.php/topic,58160.0.html
Google行事曆通知:
http://phorum.study-area.org/index.php/topic,57469.msg293972.html#msg293972
注意事項:
(1) 本議程不包含實習,僅討論基礎概念,如有任何客製化需求,請與講者聯繫
(2) 免費分享的初衷是引導更多熱心的朋友投入 ARM/Embedded 系統開發,礙於時間與資源的限制,無法確保每處技術細節皆正確,但相當歡迎討論交流
(3) 議程進行所使用的軟體,列表如下:
* CodeSourcery ARM GNU Toolchain -- http://www.codesourcery.com/sgpp/lite/arm
* Qemu/Openmoko -- http://wiki.openmoko.org/wiki/Qemu
* Ubuntu LInux 9.10 + qemu 0.10.x,驗證方式:
$ /usr/bin/qemu-system-arm | head -1
QEMU PC emulator version 0.10.0, Copyright (c) 2003-2008 Fabrice Bellard
* CuRT -- http://jserv.sayya.org/kernel/curt-src-v1.tar.bz2
(4) 參考資訊:
* Part I 簡報: http://www.slideshare.net/jserv/arm-and-soc-traning-part-i-overview
* ARM Processor Guide: http://www.arm.com/documentation/ARMProcessor_Cores/
* 師大資訊系的嵌入式系統課程教材,使用 CuRT --
http://sites.google.com/site/embedded2009/introduction-to-curt-v1
* OPENCSL -- http://opencsl.openfoundry.org/
* 深入淺出 Hello World 系列演講 -- http://jserv.sayya.org/helloworld/
* 快快樂樂學 gdb -- http://jserv.sayya.org/debugger/