fbpx

FPGA 728x90 114

科技時代來臨,每樣產品講求與科技做結合,對於有志從事資訊工業相關人員或學生來說,這是一項非常有遠景的市場,熱門應用包括:物聯網(IOT)、智慧型手機、智慧家庭、醫療電子、智能電網、車載系統…等,企業主需要更多嵌入式技術與人才,只要你想挑戰成為軟硬兼施專業人才,我們都歡迎你來加入!

對於開發Embedded Linux並進行產品研發工作者
欲加強本職學能,了解Embedded Linux專業技能
培養第二專長,推廌轉職就業
學習Linux系統環境並了解OS在嵌入式系統所伴演的角色
了解如何利用Linux核心所提供的功能來實現多執緒程式,行程間通訊,等多工應用
如何與底層Linux驅動程式溝通,多工 I/O 處理機制
透過網路Socket程式,實作 HTTP Web Server,貫穿整個Linux程式設計精髓
學會ARM核心架構與開發Boot Loader,從Boot loader到loading Linux Kernel
Makefile與Linker script 的撰寫,Open Source移植方式與技巧
設計開發的重要觀念與技術,如Flash layout Design、Root File system等


 

 

 

▪ C語言程式含講義(價值4,600元)▪ Rasp Pi+I/O擴充板(價值3,300元) ▪ 資料結構含講義(價值3,600元)

 


 



課程主題課程內容
ARM Boot Loader
設計
  • ● ARM核心簡介
  • ● ARM mode與Thumb mode
  • ● CP協同處理器
  • ● ADS開發工具介紹
  • ● ARM組合語言
  • ● MMU介紹與練習
  • ● Raspberry開機動作簡介
  • ● Raspberry bootloader設計
  • ● LED與push bottom實作–使用ADS
  • ● HDMI介面(frame buffer)實作–使用ADS
 
Linux系統建置實務
  • ● Linux系統使用的虛擬機器架設與安裝
  • ● Linux標準檔案系統架構剖析
  • ● 學習Linux常用指令與套件安裝
  • ● 搜尋與管理檔案的方式
  • ● 重新編譯與安裝Linux的核心
  • ● 嵌入式開發環境Sever架設
 
嵌入式Linux開發實務
  • ● 嵌入式Linux系統簡介與實務開發方式
  • ● Raspberry Pi開發硬體平台介紹
  • ● 軟體開發平台BSP 解說
  • ■ How to Build Kernel & Root File System
  • ■ Booting 參數修改
  • ■ SD 卡規劃與寫入
  • ● 深入 GNU make & Porting Open Source
  • ● Linux Filesystem(JFFS2, CRAMFS, YAFFS...)
  • ● Linux MTD device
  • ● GNU toolchain
  • ■ Shared vs. Static Library, Linker Script, ar, objcopy, objdump, nm, libtool,etc. GCC Compiler,...)
  • ● Android SDK Architecture & Setup
  • ■ Gingerbread install, Busybox install
 
Linux 驅動程式
  • ● Linux Device Driver Introduction
  • ■ Linux 驅動程式架構
  • ■ Linux Device Driver架構
  • ■ Linux Coding Style
  • ■ Kernel Space VS User Space
  • ■ Linux Device Driver種類 (Char, Block and Network)
  • ■ Compiling (Makefile,Kconfig) & Loading
  • ● Common Kernel APIs (包含實際範例解說)
  • ■ Blocking I/O vs Non-blocking I/O
  • ■ Work Queue
  • ■ Wait Queue
  • ■ Kernel Thread
  • ■ Synchronization (Spin Lock, Mutex, Semaphore)
  • ■ Kernel Timer List (Jiffies, timer ticks)
  • ■ Memory Allocation
  • ■ Cache & Memory Map
  • ■ Proc FS
  • ■ SysFS
  • ■ HAL I/O Routinue
  • ■ Kernel Double Linked List
  • ● How to Debug Device Driver?
  • ● Character Device
  • ● Linux Misc Device
  • ● Linux Platform Device
  • ● Linux Interrupt Handling & Bottom Halves
  • ● Linux GPIO 驅動程式 for LED, Button,Relay
  • ● Linux Serial port 驅動程式 for Bluetooth 模組
  • ● Linux I2C驅動程式 for Serial EEPROM and LCM Module
  • ● Linux SPI驅動程式 for SPI Flash
  • ● Linux IR Decode
 
