自強課程

課程名稱
免用RTOS即時多工程式設計-以Arduino UNO為例 熱烈招生中
基於計時器狀態機的無阻塞程式方法,講師專利授課!
 課程代碼:
03C034
 上課時間:
10/19~10/26 ,每週日,AM 09:00~PM 16:00,共計兩週 12小時。 
 上課時數:
12 小時
 上課地點:
台北市金華街110號3樓
 課程費用:
6000元 (符合超值優惠價格者需送出報名表後,系統發出報名成功回函確認金額。)
 超值優惠:
  • VIP企業會員價:VIP企業會員可享優惠價格 (按我)
  • 會員優惠價: 會員於開課前七天完成報名繳費者可享會員優惠價 5400 元
  • 早安鳥方案:會員於開課二週前(含)報名並完成繳費,可享超值優惠價 5200 元
  • 會員紅利折抵:本課程歡迎使用紅利折抵,最高可使用 100 點
 課程目標:
C語言編譯器經過多年的發展已是相當完善,無論是生成碼的大小或是執行速度都有長足的進步,當然啦!這也必須是程式開發者要能避免用到了耗時的程式方法才行。

本課程講師近20年的無阻塞程式發展經驗,能夠指導學員來避開這些耗時的陷阱,即時多工程式對時間的要求與CPU硬體資源的耗用有著更縝密的思考,依此所發展的程式物件(Soft-Device)才能趨於完美,學成本課程學員會對整個MCU軟硬件架構有充分了解,觸類旁通後對其他MCU亦能充分駕馭,無法預測將來學員會用哪顆MCU?或是哪種平台來完成工作?或擔任何種類型軟體工程師職務?也許是改良網頁伺服器前後台的即時多工特性都有可能,一般需要良好即時特性的通信程式、聲音處理程式、影像處理程式等,使用無阻塞程式方法都能得到很好的效果,不需要很即時的電力控制、燈號顯示之類的那就更加輕鬆面對了。
 課程特色:
在這資訊爆炸的時代,有了網路的幫助,任何資訊都可以是唾手可得,Arduino電子套件也不例外,網際網路充斥著各種玲瑯滿目的文章、影片可供閱讀、觀賞幫助學習,本課程捨棄了您原本就可在網路取得的知識,直接導入本課程。

講師發展了近20年的無阻塞程式方法,搭配簡單易懂三行指令的計時器狀態機排程器,破除了傳統對時間運用上的迷思,能讓習慣於同步式IO的程式老手有醍醐灌頂般的清新感受,如果是初學者,那無舊有知識的障礙,能更快契入本方法的要領與核心,無阻塞式程式對IO的讀寫採用非同步式操作,既對IO非同步,那程式執行的時機,也只有在IO有事件產生時才執行,所以也叫做事件驅動(Event-Driven)程式架構,CPU不論何時都在快速Polling各個程式物件(Soft-Device)的狀態,或者等候周邊設備IO產生中斷事件,所以其速度之快非是RTOS的Context-Switch所能比擬的;其速度如同讀一個字(State-Word)跟讀一篇文章(Thread-Context)的差異,或是us與ms快慢的分別!

無須擔心本課程只會使用Arduino電子套件而已,本課程學會了,各式硬體平台均能一體適用如8051、PIC、CORTEX-M系列...均能靈活發揮,本課程8051共用實習板可以很容易換成別的MCU來做實習,同類型C語言基於計時器狀態機無阻塞方法所發展的程式,在極少修改的情況下可移植到不同的MCU,如此軟硬體都能互相移植使用,是極有價值且不浪費的投資。
 修課條件:
對免用RTOS即時多工程式設計有興趣之學員皆可參與。
 課程大綱:
ATMEL AVR ATmega328P MCU介紹Arduino開發環境安裝及範例程式使用
ATmega328P開機程序及周邊元件初始化
基於計時器狀態機即時多工無阻塞程式方法講解
程式物件(Soft-Device)
講師實作示範:LED紅綠燈、BUZZER、UART、七節管實習、4X4按鍵程式
物件(Soft-Device)
講師實作示範:Time Keeper :DS1302、I2C : 24C02、步進馬達、LCD1602
 課程師資:
自強基金會 專業講師
  主辦單位:
財團法人自強工業科學基金會
  注意事項
  • 清華大學學生優惠方案:清華大學學生可享課程最低優惠價─VIP企業會員優惠價,完成報名後須來電告知修改費用(使用本優惠價須於報名同時檢附在學中有效的清華大學學生證,且不得開立抬頭「國立清華大學」以外的三聯式公司發票)。
  • 若遇不可預測之突發因素,基金會保有相關課程調整、取消及講師之變動權。
  • 無紙化環境,輕鬆達到減碳救地球,即日起16小時以上課程結業證書或未達16小時課程上課證明皆以電子方式提供。
  • 使用VIP廠商優惠之學員,上課當日報到時須查核該公司識別證(相關證明資料)。
  • 會員紅利折抵限以原價或會員優惠價再折抵,其他方案不適用。
  • 課前請詳閱簡章之課程內容或利用課程諮詢電話。
  • 課程嚴禁旁聽,亦不可攜眷參與。
  • 優惠方案擇一使用。
  • 課程查詢或相關作業時程,請洽以下聯絡窗口。
    聯絡資訊