微處理機 Microprocessor (100上)

Slides:



Advertisements
Similar presentations
办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
Advertisements

魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
大地遊戲王 課程實錄.
五專醫護類科介紹 樹人醫專 職業教育組 李天豪 組長.
乍看之下,似乎電荷不守恆 由小球流出的電流是流向所有方向的! 獵物內部一定有一條未標示出來與海水絕緣的內部迴路讓電荷再由負極流回正極!
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
奥田2016年经销商大会传播方案.
毛峰教授 北京师范大学教授,博士生导师 国家社科基金项目专家 北京华文教育顾问
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
第一节 职业生活中的道德与法律 第二节 大学生择业与创业 第三节 树立正确的恋爱婚姻观 第六章 培育职业精神 树立家庭美德.
我在哈佛、麥肯錫 學到的一流工作術 富坂美織◎著.
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
心在哪裡 夢在哪裡.
第四讲 组织结构与人员配置 复旦大学管理学院 芮明杰教授
來去旅行囉! ~水的循環~ 設計者:李淑珍 學校:東寧國小.
拉萨属高原温带半干旱季风气候,平均海拔3658米,年日照3000多小时,素有“日光城”、“太阳城”的美誉。年最高气温29℃,最低气温零下16
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
财务管理.
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
台灣廢物物處理機構 邱騰煥 8 號.
植物保护 课程整体设计 汇报 申报省级精品资源共享课建设 植物保护课程组.
我班最喜愛的零食 黃行杰.
第五课 小设计师.
定风波.
政府扶持资金通览 技术改造篇.
新疆自治区“十二五”科技发展 规划编制工作
本科生医保资料的提交.
第6章 CCS集成开发环境 6.1 CCS系统安装与设置 6.2 CCS菜单和工具栏 6.3 CCS中的编译器、汇编器和链接器选项设置
第4章 处理器(CPU) 4.1 引言 4.2 逻辑设计的一般方法 4.3 建立数据通路 4.4 一个简单的实现机制 4.5 多周期实现机制.
指令集架構 計算機也跟人類一樣,需要提供一套完整的語言讓人們跟它充分溝通,以完成正確的計算工作。
微 電 腦 實 驗 Megawin MPC82G516 操作與環境設定.
第4章 PIC软件开发设计基础.
統計圖表的製作.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第4章 汇编语言程序设计 汇编语言源程序格式 汇编语言上机过程 汇编语言与C语言混合编程技术.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
第9章 DSP集成开发环境CCS 内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 本章对CCS开发软件的使用作了详细地介绍。首先,对CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了CCS的基本操作,包括:CCS的窗口和工具条、文件的编辑、反汇编窗口、存储器窗口、寄存器窗口、观察窗口
ARM處理器 定址方式.
3 S7-200可编程控制器 使用入门 2019/2/17.
(第2版).
組合語言和程式範例.
第六次全国人口普查 近期数据处理工作部署 夏雨春 2010年12月28日.
面山近海-臺東.
《结构力学认知实验》(授课形式)的上课时间改为: 5月5日(周二)晚上18:00~19:30和19:30~21:00,
《结构力学认知实验》(授课形式)的上课时间改为: 5月7日(周四)晚上18:30~20:00和20:00~21:30,
第5章 元器件封装库的创建(2).
微机原理与接口技术 西安邮电大学计算机学院 王忠民.
第3章 ARM微處理器的指令集.
ARM Developer Suite 介 绍.
上机环境介绍 杨斌
電腦軟體設計丙級 Visual Basic簡介 建國科技大學 資管系 饒瑞佶 2010年.
ARM指令集 Author : Steve Furber Advisor: Mei-Ling Chiang Speaker: 徐翔宇
2019/4/29 计算机组成原理 辅导教师:陆明强.
畢業資格審查系統 操作步驟說明.
17 無母數統計檢定  學習目的.
VC++程序调试演示 An Overview of ICU 19th International Unicode Conference
新制退休實務計算說明- 現職人員退休範例說明
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
第二章ADS1.2开发环境创建与简介.
微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理
106 學年度新生入學說明會 國立臺灣海洋大學 教務處簡介
學士學位畢業論文說明 逢 學 大 甲 土 理 管 地 2009/10/05.
全台灣最美的日出好美…好美… 這就是傳說中的潑墨二寮,耳聞她的日出有如國畫般 所以稱為潑墨二寮
高雄市97年度國民小學閱讀計畫創新教學-教案達人創新教學方案
ARM裸机第一部分-ARM那些你得知道的事
MPLAB IDE 8 建立專案.
第3章 目录 1.简介 2.ARM7TDMI 3.ARM7TDMI的模块和内部框图 4.体系结构直接支持的数据类型 5.处理器状态
嵌入式系统教案 武汉创维特信息技术有限公司 2019/10/1.
Presentation transcript:

