嵌入式作業系統實作 Implementation of Embedded Operating Systems

Slides:



Advertisements
Similar presentations
1 CONFIDENTIAL | © 2011 Insyde Software 法人說明會簡報資料 Jeremy Wang, Chairman & CEO.
Advertisements

嵌入式系統 資工系 魏 凱 城. 什麼是嵌入系統 提到 CPU 我們很直覺的會聯想到 PC ,但事實上 CPU 的應用領域、範圍及採用的數量都遠遠超過 PC 的範疇。 提到 CPU 我們很直覺的會聯想到 PC ,但事實上 CPU 的應用領域、範圍及採用的數量都遠遠超過 PC 的範疇。 以數量來看 x86.
1 I/O 设备访问方式和类型. 2 Overview n The two main jobs of a computer: l I/O (Input/Output) l processing n The control of devices connneted to the computer is.
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
提高阶段: ——ARM部分 电气工程系 赵志衡.
云计算辅助教学风云录 黎加厚 上海师范大学教育技术系 2010年8月9日.
嵌入式系统简介 Introduction to Embedded System
嵌入式系统 主讲人: 赵宏伟 学时: 32 吉林大学计算机科学与技术学院.
第 2 章 中央處理單元.
第二部分 嵌入式硬件系统 第2章 嵌入式处理器 第3章 ARM内核与ARM处理器 第4章 嵌入式系统的外围设备.
嵌入式系统与结构 —基于ARM的体系结构和应用开发
95年度工程教育認證 淡江大學資訊工程學系 整體概況簡報
NEUSOFT Institute of information Technology .ChengDu
大连理工大学软件学院 嵌入式系统工程系 赖晓晨
第一章 嵌入式系统概况 大连理工大学 马洪连.
(原Protel)Altium公司 中国大学计划推介
教育雲端科技的現況與未來發展 臺北市政府教育局聘任督學 韓長澤.
Business English Reading
计算机应用基础 计算机基础知识.
操作系统结构.
第一章 计算机基础知识 第一节 计算机概述 一、计算机的基本组成和工作原理 二、有关术语 三、计算机发展简史 四、微型计算机概述
云实践引导产业升级 沈寓实 博士 教授 MBA 中国云体系产业创新战略联盟秘书长 微软云计算中国区总监 WinHEC 2015
FPGA可配置应用平台给工业产品带来的设计便利
Hardware Chen Ching-Jung
清华大学计算机系 “嵌入式技术与系统” 课程建设情况
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
第一章 嵌入式系统开发基础 本章介绍了嵌入式系统开发的基础知识,从嵌入式计算机的历史由来、嵌入式系统的定义、嵌入式系统的基本特点、嵌入式系统的分类及应用、嵌入式系统软硬件各部分组成、嵌入式系统的开发流程、嵌入式技术的发展趋势等方面进行了介绍,涉及到嵌入式系统开发的基本内容,使读者系统地建立起的嵌入式系统整体概念。
雲端運算虛擬主機技術的發展.
现场总线Fieldbus.
團隊研發能力 – 抗煞一號 二十天之內,完成抗煞一號的研發.
網路技術管理進階班---區域網路的技術發展
沈 彤 英特尔中国区嵌入式产品事业部 市场经理 Jul, 26th 2011
主講:王穎聰 電腦與通訊工程學系講師 銘傳大學資訊網路處
Introduction on Smartphone Platform
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
手機作業系統介紹.
Popular Uses of ABC/M - the 1st half
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
行動商務的發展趨勢
PLCBUS 智能家居培训.
Special English for Industrial Robot
第1章 嵌入式系统概述 嵌入式系统的发展、定义、特点、组成、分类 嵌入式系统硬件核心、软件核心 嵌入式实时操作系统
嵌入式系統概論-以S3C2440核心為架構 第1章 嵌入式系統概念.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
971研究方法課程第九次上課 認識、理解及選擇一項適當的研究策略
授課老師: 林娟娟 教授 報告人 : 黃聖峯 黃崑源
在本章節中,將為各位介紹台達變頻器專用軟體, VFDSoft
嵌入式作業系統實作 Implementation of Embedded Operating Systems
建设 21 世纪 具有国际先进水平的 教育与科研计算机网
1.3 微型计算机的结构和工作原理.
嵌入式系統 資工系 魏 凱 城.
簡易 Visual Studio 2005 C++ 使用手冊
第2章 作業系統面面觀.
4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
Sensor Networks: Applications and Services
第九章 微处理器外部结构和总线操作时序.
Tour of PDA 電機四 b 莊惠涵.
Real-Time System Software Group Lab 408 Wireless Networking and Embedded Systems Laboratory Virtualization, Parallelization, Service 實驗室主要是以系統軟體設計為主,
等第制成績評分 Letter grading system 為何要實施等第制? 2 學生成績評量方式 3 臺大學生成績評量定義表 4
RTOS.
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
ARM Developer Suite 介 绍.
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
嵌入式系統 資工系 魏 凱 城.
SoC 與微控制器的發展 朱亞民.
ARM處理器.
Operating System Software School of SCU
等第制成績評分 Letter grading system 為何要實施等第制? 2 學生成績評量方法 3 臺大學生成績評量定義表 4
Presentation transcript:

