fbpx

 information security banner

 03/30MCU單晶片韌體設計
【實戰首選|口碑推薦

 Embedded Linux banner 192x93 2022

 02/15FPGA數位IC實戰
【實體遠距同步教學,欲洽從速】

 PCB 192x93

 03/16全能電路設計實戰班
【立即洽詢課程優惠】

 2020 el banner 192X93

 隨時開課軟韌體線上課程
限時優惠活動,數位課程買一送一

科技時代來臨,每樣產品講求與科技做結合,對於有志從事資訊工業相關人員或學生來說,這是一項非常有遠景的市場,熱門應用包括:物聯網(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元))