微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理 組合語言基本介紹與軟體工具學習 2011/9/22

開啟 IAR Embedded Workbench 請到 開始>所有程式>IAR System … 根據下圖指示開啟 IAR Embedded Workbench 或從桌面點選捷徑開啟

選擇 “create new project in current workspace”

Tool cahin 部份請選擇 ARM ,然後根據下圖所示點選 asm ,它會展開一個 asm 的分支,表示現在要開啟的是預設為組合語言的 project 按ok後,會出現另一視窗,請輸入 project的檔名與選擇要存放的地方(全英數) project的副檔名為 .ewp

IAR Embedded Workbench的工作環境 在 project 內預設的組合語言檔案名稱為 asm 可於存檔時修改,其副檔名為 .s79 注意: 先將預設的組合語言程式架構手動清除掉

實驗範例 MOV R0, #0 MOV R1, #1 MOV R2, #2 MOV R3, #3 MOV R4, #4 MOV R5, #5 MOV R6, #6 MOV R7, #7 MOV R8, #8 MOV R9, #9 MOV R10, #10 B B . 在主程式區,重新輸入左邊的指令. 此段程式功能為 將常數值 0~10 (十進制) 依序各別存放到 R0~R10暫存器裡.

指令輸入完成後,按 make鍵(圖示)或是F7鍵 ,此時會對你剛輸入的程式作編譯,編譯完成後若沒有錯誤發生則可在 Messages 視窗下看見相關訊息. 在編譯完成無錯誤後 按Debug鍵(圖示)或是Crtl+D鍵 ,進入 Debug 模式. Debug 鍵圖示 Make 鍵圖示

第一次進入 Debug 模式時,通常只會跳出Disassembly(反組譯)的視窗. 但是在執行程式碼時,我們同時也要觀察暫存器與記憶體內容的值,故以後在作實驗時,我們在這至少要打開三種功能視窗 1.Disassembly 2. Register 3.Memory . 打開方式: 在toolbar上的 View 下拉後,可依需要而選擇.

目前在 Debug 模式下,會使用到的一些功能說明: Rest : 將程式重置.PC會被Clear為0 並從 address 0 開始執行指令. Step into (F11): 單步執行.每按一次,程式只執行一道指令. run to cursor: 若程式有設中斷點,則會跑到中斷點程式就會停止. GO : 自動執行整個程式的指令,不會單步動作需要按 stop才會停止. Exit Debug: 離開Debug模式, 回到前面編輯模式. 中斷點:當程式變複雜時,可藉用中 斷點的設定來幫助除錯 (可以設定多個中斷點)

暫存器視窗 在目前模式下的暫存器 舉例說明: 假設 Processor目前在FIQ 的模式下,則在目前模式下的 R8~R14會與 R8_fiq~R14_fiq 暫存器的值相等,且當內容改變時會同步的變化. 有關暫存器各種模式下的配置問題, 請參考課本. 在每個模式下的 SPSR 均可以點選 下拉,觀察裡面的各旗標值(flag) .

Memory 視窗 預設為 位元組(Byte)顯示模式 對著 Memory 視窗按右鍵勾選 4xUnits 即可改變為字組(Word)顯示模式. 排列方式勾選 Little Endian .

指令格式 MOV R1, #1  e3a01001 11100011101000000001000000000001 1110 001 1101 0 0000 0001 000000000001

當按下 step into 單步執行的圖示後, 綠色的指標就會往下跑一個指令,表示這是下次所要執行的指令. 指令被執行時,相對應之暫存器的內容若有改變時 則會以紅色的數值來表示.

基本指令格式 <op>{<cond>}{S} Rd, Rn, #<32-bit immediate> <op>{<cond>}{S} Rd, Rn, Rm {<shift>} 基本指令 存入暫存器 MOV Rd, Rn ; Rd = Rn MOV Rd, #12 ; Rd = 12 加減乘 ADD r0, r1, r2 ; r0 = r1 + r2 SUB r0, r1, r2 ; r0 = r1 – r2 MUL r0, r1, r2 ; r0 = r1 * r2 左右移動,旋轉 MOV Rd, Rn LSL #3 ; Rd = Rn * 23

最後 ,若存檔完要關畢IAR Embedded Workbench 並離開時,記得要儲存目前的 workspace ,其 workspace 的副檔名為 .eww

實習問題 實習一: 用16進位值將(25,17)存入(R1,R2),即R1=25, R2=17 並且將 (1)R1+R2 (2)R1-R2 (3)R1*R2 分別顯示在 R3, R4, R5 實習二: 請將(6+8)X4+(32/16)=?用組合語言表示出來,利用左右移動, 將運算結果指定存放在R11暫存器中 實習三:將R1=2 並且只使用兩行指令 計算出 R11 = R1*35 (不可直接使用乘法指令) 作完請找助教檢查