嵌入式系統架構 長高科技 顏旭偉.

Slides:



Advertisements
Similar presentations
共建多媒体优质资源 提高图书馆教学服务 新东方多媒体学习库 创新 实用 互动 权威的学习平台. 图书馆资源收藏类型 图书馆的服务任务 多媒体资源市场现状及未来发展方向 新东方集团介绍 新东方在线介绍 新东方多媒体学习库之市场背景 新东方多媒体学习库介绍 新东方多媒体学习库优势 新东方多媒体学习库用户调查.
Advertisements

学年度工作总结 —— 上海建桥学院 —— 上海建桥学院 实验室与资产管理处 实验室与资产管理处.
嵌入式系統 資工系 魏 凱 城. 什麼是嵌入系統 提到 CPU 我們很直覺的會聯想到 PC ,但事實上 CPU 的應用領域、範圍及採用的數量都遠遠超過 PC 的範疇。 提到 CPU 我們很直覺的會聯想到 PC ,但事實上 CPU 的應用領域、範圍及採用的數量都遠遠超過 PC 的範疇。 以數量來看 x86.
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
中国电信桐梓分公司. 阅读方式 曾经的 2G 时代 沟通方式 曾经的 2G 时代 影视方式 曾经的 2G 时代.
提高阶段: ——ARM部分 电气工程系 赵志衡.
嵌入式系统简介 Introduction to Embedded System
嵌入式系统 主讲人: 赵宏伟 学时: 32 吉林大学计算机科学与技术学院.
嵌入式系统与结构 —基于ARM的体系结构和应用开发
基于s3c44B0X嵌入式uCLinux系统原理及应用
FrontLink 药商掌商通 助力新版GSP认证 联系人:郭永清 联系方式:
嵌入式控制系统 学时:45,1~12周,第13周闭卷考试 实验课:18学时,穿插在本课程间进行
大连理工大学软件学院 嵌入式系统工程系 赖晓晨
第一章 嵌入式系统概况 大连理工大学 马洪连.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
資訊教育在文山 報告人:謝秀娟 民國九十三年七月七日 臺中市南屯區文山國民小學.
三笑数码科技(杭州)有限公司 三笑数码无忧工作站-与其他类似产品比较
第四讲 中文平台与中文操作系统 计算机科学与技术学院.
大学计算机基础.
手持裝置應用系統之設計 與未來發展 黃有評 大同大學 資訊工程系.
基于ARM和linux的开发 华中科技大学 武汉创维特 2017/3/20.
UClinux在3000平台上的移植.
嵌入式系统应用 概述 随着现代物流业仓储、超市等行业的快速发展,物品流动的速度越来越快,仓储库存周期也越来越短。这样物流仓储盘点行业的压力也越来越大,传统的人工盘点方式已经不能适应现代物流的发展。为了解决这一问题,国际上一些物流先进国家已经采用专业的盘点设备——盘点机,用于物流盘点。 我们选取了一个十分典型的国产盘点机进行介绍。其微处理器选型是采用韩国三星公司生产的S3C2410微处理器,操作系统采用了Windows.
第六章 ADS集成开发环境的使用.
DMA2410XP作業系統介紹 WINCE 長高科技 顏旭偉.
作業系統的結構 日期 : 2018/9/17.
第一章 嵌入式系统开发基础 本章介绍了嵌入式系统开发的基础知识,从嵌入式计算机的历史由来、嵌入式系统的定义、嵌入式系统的基本特点、嵌入式系统的分类及应用、嵌入式系统软硬件各部分组成、嵌入式系统的开发流程、嵌入式技术的发展趋势等方面进行了介绍,涉及到嵌入式系统开发的基本内容,使读者系统地建立起的嵌入式系统整体概念。
国家“十一五”规划教材 数据库原理与应用教程(第3版).
国家“十一五”规划教材 数据库原理与应用教程(第3版).
網路基本概念 本章主要是為讀者建立有關網路的基本知識, 作為後續章節的基礎。首先我們會說明網路的基本概念, 接著介紹網路的各種類型與相關的作業系統, 最後則是介紹 OSI 與 DoD 等兩種網路模型, 讓讀者能進一步了解網路運作的方式。
高科技產業策略與競爭 第六章 IA資訊家電產業-以PDA為例.
3-1 電腦作業系統的功能與類型 3-2 Windows XP的基本操作 3-3 Windows XP的檔案管理
課程名稱:計算機概論 授課老師:李春雄 博士
Pocket PC & WIN CE.
主講:王穎聰 電腦與通訊工程學系講師 銘傳大學資訊網路處
Introduction on Smartphone Platform
第8章作業系統.
分散式資料庫管理系統 與主從式系統 資料庫系統設計實務與管理,5e
指導老師 : 張文智 組員: B 黃美華 B 林耕宇 B 蕭凱中 B 游振偉
Bootloader技术分析.
嵌入式系统设计与开发 第1章 概述 第2章 ARM及其编程模型 第3章 ARM指令集 第4章 嵌入式程序设计
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
指導老師:王文彥 老師 學生:王冠樺、鄭培宇、許智惟、黃柏翎 崑山科技大學資訊工程系 2012/01/16
主題九 認識作業系統.
第1章 嵌入式系统概述 嵌入式系统的发展、定义、特点、组成、分类 嵌入式系统硬件核心、软件核心 嵌入式实时操作系统
第2章 Linux概述 2.1 操作系统的功能和分类 2.2 Linux操作系统概述 2.3 Linux的应用现状与前景
EVB Embedded Visual Basic.
嵌入式系统的Boot Loader技术 陈文智 浙江大学计算机学院 2009年5月.
作業系統 (Operating System)
嵌入式系統 資工系 魏 凱 城.
電腦攻擊與防禦 在 Virtual Box 加入硬碟檔 ADL 2019/2/17.
Introduction 2. Radial Basis Function (RBF)
电 子 商 务 实 务 王宁宁 主讲.
第5章 网站服务器搭建与管理.
Tour of PDA 電機四 b 莊惠涵.
作業系統 第三章 作業系統結構.
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
计算机组装、维修及 实训教程 第17章 微机软件的安装与设置 2019年4月11日星期四.
嵌入式Linux开发流程 成都研究所操作系统团队.
ARM Developer Suite 介 绍.
2008能源與科技論壇暨研討會 自主型二足機器人之研製 鄭暉騰 倪世銓 李明哲 黃加慶 王仲淳 元智大學電機研究所
嵌入式系統 資工系 魏 凱 城.
Session 2: Testing Windows CE .NET
第二章ADS1.2开发环境创建与简介.
凌群電腦新一代   交易所TCP/IP Gateway
售后培训系列之V9系统中心安装 SecManage 网安事业部 广州售后-王长绪.
亞洲大學 資訊工程學系 多重來源影像監控系統
專研生產履歷系統簡介 Owant Production resumes system.
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
Presentation transcript:

嵌入式系統架構 長高科技 顏旭偉

嵌入式系統 嵌入式系統為控制、監視或輔助設備、機器或甚至工廠運作的裝置。它是一種電腦軟體與硬體的綜合體,並且特別強調『量身定做』的原則,也就是基於某一種特殊用途,我們就會針對這項用途開發出截然不同的一項系統出來,也就是所謂的客制化(Customize)。在新興的嵌入式系統產品中,常見的有手機、PDA、GPS、Set-Top-Box或是嵌入式伺服器(embedded server)及精簡型終端設備(thin client)等

軟體系統架構圖

BootLoader 的作用 初始化部份的電路 整備快閃記憶體內的影像檔 載入作業系統 CPU,SDRAM,Flash,UART,USB等等 清除快閃記憶體 存入影像檔 載入作業系統 從快閃記憶體轉存作業系統核心至 SDRAM 傳送啟動參數及 CPU 代碼等資訊給核心 轉換系統控制權給作業系統核心

FS2410 bootloader

BootLoader 的運作流程

BootLoader 的製作 使用 ADS (ARM Developer Suite) 編譯 以 C 語言及少量的組合語言寫作 提供親善的 IDE 界面及穩定的編譯器 以 C 語言及少量的組合語言寫作 完整簡單的原始碼方便進一步修改及發展

ADS1.2 ARM ADS全名稱為ARM Developer Suite。是ARM公司推出的新一代ARM集成開發工具。現在ADS的最新版本是1.2,它取代了早期的SDT 提供良好的開發環境、介面

硬體連結Multi ICE

單步追蹤功能

記憶體查看

作業系統核心的作用 初始化所有的週邊設備 支援中斷處理工作 提供核心函式 (System Call) 執行應用程式 設定初始值,配置記憶體位置,啟用中斷等 支援中斷處理工作 接收週邊所傳來的訊息,分配處理器時間等 提供核心函式 (System Call) 協助應用程式處理 I/O,分配記憶體空間等 執行應用程式 支援 multi-thread 或是 multi-process 提供網路通訊協定及檔案系統 包含 TCP,UDP,IP,fat32,cramfs 等等