嵌入式作業系統實作 Implementation of Embedded Operating Systems 薛智文 cwhsueh@csie.ntu.edu.tw http://rswiki.csie.org/dokuwiki/courses:103_2:ieos http://www.facebook.com/groups/190254204331656/

12:25 /42

Rules in Class Be on time for class, deliverable, … No food but water. No nap but rest. Ask questions in>between>after classes. Do participate. 12:25 /42

百分數 等第 定義 90-100(95) A+ All goals achieved beyond expectation 所有目標皆達成且超越期望 85-89(87) A All goals achieved 所有目標皆達成 80-84(82) A- All goals achieved, but need some polish 所有目標皆達成,但需一些精進 77-79(78) B+ Some goals well achieved 達成部分目標,且品質佳 73-76(75) B Some goals adequately achieved 達成部分目標,但品質普通 70-72(71) B- Some goals achieved with minor flaws 達成部分目標,但有些缺失 67-69(68) C+ Minimum goals achieved 達成最低目標 63-66(65) C Minimum goals achieved with minor flaws 達成最低目標,但有些缺失 60-62(61) C- Minimum goals achieved with major flaws 達成最低目標但有重大缺失 <59(含) F No goals achieved 所有目標皆未達成 12:25 /42

市值 2013/06/30 Application Software System Software Hardware 台積電 1307x6.12 訊連 5x 系微 1x (20.7 億台幣) 鴻海 417x1.95 趨勢 61x 聯發科 213x1.00 宏達電 華碩 廣達 99x 99x 119x Adobe 332x Citrix 164x0.77 Intel 1746x8.18 Semantec 227x Vmware 416x1.95 TI 560x2.62 Microsoft 4181x19.59 ARM 244x1.15 Google 4233x19.83 IBM 3071x14.39 Apple 5395x25.27 12:25 /42

市值 2013/10/08 Application Software System Software Hardware 台積電 1342x5.27 訊連 4x 系微 1x (20.1 億台幣) 鴻海 492x1.93 趨勢 77x 聯發科 255x1.00 宏達電 華碩 廣達 57x 88x 124x Adobe 372x Citrix 194x0.76 Intel 1668x6.54 Semantec 254x Vmware 508x1.99 TI 644x2.52 Microsoft 4067x15.95 ARM 322x1.26 Google 4227x16.58 IBM 2923x11.47 Apple 6497x25.48 12:25 /42

