自強課程
課程名稱
免用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?或是哪種平台來完成工作?或擔任何種類型軟體工程師職務?也許是改良網頁伺服器前後台的即時多工特性都有可能,一般需要良好即時特性的通信程式、聲音處理程式、影像處理程式等,使用無阻塞程式方法都能得到很好的效果,不需要很即時的電力控制、燈號顯示之類的那就更加輕鬆面對了。
本課程講師近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,如此軟硬體都能互相移植使用,是極有價值且不浪費的投資。
講師發展了近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
ATmega328P開機程序及周邊元件初始化
基於計時器狀態機即時多工無阻塞程式方法講解
程式物件(Soft-Device)
講師實作示範:LED紅綠燈、BUZZER、UART、七節管實習、4X4按鍵程式
物件(Soft-Device)
講師實作示範:Time Keeper :DS1302、I2C : 24C02、步進馬達、LCD1602
課程師資:
自強基金會 專業講師
主辦單位:
財團法人自強工業科學基金會
學員須知:
注意事項