Linux系統程式設計
  • ● Bash Shell Script
  • ● Regular expression: sed/awk
  • ● Linux Development Tools
  • ■ GCC , GNU Make, Source Code Control
  • ● Linux I/O
  • ■ read, write, ioctl, select…
  • ■ Blocking I/O Nonblocking I/O
  • ● Linux Process
  • ■ fork, exec, wait...
  • ● Linux IPC
  • ■ Pipe, Share Memory, Message Queue, Semaphore
  • ● Linux Signal
  • ● POSIX Thread &Thread Synchronization
  • ● Linux Socket (1)
  • ● Linux Socket (2)
  • ● 實作: mini HTTPD server
  • ● HTTPS with openssl (optional)
 

「嵌入式系統」的設計可說是小規模的系統整合,係一含括資訊、通訊、電子領域之專業;同時其技術領域縱跨軟體、嵌入式作業系統RTOS、韌體、I/O介面及硬體裝置範疇。

首先必須了解Google Android Framework,是一個GUI 圖形系統。而如何讓APP也能存取到底層的硬體如G-Sensor,GPS,WiFI等。都必須有賴於Android Framework 的HAL軟體架構.所謂的Android HAL,就是介接上層用JAVA寫的Framework code 和Linux底層的部份。使得APP只看到HAL層,HAL內部負責底層Linux的構通。而底層硬體就是和linux Driver 有關了。總之,底層要先能動,上層APP才可以用!

 

▪ C語言程式含講義(價值4,600元)▪ Rasp Pi+I/O擴充板(價值3,300元) ▪ 資料結構含講義(價值3,600元)

 


 

本實驗主要是學習Linux SPI Driver 並驅動 TI CC2500 RF module以達到RF雙向通訊目的,並學習如何自訂封包格式與通訊協定。Pi會接收來自其他遠端裝置傳送過來的封包,其封包內含遠端AD轉換後VR數值,Pi會判斷 VR大於512則使Relay電路開,反之VR小於512,使Relay電路關,即可達到遠端家電控制的功能。

 
關鍵字:
Raspberry Pi
CC2500
Relay繼電器
Linux SPI Driver
RF通訊
嵌入式系統
 

本系統功能模組共包含影像擷取/傳輸控制模組、訊息管理模組、WiFi AP模組、Client影像即時顯示模組與電源管理模組。影像擷取/傳輸控制模組: 透過PTP(Picture Transfer Protocol)可自動掛載到不同型號的數位相機,當相機快門被驅動之後,該模組可透過UDP Broadcast的機制,廣播到各顯示裝置,讓各顯示裝置可主動來抓取最新的影像資料。另外一個主要功能為藍芽無線快門,可透過Android的APP按鈕,控制此模組驅動數位相機啟動快門拍照功能。

 

在地震波的偵測,我們使用三聯科技生產的Palert地震P波警報器來偵測地震P波功能。我們的主機與Palert之間的通訊採Modbus TCP工業標準通訊協定,來得知P波訊號及地震的強度。主機上配有LCD即時顯示地震目前所偵測到的地震強度,若震度達五級以上時,蜂鳴器會持續發出聲響並透過GSM模組 (SIMCom SIM900)發送地震發生之時間、震度相關的地震預警簡訊給使用者。

 
 

 

 

 

▪ C語言程式含講義(價值4,600元)▪ Rasp Pi+I/O擴充板(價值3,300元) ▪ 資料結構含講義(價值3,600元)

 


 

      
 

 

 

 

 

▪ C語言程式含講義(價值4,600元)▪ Rasp Pi+I/O擴充板(價值3,300元) ▪ 資料結構含講義(價值3,600元))

Embedded Linux課程

嵌入式Linux開發實務[學程]

課程簡介:

經由本課程訓練,學員可以快速了解Embedded Linux的開發工作,並能真正將Embedded Linux導入產品開發。

Linux開發環境架設

課程簡介:

1. 瞭解Linux系統架構與相關設定。
2. 在PC上面建置開發嵌入式系統時所需要的環境。
3. 瞭解Kernel Compiler步驟。
4. 架設嵌入式系統所需要的Linux Server。

Linux系統程式設計

