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

Slides:



Advertisements
Similar presentations
嵌入式系統 資工系 魏 凱 城. 什麼是嵌入系統 提到 CPU 我們很直覺的會聯想到 PC ,但事實上 CPU 的應用領域、範圍及採用的數量都遠遠超過 PC 的範疇。 提到 CPU 我們很直覺的會聯想到 PC ,但事實上 CPU 的應用領域、範圍及採用的數量都遠遠超過 PC 的範疇。 以數量來看 x86.
Advertisements

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
嵌入式控制系统 学时:45,1~12周,第13周闭卷考试 实验课:18学时,穿插在本课程间进行
大连理工大学软件学院 嵌入式系统工程系 赖晓晨
第一章 嵌入式系统概况 大连理工大学 马洪连.
(原Protel)Altium公司 中国大学计划推介
教育雲端科技的現況與未來發展 臺北市政府教育局聘任督學 韓長澤.
计算机应用基础 计算机基础知识.
操作系统结构.
第一章 计算机基础知识 第一节 计算机概述 一、计算机的基本组成和工作原理 二、有关术语 三、计算机发展简史 四、微型计算机概述
云实践引导产业升级 沈寓实 博士 教授 MBA 中国云体系产业创新战略联盟秘书长 微软云计算中国区总监 WinHEC 2015
Meal-Assistance Robot
Hardware Chen Ching-Jung
清华大学计算机系 “嵌入式技术与系统” 课程建设情况
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
第一章 嵌入式系统开发基础 本章介绍了嵌入式系统开发的基础知识,从嵌入式计算机的历史由来、嵌入式系统的定义、嵌入式系统的基本特点、嵌入式系统的分类及应用、嵌入式系统软硬件各部分组成、嵌入式系统的开发流程、嵌入式技术的发展趋势等方面进行了介绍,涉及到嵌入式系统开发的基本内容,使读者系统地建立起的嵌入式系统整体概念。
雲端運算虛擬主機技術的發展.
数字系统设计 I Digital System Design I
Wireless Sensor Network (WSN)
现场总线Fieldbus.
團隊研發能力 – 抗煞一號 二十天之內,完成抗煞一號的研發.
網路技術管理進階班---區域網路的技術發展
沈 彤 英特尔中国区嵌入式产品事业部 市场经理 Jul, 26th 2011
主講:王穎聰 電腦與通訊工程學系講師 銘傳大學資訊網路處
Introduction on Smartphone Platform
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
Popular Uses of ABC/M - the 1st half
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
行動商務的發展趨勢
PLCBUS 智能家居培训.
Special English for Industrial Robot
Android 课程讲义 智能手机开发
第1章 嵌入式系统概述 嵌入式系统的发展、定义、特点、组成、分类 嵌入式系统硬件核心、软件核心 嵌入式实时操作系统
嵌入式系統概論-以S3C2440核心為架構 第1章 嵌入式系統概念.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
971研究方法課程第九次上課 認識、理解及選擇一項適當的研究策略
授課老師: 林娟娟 教授 報告人 : 黃聖峯 黃崑源
在本章節中,將為各位介紹台達變頻器專用軟體, VFDSoft
1.3 微型计算机的结构和工作原理.
嵌入式作業系統實作 Implementation of Embedded Operating Systems
嵌入式系統 資工系 魏 凱 城.
第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 實驗室主要是以系統軟體設計為主,
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功能编写的程序简洁,可读性好,
嵌入式系統 資工系 魏 凱 城.
Smart grid Name:牟传强.
SoC 與微控制器的發展 朱亞民.
ARM處理器.
Operating System Software School of SCU
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
Presentation transcript:

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

13:46 /35

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. 13:46 /35

市值 2013/06/30 Application Software System Software Hardware 台積電 1307x 宏達電 華碩 廣達 99x 99x 119x Adobe 332x Citrix 164x Intel 1746x Semantec 227x Vmware 416x TI 560x Microsoft 4181x ARM 244x Google 4233x IBM 3071x Apple 5395x 13:46 /35

市值 2013/10/08 Application Software System Software Hardware 台積電 1342x 宏達電 華碩 廣達 57x 88x 124x Adobe 372x Citrix 194x Intel 1668x Semantec 254x Vmware 508x TI 644x Microsoft 4067x ARM 322x Google 4227x IBM 2923x Apple 6497x 13:46 /35

Outline Introduction to Embedded System Introduction to Embedded OS uC/OS-II Xen OpenStack uC/OS-III 13:46 /35

Introduction to Embedded System src/northbridge/intel/i855/raminit.c 13:46 /35

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)? 13:46 /35

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 13:46 /35

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

Example Ethernet RS485 Ethernet RS485 13:46 /35

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

在設計專案中採用即時作業系統 EE Times-Asia, 2006 Dec 13:46 /35

在韌體開發中採用的語言 EE Times-Asia, 2006 Dec 13:46 /35

在嵌入式應用開發中採用的語言 EE Times-Asia, 2006 Dec 13:46 /35

不同工具的重要性及工程師滿意程度 13:46 /35

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

13:46 /35

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.[1][2] 13:46 /35

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, … 13:46 /35

ARM CPU 13:46 /35

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 ? 13:46 /35

Real-Time Systems vs. Embedded Systems RTS ES RTES .Radar .ABS .Calculator 13:46 /35

Real-Time Systems Value Time -Value Deadline Soft RTS Hard RTS FirmRTS 13:46 /35

Real-Time Systems (RTS) Proprietary Open Centralized Distributed Firm RTS Soft RTS Hard RTS Embedded 13:46 /35

Application vs. Response Time 13:46 /35

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, … … 13:46 /35

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. 13:46 /35

13:46 /35

13:46 /35

13:46 /35

13:46 /35

13:46 /35

13:46 /35

13:46 /35

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. 13:46 /35

13:46 /35