嵌入式系統的種類 WindRiver VxWorks Microsoft WindowsCE Palm Source Palm OS Metrowerks Embedix Symbian OS

Symbian OS Symbian OS是一種32位元多工的嵌入式作業系統,最大的特色是全部以物件導向的概念來設計,並且使用C++程式來實現,使其擁有更精簡的結構性,專門用來支援行動資訊設備所設計的嵌入式作業系統 其在通訊方面支援程度非常完整,網路方面有基本的TCP協定、UDP協定、

電話通信方面在最底層的部分,Symbian OS建立一套多模式應用程式介面,可以支援GSM、GPRS、EDGE、CDMA和3GPP2CDMA2000 1x與3GPP WCDMA,這套API可以讓系統廠商很容易的在不同的行動電話硬體上移植系統軟體

Windows CE 主要應用於PDA以及smart phone等多媒體網路產品,且非x86微處理器的平台,除了Windows CE.NET外,微軟還加入了Windows XP Embedded用於x86微處理器的產品,用來設計精簡型電腦(thin client)、遊戲系統(gaming system)以及機頂盒(set-top box)等

Windows CE Platform Builder 微軟將Windows CE系列的發展環境包裝為Windows CE Platform Builder,其中包含Platform Builder用來建立目標平台上的作業系統組態,透過系統組態選擇CPU和其他週邊套件內建軟體,組合出的系統影像檔透過網路傳送到Target上執行,如果要偵錯的話再透過串列埠或網路卡連線。

軟體開發工具 微軟也提供了Microsoft eMbedded Visual Tools可用來發展應用程式, Visual Basic.net和eMbedded Visual C++ 4.0及相關的SDK(Software Development kits)都可以直接到微軟的網站下載‧

Vxworks 在2004年登入火星的精神號(spirit)以及機會號(opportunity)探測車,都是使用了WindRriver的VxWorks作業系統。 Vxworks擔任探測車整體的控制任務,負責管理其過程中軌道運行、登陸、地面操作、標本採集及與地球之間的資料通訊等。

VxWorks是由美國WindRiver公司在1983年所發展的嵌入式作業系統,他以其良好的穩定性和卓越的效能,被廣泛應用在通信、軍事、航太等技術層次要求嚴格的領域中。除了火星探測車,在美國的F-16、F-18戰機和愛國者飛彈系統上,還有Honda的機器人,都可以看見VxWORKS的蹤影。

Platform Builder開發軟體

系統開發精靈

選擇處理器

開發產品種類

添加應用軟體

添加網路功能

硬體連接方式

Eboot

應用程式開發工具

Linux 製作 – 編譯核心 make menuconfig make clean make dep make zImage 選擇核心編譯內容及選項 make clean 清除任何已編譯好的目的檔 make dep 建立相依關聯檔案 make zImage 編譯核心

Linux 製作 – 核心選項

Linux 製作 – 核心選項

Qtopia Qt 是一個支援多作業系統平台的應用程式開發架構,它的開發語言C++。Qt最初主要是為跨平台的軟體發展者提供統一的, 精美的圖形介面,但是現在它也提供了統一的網路和資料庫操作的編譯介面。就像微軟當年為作業系統提供了人性化,精緻的使用者介面一樣,今天因為Trolltech 的跨平台開發架構Qt的出現,也使得UNIX、LINUX這些作業系統以更加方便、精美的人機界面走近普通用戶。

QT應用程式開發工具

32 位元作業系統的優點 作業系統核心等可以重覆使用 減低中大型專案開發成本 核心經過長期考驗,穩定度較高 提供網路通訊協定,檔案系統 提供應用程式統一的溝通界面 提供穩定的多工程序 開發除錯較為容易

32 位元作業系統的缺點 小型專案開發成本較高 需要較高的硬體成本 較慢的初始化動作 無法靈活彈性地操作硬體 CPU 需要較快的頻率 RAM 需要較大的空間 Flash 需要較大的空間 較慢的初始化動作 無法靈活彈性地操作硬體

軟體總結 ARM 是 32 位元微處理機核心。 除了可當一般單晶片操作外,也可以透過作業系統簡化開發流程。 利用作業系統可省去許多通用程式的開發流程,如:TCP/IP。 硬體限制軟體,軟體操控硬體。 可配合作業系統課程或是即時作業系統課程實習。