課程簡介:

 1. 熟悉以下幾個Linux程式主要的開發技術
     ‧Linux 低階I/O控制.ioctl, select...
     ‧Linux 多工與 Mulitthread
     ‧Linux IPC程式設計 Message Queue,  Shared Memory, Semaphore,...
     ‧Linux通訊程式設計: 網路 Socket與 串列 (RS-232) 程式
2. 藉學習Linux系統程式的開發,以從中了解作業系統的概念。

Linux Socket網路程式設計

課程簡介:

1. 了解server/client程式運作與TCP/IP原理
2. 能夠以C語言實作TCP/UDP/Raw socket

3. 能夠以ioctl/fcntl/setsockop去控制socket的行為
4. 實現 Broadcast, Multicast 

 

嵌入式Linux開發實務

課程簡介:

1.了解業界如何開發嵌入式產品與生產
2.如何建構一個完整的嵌入式Linux系統
3.熟悉嵌入式系統開發流程要領與開發工具

Linux核心程式介面

課程簡介:

這門課程主要是針對要進入Linux device driver的人員能夠真正了解基本的Linux kernel 架構、Linux device driver架構與使用Linux kernel APIs。在課程中可以了解User space程式與Kernel space程式之間是如何溝通的,並且熟悉幾個常用的kernel API,例如:Wait Queue,Synchronization (SpinLock and Mutex),Kernel Timer,Memory Allocation, Interrupt, Bottom Half等。有了這些基本概念,接下來不論是要開始實作Linux device driver或是研究深入Linux kernel code都可以得心應手。

嵌入式Linux驅動程式

課程簡介:

由18年國內知名工業電腦資深RD經理教授Linux 驅動程式,每一個主題皆從硬體概念和規格談起,接著才描述Linux核心對特定裝置子系統的架構。從最基本的字元裝置的GPIO、Timer開始,接著描述I2C,Ethernet, PCI,SD card,USB等Driver。此外也描述針對SoC平台所使用Platform Driver的撰寫方式。

OpenCV Embedded

課程名稱:Linux核心程式介面
這門課程主要是針對要進入Linux device driver的人員能夠真正了解基本的Linux kernel 架構、Linux device driver架構與使用Linux kernel APIs。在課程中可以了解User space程式與Kernel space程式之間是如何溝通的,並且熟悉幾個常用的kernel API,例如:Wait Queue,Synchronization (SpinLock and Mutex),Kernel Timer,Memory Allocation, Interrupt, Bottom Half等。有了這些基本概念,接下來不論是要開始實作Linux device driver或是研究深入Linux kernel code都可以得心應手。
課程目標

1. 學習Driver撰寫的各個層面包含核心APIs、中斷處理、同步、記憶體管理等等。導正學員Linux Device Driver與 Linux 基本作業系統的觀念,為將來的Driver coding打下良好的基礎。
2. 可以了解user-space與kernel-space 之間的關係。可以開始研讀及參考kernel裡面或是別人撰寫的 device driver source code。

課程大綱

1.Linux Device Driver Introduction
- 作業系統概念
- Linux Device Driver架構
- Linux Coding Style
- Kernel Space VS User Space
- Linux Device Driver種類 (Char, Block and Network)

2.How to Compile and Load Driver
- 開發時所需要的工具 (in Embedded system or PC)
- Compile第一個 driver“Hello Driver”
- 動態裝置驅動程式 VS 靜態裝置驅動程式

3.Common Kernel APIs (包含實際範例解說)
- Kernel Timer
- Synchronization
- Wait Queue
- Kernel Double Linked List
- Memory Allocation
- Work Queue
4.How to Debug Device Driver?

5.課程預告:在PC下實作各類型裝置驅動程式 (PCI, USB, I2C, SCSI)
- Why use PC?
要去買一台開發版需要花時間與金錢,買來也不知道是否合用?用自己家裡的舊 PC 就可以做device driver撰寫與實驗。

適合對象

1. 想學會如何撰寫完整驅動程式開發技巧。
2. 已在嵌入式韌體開發相關領域,欲再增強本身Linux Device Driver專業技能者。
3. 己熟悉Embedded Linux 開發者尤佳。

職涯方向

嵌入式設計師 、韌體工程師 、資訊家電設計師、網路應用程式設計、Linux平台驅動程式

課程資訊

