104學習精靈

全部 課程 貼文 教室 證照 影片
韌體開發相關的課程 (8)
從工作推薦課程
MCU韌體設計
對於想要快速上手MCU的學習者,此課程使用WengPic實驗板內建函式,讓你可以快速上手!對於有專題設計的需求者,此MCU課程提供明確乾淨的單元規劃,以及良好範例程式參考。這門MCU課程也適合有驅動程式設計需求的學員,課程會帶你看懂Datasheet,去整理、定義嵌入式程式設計技巧。 學習目標 1.熟悉微控制器一般常用I/O控制與電路設計,如Timer、PWM、ADC、LCD、RTC等 2.熟悉微控制器常用通訊模組,如RS232、I2C、SPI等 3.依原廠Datasheet的說明,從波形與時序關係,逐行引領學員完成驅動 章節架構 Part1-Weng PIC函式庫介紹&開發環境建立 ► Weng PIC函式庫介紹 & 開發環境建立 ► Weng pic開發模組 ► 套件包資料夾介紹 ► MPLAB操作說明 ► 軟體更新操作 ► 燒錄操作 ► LCD函式庫練習 ► button函式庫練習 ► 電位器函式庫練習 ► 繼電器函式庫練習 ► 2.4G RF函式庫練習 Part2-GPIO控制 ► GPIO電路的基本需求 ► PIC18IO埠 ► PIC18F46J50_DataSheet Part3-Button視覺化及狀態圖 ► 視覺化思考與狀態圖 ► 狀態關聯的循環圖 ► 狀態+數位訊號>反應 ► 訊號分析 ► 狀態圖轉換成C語言 ► button實作01 ► 增加歸零功能及其分析 ► 增加連按兩下功能及其狀態分析 Part4-LCD實驗 ► 記憶體配置 ► LCD控制器 ► LCD接腳關係 ► 4位元轉換範例 ► Datasheet_HD44780U ► LCD實作 ► LCD_print位置控制 Part5-ADC實驗 ► 10bit_AD轉換 ► IC內部訊號時序圖 ► AD模組操作 ► 規劃AD模組及使用 ► AD模組操作順序步驟 ► ADC實作 Part6-中斷控制實驗 ► 中斷程式 ► 中斷功能 ► CCP之Compare模式 ► interrupt實作 Part7-Capture:紅外線接收器解碼 ► 紅外線接收模組 ► Capture mode設定 ► 紅外線接收訊號 ► 紅外線功能實作 Part8-PWM調節與控制 ► CCP之PWM模式 ► 頻率與工作週期關係 ► 晶片運作說明 ► CCP暫存器 ► 設定PWM模式與規劃 ► 複製專案的方法 ► PWM練習 Part9-UART與PC端 ► 非同步串列傳輸 ► EUSART傳送方塊圖 ► EUSART接收方塊圖 ► 鮑率計算 ► 非同步傳輸時序圖 ► 傳送接收處理 ► UART傳送_練習 Part10-I2C EEPROM操作 ► I2C控制碼 ► I2C接腳定義 ► I2C練習 ► EEPRO資料寫入操作 ► EEPRO資料讀取操作 Part11-PC端C#圖控介面實作 ► WinMerge軟體操作 ► 除錯訊息_條件式 ► C#開啟UART ► C#圖控介面實作 Part12-SPI控制CC2500 RF無線通訊 ► CC2500驅動程式設計 ► CC2500暫存器 ► CC2500_strobe練習 ► 設定CC2500發射功率 ► CC2500狀態機 ► 封包傳送 ► 封包接收 ► 封包切換傳送與接收 ► 主程式總整理
艾鍗學院
ARM Boot loader
本課程將透過ARM開發工具模擬器操作,以實際瞭解ARM核心的指令集、記憶體處理器(MMU)、中斷處理等。課程使用開源硬體平台Raspberry Pi實作一個ARM BootLoader,從中你可以了解從最底層的ARM Assembly到C main函式所發生的每一件事。實作中也以bare-metal (Non-OS)方式驅動如,GPIO、UART、TIMER等I/O,另也以實際code說明Raspberry Pi的SoC晶片(BCM2835/BC2836)中,ARM CPU如何和GPU通訊。最後,有鑑於學員在實際工作上所使用的開發工具大多為開發套件外,最後將講習如何將程式轉換為GNU工具可使用的原始碼。<<對於想要從無到有開發一套ARM-based作業系統,本課程絕對是一個OS開發者的前哨站>> 藉由Bare Metal 開發, 我們可以學到: 1.ARM 的CPU架構及組合語言 2.ARM Exception Vector Table & ARM例外處理 3.Boot From Where ? CPU initialize & DRAM controller initialize 4.How to write Startup Code ? 如何撰寫Linker Script 5.SoC 中斷控制器 & ISR (Interrupt Service Routine) 6.在沒有OS情況下要如何撰寫程式, 包含Application或 Chip Driver 7.CPU和GPU如何通訊? 適合對象 1.對ARM架構和其底層系統程式開發有興趣者。 2.想從事ARM BSP development、ARM Bootloader/BIOS programming、研發相關工作者。 3.須具C程式設計基礎。 章節架構: ► 1.SoC基本架構 ► 2.ARM處理器架構 ► 3.ARM組合語言 ► 4.Thumb mode ► 5.ARM 標準程序呼叫 ► 6.ARM Exception handling /例外中斷處理 ► 7.Memory Barrier & Coprocessor ► 8.系統程式-Linker & startup code ► 9.Bare-metal Development using Raspberry Pi 3 ● 認識Broadcom BCM283x SoC ● Raspberry Pi 3開機流程 ● 實作 GPIO 驅動-LED、 Button ● 實作BCM2835 中斷控制器 ● 實作System Timer 中斷 ● 實作GPIO中斷 ● 實作UART ► 10.GPU 與ARM間的溝通 ● 用Mailbox 界面實作Framebuffer
艾鍗學院
USB韌體設計
如果您設計的應用必須和PC連接,您能用的界面就是USB。 然而USB架構有一定的複雜程度,而且和PC連接又會涉及到PC端作業系統的問題,所以對於大部份的工程師而言,要進入到USB設計領域,通常是不得其門而入,而望之興嘆。為了讓您快速解惑USB惱人的工程問題,本課程邀請從事USB韌體開發15年經驗的資深工程師,以實戰結果導向的教學方式,讓您以10倍速學習速度,快速切入USB設計領域。本課程會先對USB架構做個簡介,接著再介紹相關的資料封包、協定、和USB request等。講師將帶入如何實作4個USB類別,包含HID、CDC-ACM、MSC、Audio等。課程也包含USB Audio Class且展示如何利用USB Audio specific request來控制USB Audio device。 課程將帶你深入了解USB控制與USB韌體實作,不論是想了解USB Protocol、想開發USB相關產品,如果你設計的應用必須和PC連接,你都會非常需要這門課。帶你了解USB控制原理與USB協定,教你最常用到的USB設計,包含USB HID、USB CDC、USB Audio及USB MSC類別,並使用HID Class讓USB和PC端能雙向通訊。像目前很夯的USB PD(USB Power Delivery)技術,你也會更容易切入。 學習目標 1.熟悉USB運作原理與設計USB HID class、USB Audio Class、USB CDC class、USB MSC class,並使用HID Class 讓USB和PC端能雙向通訊。 2. 能了解如何利用USB分析儀進行USB Debug工作。 課程特色 ▪ 課程採用艾鍗獨家研發的ARM MCU Board開發板!更多詳情 ▪ 業界唯一上課使用USB Protocol Analyzer儀器。 ▪ 業界講師從事韌體設計20多年,並具備15年USB韌體設計及Linux驅動程式設計開發經驗。真正產業出發,業界專家手把手教學! 課程大綱 Part I Fundamentals of USB 1. Introduction to USB Architecture 2. Other related USB Terms(ULPI,HSIC,OTG … ) 3. USB Data Flow Type and Communication protocol 4. USB Device Enumeration 5. Windows INF Files 6. USB Classes ● USB Audio (USB Speaker) ● USB CDC-ACM (USB-UART) ● USB CDC-ECM (USB Ethernet Adapter) ● USB HID (Mouse , Keyboard , Consumer device) ● USB Mass Storage ● USB Bluetooth Part II USB韌體實作(點我看Lab實作) 1.Windows INF 實作練習 2.USB Device Enumeration練習 3.USB Audio練習 ● USB Audio 封包說明 ● 如何控制USB Audio (Mute , Volume Up/Down) 4.USB HID class 實作 ● HID Class 封包說明 ● 實作Mouse相關功能 ● 實作Keyboard相關功能 ● 實作HID Data Transfer功能 ● 實作HID Consumer Device功能 ● 實作如何wakeup PC功能 5. USB CDC class 實作 ● CDC Class 封包說明 ● 實作USB轉UART相關功能 6. USB MSC class 實作 ● Mass Storage Class 封包說明 ● 了解MSC SCSI command , 存取MSC device 7. Bluetooth over USB ● Bluetooth HCI (Host Controller Interface) 控制說明 ● 透過HCI來控制Bluetooth Module
艾鍗學院
IoT物聯網系統整合開發
台積電董事長張忠謀指出「下一個big thing為物聯網,將是未來五到十年內,成長最快速的產業,要好好掌握住機會!」而包括穿戴裝置、智慧家庭、智慧交通、智慧工廠、智慧能源與智慧城市都將搭乘著物聯網的翅膀起飛,不少供應鏈與整個生態系統已然逐漸成形。因此掌握物聯網技術,就等於是搭上這波熱門趨勢。 為了傳達正確的IoT學習觀念與學習重點,本課程規劃了三大範疇,讓您學會物聯網硬體裝置的I/O控制、Web前後端整合與ARM mbed平台開發,讓您對物聯網的架構有清晰了解並札實培養關鍵技術。本課程不但經由ARM mbed原廠認證,讓您享有豐富的原廠學習資源,更透過Raspberry Pi3並搭配艾鍗獨家設計I/O子板,讓您學會裝置基本的操作與I/O控制。另外,還會用淺顯易懂的方式讓您快速學會IoT相關通訊、物聯網Web前後端整合與開發平台的技術。藉由數位學習的優勢,讓您反覆觀看,提高學習效率,快速掌握技術關鍵,實踐IoT核心技術與應用。本課程所培訓之能力指標適用iPAS經濟部產業人才能力鑑定【初級/中級物聯網應用工程師】考試,歡迎準備報考的同學加入學習! 學習目標 1.能了解物聯網IoT 架構,包含物聯網感知層、物聯網網路層、物聯網應用層 2.學會控制Raspberry Pi I/O裝置,紮實建立IoT技術基礎 3.了解物聯網中M2M通訊協定並如何實現-MQTT、CoAP 4.學會擷取感測器訊號與輸出入控制 5.能開發一個Web-Based IoT平台:掌握Web前端與後端的通訊能力(AJAX,WebSocket) 6.能快速以Node.js 建立物聯網應用平台 7.了解 ARM mbed Cloud 平台-mbed Client API與mbed device connector API 8.善用更多其他的雲端服務BaaS(Backend as a Service),如Freeboard、ThingSpeek等 9.考取經濟部「物聯網應用工程師」能力鑑定證書,提升就業力與競爭力,增加獲得企業優先面試/聘用及加薪的機會。 章節架構 Part1-物聯網導論 Part2-Raspberry Pi 3 I/O 裝置控制使用C語言 Part3-數位介面 Part4-類比界面 Part5-打造自己的IoT Part6-CoAP Part7-MQTT Part8-Web基礎概念 Part9-JavaScript程式設計 Part10-使用JQuery Part11-關於Node.js Part12-The WebSocket Protocol Part13-HTML Template Engine Part14-MongoDB Part15-Node.js-based GPIO Part16-ARM mbed 物聯網平台實戰
艾鍗學院
MCU應用設計
課程特色 隨著32Bits MCU使用方便與平價化,近年來已成為MCU市場的主流。ARM Cortex M系列為高效能、低功耗且低成本的微處理器,而M0屬於M系列家中族中更小且更為省電,並與ARM7是同等性能,但其規模不到ARM7的一半,價格也比8051便宜許多,因此電子等相關業界使用Cortex M0系列來取代8051微控制器的主力產品。 對於希望進入MCU領域的技術人員來說,採用ARM Cortex M0來入門是個不錯的選擇。本課程將藉由新唐推出的 NUC130S(ARM Cortex M0)微控制器來介紹嵌入式系統的架構、介面與程式開發流程。NUC130S為新唐科技所研發的新一代32位微控制器,其以ARM公司低功耗、低門數以及具精簡指令特性的Cortex™-M0微處理器為核心,可以提供高效能的32位元運算處理能力並擁有與傳統8位元產品之相同價格,適合於廣泛的微控制器應用領域,例如:工業控制、工業自動化、消費類產品、網路設備、能源電力與馬達控制等。 學習目標 了解核心Cortex-M0架構與硬體電路,並藉由KEIL C語言開發,學習開發GPIO、計時器、ADC及各項串列界面(UART、SPI及I2C)實作。課程引導式入門,並著重範例程式與硬體互動,以教學與實習並進方式,介紹NUC130S之系統架構與介面,並學習以C語言開發相關介面應用程式。 課程大綱 ● ARM Cortex-M0 MCU介紹 ● MDK開發工具 安裝 ● JTAG程式燒錄與 Debug啓用 ● GPIO (LED、HC-SR04 超音波測距) ● NVIC 中斷向量表與ISR ● Clock 控制器 ● Timer介面實作 ● Watchdog介面實作 ● UART與藍牙模組介面實作 ● Android 藍牙應用程式實作(使用App Inventor 2) ● I2C 介面與 OLED顯示設計 ● I2C 介面與MPU6050(3 軸加速規與3軸陀螺儀) ● ADC 介面與光敏/熱敏感測實作 ● PWM 介面與伺服馬達控制實作 ● 步進馬達控制實作 ● SPI 介面與2.4G RF無線射頻應用
艾鍗學院
樹莓派開發入門
什麼是Raspberry Pi? Raspberry Pi 是由劍橋大學的 Eben Upton及其他幾位老師所設計的,最初只是為了提供一台平價的電腦和自由軟體,讓學生可以輕鬆取得,用來學習跟練習電腦科學的相關知識。 但由於它價格低廉、容易取得、方便攜帶、安裝簡單、運作穩定,而且又可以連接其他週邊設備,不僅在教育界盛行,連創客 (Maker) 圈也非常愛用它來實作各種有趣點子,甚至有些業界的朋友也真的用它來製作產品或是專案。 課程目標 ◆ 學會Raspberry Pi 的基本操作 (本課程適用Raspberry Pi 4/Raspberry Pi 3) ◆ 學會Linux 基礎指令 ◆ 學會基礎I/O控制: 從LED 閃爍, 到讀取按鍵狀態 ◆ 活用Pi : 防盜偵測與家電控制( 使用PIR人體感測器及Relay繼電器) ► 開源硬體發展現況 ► Raspberry Pi 介紹 ► 使用UART Console登入Raspberry Pi ► 使用WiFi連接網際網路 ► Linux 基礎指令 ► 艾鍗Pi I/O擴充板介紹 ► 如何控制 Raspberry Pi I/O ► 我的第一個硬體驅動:LED, Push Button ► Pi連接PIR人體感測器及Relay 控制 ► Pi應用實例: 防盜偵測與家電控制
艾鍗學院