市值 2015/03/02 Application Software System Software Hardware 台積電 2120x5.15 訊連 5x 系微 1x (18.2 億台幣) 鴻海 707x1.72 趨勢 82x 聯發科 411x1.00 PC Home 17x 宏達電 華碩 廣達 68x 132x 169x Adobe 681x Citrix 176x0.43 Intel 2720x6.61 Semantec 297x Vmware 628x1.53 TI 1063x2.59 Microsoft 6213x15.10 ARM 432x1.05 Google 6564x15.96 QCOM 2066x5.02 Facebook 3835x IBM 2764x 6.72 Alibaba 3662x Apple 12922x31.41 12:25 /42

Outline Introduction to Embedded System Introduction to Embedded OS uC/OS-II uC/OS-III Xen Linux Container 12:25 /42

Introduction to Embedded System src/northbridge/intel/i855/raminit.c 12:25 /42

Preface Window 2000, 30M lines. Netscape Communicator 5, 17M lines. Linux image files directories lines bytes 2.6.4 1150K 13400 960 5.6M 167M 2.4.25 1177K 11000 670 5M 149M 2.2.26 507K 5100 280 2.5M 75M ThreadX 129K 158 1 29K 1.5M uC/OS-II 55K 13 5.5K 0.4M Tinix’ 0.5K 20 Window 2000, 30M lines. Netscape Communicator 5, 17M lines. A 圍棋 program, 0.01M lines. A SOHO router, 0.6M lines. What is Embedded (Linux/system)? 12:25 /42

Tinix’ -“自己動手寫作業系統,” 于淵 org 07c00h ; tell the assembler to load onto 7c00, 0100h for DOS mov ax, cs mov ds, ax mov es, ax call DispStr ; call string display procedure jmp $ ; infinite loop DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = string address mov cx, 16 ; CX = string length mov ax, 01301h ; AH = 13, AL = 01h mov bx, 000ch ; page number is 0 (BH = 0) black background red character ; (BL = 0Ch, highlight) mov dl, 0 int 10h ; the 10h software interrupt ret BootMessage: db "Hello, OS world!" times 510-($-$$) db 0 ; fill the rest of sector (512 bytes) with 0 dw 0xaa55 ; end of sector AH=13 mode AL=01 write 12:25 /42

電子書包與數位學習輔具分工架構圖 數位學習輔具 電子書包平台結構 開發工具 數位學習平台 數位學習輔具 數位學習平台閱讀 程式SCORM HTML XML 電子書包教學數位內容 電子書包數位內容 開發工具 Physical Serial USB 1394 IrDA Bluetooth 802.11 教師教學應用軟體 同儕群體應用軟體 教學 / 同儕群體 應用軟體開發工具 電子書包教學應用平台 系統軟體開發工具 (SDK) 相容性測試軟體工具(TCK) 電子書包作業系統 (OS / UI / CM) Protocol SyncML 電子書包發展硬體 ICE DDK 12:25 /42

Example Ethernet RS485 Ethernet RS485 12:25 /42

在嵌入式軟體開發中採用的作業環境 EE Times-Asia, 2006 Dec 12:25 /42

在設計專案中採用即時作業系統 EE Times-Asia, 2006 Dec 12:25 /42

在韌體開發中採用的語言 EE Times-Asia, 2006 Dec 12:25 /42

在嵌入式應用開發中採用的語言 EE Times-Asia, 2006 Dec 12:25 /42

不同工具的重要性及工程師滿意程度 12:25 /42

嵌入式設計中前10名軟硬體開發工具 Hardware/software Development Tools GNU compilers Logic analyzers Compilers IDE Oscilloscopes JTAG emulators GNU debuggers Debuggers ICE Networking protocols 12:25 /42

12:25 /42

Embedded System from Wikipedia An embedded system is a computer system designed for specific control functions within a larger system, often with real-time computing constraints. 12:25 /42

Where to Embedded? IP (Intellectual Property) Chip Module SOC (System on Chip) small size, low power Chip MCU (Micro Controller Unit), 70% market DSP (Digital Signal Processor) Module General CPU ARM7TDMI Thumb, Debugger, Multiplier, ICE w/o MMU Pipeline, Cache, Bus, … 12:25 /42

ARM CPU 12:25 /42