開課日期請見上方最新開課資訊
課程時數及課程費用請直接填表索取報名表
 早鳥優惠方案請見報名表

‧優惠方案1:艾鍗超值金鑽卡會員,報名課程可享9 折優惠價。
‧優惠方案2:艾鍗企業VIP會員可享課程85 折優惠價。

 

OpenCV 728x90

 

現在位置:艾鍗學院Embedded Linux 課程> 嵌入式系統專案管理實務
課程目標
1. 觀念:使學員對嵌入式系統開發之本質能有正確的認識,進而對電子產品開發流程有全面性的了解。
2. 管理:引導學員了解專案運作的原理,並說明嵌入式系統專案管理的重要特性。
3. 技術:說明一般嵌入式教科書不會講,但真正專案運行卻不可或缺的觀念、工作項目與注意事項。
適合對象
1. 目前為嵌入式系統開發工程師,欲晉升為電子產品開發專案經理者。
2. 未經管理訓練,即被晉升為嵌入式系統技術團隊主管或專案經理者。
3. 資訊專長,欲了解嵌入式系統開發全貌者。
課程優惠
1. 艾鍗超值金鑽卡會員,報名課程可享9折優惠價。
2. 艾鍗企業VIP會員可享課程85 折優惠價。
3. 早鳥優惠方案請見報名表。
學生須知
課程大綱
1. 嵌入式系統開發專案的生命週期。
2. 嵌入式系統專案管理概論。
3. 嵌入式系統開發流程。
4. 嵌入式系統平台實作。
5. 建構嵌入式系統開發環境。
6. 上電之後-Boot Loader。
7. 驅動程式開發 與 硬體抽象層(HAL)。
8. 軟體工程師硬起來。
9. 記憶體管理與NAND Flash系統的實現。
10. 模擬器對嵌入式系統開發的助益。
11. 專案進度管理與追蹤。
12. SoC設計公司中嵌入式系統團隊的管理。
13. 系統整合。
14. Testing、Debugging and Tuning。
15. 結案前的煎熬。
16. 電子產品設計的基本依據—用戶體驗。

課程名稱:Linux Socket網路程式設計
課程目標

1. 了解server/client程式運作與TCP/IP原理

2. 能夠以C語言實作TCP/UDP/Raw socket

3. 能夠以ioctl/fcntl/setsockop去控制socket的行為

4. 實現 Broadcast, Multicast 

 

課程大綱

1.TCP/IP
‧introduction
‧TCP/IP and OSI maping

2.Socket‧What is Socket?
‧Socket API

‧Socket programming flows (connection-oriented)
‧Socket programming flows (connectionless)
‧Socket address structure
‧Byte ordering and manipulation
‧TCP socket API
‧UDP socket API

3.Raw Socket
‧Introduction
‧Create Raw Socket
‧Raw Socket I/O

4.Socket Option
‧getsocketopt / setsocketopt
‧Generic Socket option
‧fnctl function
‧ioctl function
‧File operations
‧Interface operation

5.Name and Address conversion
‧Domain Name System
‧Resolvers and Name server
‧gethostbyname function
‧gethostbyaddress function
‧gethostname function
‧getservbyname and getservbyport function

6.Daemon Processes
‧Daemon characteristics
‧Syslog daemon
‧xinetd Daemon

7.I/O Multiplexing
‧Blocking I/O model
‧Nonblocking I/O model
‧I/O multiplexing model
‧Signal driven I/O model
‧Asynchronous I/O model
‧Comparison I/O module
‧Select function
‧poll function

8.Broadcasting & Multicasting
‧Introduction
‧Broadcast addresses
‧Multicast addresses

 

OpenCV Embedded

上課花絮 

      

 

         

 

適合對象

1.需具備C語言基礎,想要從事Linux程式開發者。
2.想要從事嵌入式應用程式開發者。

職涯方向

嵌入式設計師 、韌體工程師 、資訊家電設計師、網路應用程式設計、Linux平台驅動程式

課程資訊

開課日期請見上方最新開課資訊
課程時數及課程費用請直接填表索取報名表
 早鳥優惠方案請見報名表

‧優惠方案1:艾鍗超值金鑽卡會員,報名課程可享9 折優惠價。
‧優惠方案2:艾鍗企業VIP會員可享課程85 折優惠價。

Big_banner

 
FPGA_728x90.gif