What is an Embedded System? A system designed to perform a specific function, e.g. eBook, PDA, eWatch, … A combination of computer hardware and software, and perhaps additional mechanical or other parts. Embedded vs. General-Purpose What is a specific function? Is there a limitation? Cost, Robust, Low-power, Small, … Using C + Assembly, Java ? 12:25 /42

Real-Time Systems vs. Embedded Systems RTS ES RTES .Radar .ABS .Calculator 12:25 /42

Real-Time Systems Value Time -Value Deadline Soft RTS Hard RTS FirmRTS 12:25 /42

Real-Time Systems (RTS) Proprietary Open Centralized Distributed Firm RTS Soft RTS Hard RTS Embedded 12:25 /42

Application vs. Response Time 12:25 /42

Embedded System Examples Computer peripherals Keyboard, Mouse, … Information Appliances Set-Up Boxes, WebTV, … Monitors and Sensors Fire Alarm, Heartbeat Detector, … Controllers in Electronics Refrigerator, Air Conditioner, … Communication Devices Hub, Router, … … 12:25 /42

Business Issues of ES Time-to-market for new devices Design to delivery: in weeks Sustained pressure to reduce costs Many proprietary choices yield low-margins Life cycle management New products overlapping each other Positioning nightmares Open platform choices considered risky? Resources expended on “recreating the wheel…” not on product differentiation. 12:25 /42

12:25 /42

12:25 /42

12:25 /42

12:25 /42

12:25 /42

12:25 /42

12:25 /42

ES Technology Issues Need more complex technology integrated for new services broadband, wireless, real-time, low-power, IOT… Multiple emerging standards need to be deployed simultaneously. Product released globally on the same day! Tools, Tools, Tools, … Third party software No one company can do it all anymore Support nightmares Lack of sources from proprietary choices Open sources sound seductive … but risky. 12:25 /42

12:25 /42

美國Top 4 CTO:大數據即將在五年內消失 -http://www.bnext.com.tw/article/view/id/35404 一般來說我們用3V定義大數據,容量(Volume)、快速(Velocity)與多樣性(Variety),其中我認為最重要的是多樣性,資料不只來自那些傳統管道,有更多來自非傳統管道的非傳統資料產生,我認為價值(Value)是第四個V,人們常常忘了這件事,他們專注於技術,卻忘了創造價值,但這卻是一個大數據計畫能否成功的關鍵:這不只關乎技術,而是你能用技術創造出什麼價值。 12:25 /42

大數據發展可以分成三階段: 第一階段是.com時期 第二階段是社交網站 第三階段是物聯網 人們研究log資料,蒐集人們的Cookie和搜尋行為等等,這類分析已經存在很久了,我們不只知道使用者買了什麼東西而已,而是更深層地去分析行為,一筆交易只告訴我價值,但沒有告訴我顧客體驗,大數據想要去分析的是顧客體驗。 第二階段是社交網站 這也是我們現在正在經歷的階段,我們分析Facebook、Twitter、部落格文章...等等等,這可以幫助我們進一步了解顧客行為。 第三階段是物聯網 這是我覺得最有趣的階段,有些企業已經開始分析來自感測器的數據了,在這邊我說的物聯網不只是穿戴式裝置或智慧家庭而已,我說的是機器與機器之間的溝通,這些資料的價值很值得被研究。現在製造業都會訂下一些規矩,例如我們的汽車每半年就要進廠維修,就跟人每年都要去做健康檢查一樣,我認為這是非常過時的想法,一旦我們用感測器去蒐集引擎、汽車和生理數據,我們就可以精確知道何時需要進廠維修或做健康檢查,這就叫做預測性維修(condition based maintenance),這個概念對於促進顧客體驗、效益和健康保險等領域非常重要。 12:25 /42

索尼照相機器人底座IPT-DS1 -http://publish. it168. com/2009/0806/20090806048601 價格:750-900元 發布日期:2009年8月 12:25 /42

照相(事)聯網 Success Key? Idea 12:25 /42