文章目录

  • 第1关:时钟中断的发生
  • 第2关:第一次时钟中断
  • 第3关:第六次时钟中断
  • 第4关:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符 ‘t’
  • 第5关:修改版本 0 内核

第1关:时钟中断的发生

cp /data/workspace/myshixun/exp1/1.tgz ~/os/
cd os/linux-0.11-lab
tar -zxvf ../1.tgz
rm -rf cur
ln -s 1 cur
cd 1/linux/
make
cd ../..
./run
出现如下画面表示加载完毕

关闭bochs虚拟机
./rungdb
打开另一个终端
cd os/linux-0.11-lab/
./mygdb
break do_timer //设置断点
display jiffies
c 回车 // 一直按到第一行被0覆盖

第2关:第一次时钟中断

quit //  退出gdb,保留第一关的环境
在一个终端里切换到目录~/os/linux-0.11-lab
cd os/linux-0.11-lab
./rungdb
打开另一个终端
cd os/linux-0.11-lab
./mygdb
break do_timer
c
p jiffies
bt
finish
disas
si
si
disas
b *0x77dd
c
si
disas
找到箭头对应的地址:0x0000769c

第3关:第六次时钟中断

quit //  退出gdb,保留第一关的环境
在一个终端里切换到目录~/os/linux-0.11-lab
cd os/linux-0.11-lab
./rungdb
打开另一个终端
cd os/linux-0.11-lab
./mygdb
break do_timer
c
p jiffies
c
p jiffies
c
p jiffies
c
p jiffies
c
p jiffies
c
p jiffies
bt
finish
disas
si
si
disas
b *0x77dd
c
si
disas
找到箭头对应的地址:

第4关:修改版本 1 内核源码,使得每次时钟中断发生时,都在屏幕上输出字符 ‘t’

cp /data/workspace/myshixun/exp1/1.tgz ~/os/
cd os/linux-0.11-lab
tar -zxvf ../1.tgz
rm -rf cur
ln -s 1 cur
cd 1/linux/
make
cd ../..
./run





cd 1/linux/
make
cd ../..
./run

第5关:修改版本 0 内核

cp /data/workspace/myshixun/exp1/1.tgz ~/os/
cd os/linux-0.11-lab
tar -zxvf ../1.tgz
rm -rf cur
ln -s 0 cur
cd 0/linux/
make






make
cd ../..
./run

课堂练习2.1:外部中断相关推荐

  1. OS实验2-1 课堂练习2.1 外部中断

    OS实验2-1 课堂练习2.1 外部中断 第1关:时钟中断的发生 本关任务: 解题过程: 1.版本1调试内核准备 打开1.tgz内核文件所在位置,复制到os/linux-0.11-lab文件夹中(也可 ...

  2. 基于Atmega16的外部中断实验

    一.实验目的 1. 理解单片机中断的概念. 2. 掌握外部中断的编程方法. 二.实验内容 1. 验证课堂例题 编译下载运行课堂例题--"按键次数显示"(INT_EX1)和" ...

  3. AVR16单片机--外部中断实验

    一.实验目的 1. 理解单片机中断的概念. 2. 掌握外部中断的编程方法. 二.实验内容 1. 验证课堂例题 编译下载运行课堂例题--"按键次数显示"(INT_EX1)和" ...

  4. STM32的“外部中断”和“事件”区别和理解

    凡从事过ST MCU应用开发的人往往会遇到事件.中断事件 中断三个概念或术语.这三个概念彼此关联,有时会让人有点混淆或犯迷糊. 先拿一件生活中的事情打比方对上述三个概念做个基本的粗略理解,之后再分享一 ...

  5. STM32CubeMX_环境搭建_GPIO_外部中断

    文章目录 前言 环境配置 STM32CubeMX Keil ST-LINK/V2-1 GPIO硬件连接 新建STM32CubeMX工程 GPIO 外部中断 工程代码 微信公众号 前言 上上周写了S32 ...

  6. 快速复习51单片机的外部中断、计数/定时器中断和串行口中断,加代码实现

    目录 1.中断系统的概念 1.1中断的概念 1.2中断系统的概念 1.3中断系统的优点 1.4我们要说的三种中断源 2.外部中断 2.1 外部中断0 代码示范 2.2 外部中断 分析 3.计数/定时器 ...

  7. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  8. hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十章 外 ...

  9. nrf52840 gpiote如何配置中断输入_STM32第四章外部中断管理

    点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达!STM32F4 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32F4 ...

  10. LPC1768外部中断与GPIO中断

    LPC1768的外部中断严格来说只有四个,分别是EINT0,EINT1,EINT2,EINT3,技术手册上有如下说明 控制这四个外部中断靠以下寄存器 这三个寄存器的0 1 2 3位分别代表中断的0 1 ...

最新文章

  1. object.ReferenceEquals(a,b)
  2. 利用openCV中的cvCanny函数检测人脸的边缘
  3. Kerberos策略的配置
  4. Redis Hash 哈希 结构
  5. SAP Data Intelligence Graph json源代码的结构分析
  6. ASP.NET Core 2.1 : 图解路由(2.1 or earler)
  7. java 多态,接口,抽象类的认识
  8. SAP License:SAP中的权限与破解
  9. javascript中ajax的优缺点
  10. SMP多核启动(二):PSCI
  11. 基于Vue的16个UI框架集锦
  12. 【MySQL】MySQL有几种锁
  13. 一个简单的UDP回显服务器
  14. 固定表格第一行(表头固定),其他行可以上下滚动
  15. Linux 交换分区
  16. 使用js关闭浏览器的方法
  17. 2021年全球飞行娱乐(IFE)收入大约6325.9百万美元,预计2028年达到14810百万美元,2022至2028期间,年复合增长率CAGR为14.0%
  18. 4个惨烈冤案背后的司法真相
  19. 百度地图 | 定位到大西洋的几内亚湾的解决方法
  20. STM32F103ZET6器件功能配置和元器件选型

热门文章

  1. 2011年12月份第4周51Aspx源码发布详情
  2. 静态库和动态库介绍以及Makefile
  3. ASO优化之应用关键词搜索量
  4. TDH-使用httpFS接口操作说明
  5. python 继续学习第七天 字典
  6. ESP8266 连接 MQTT
  7. codevs 3290 华容道
  8. java 深度二叉树_Java 实现二叉树的深度
  9. CPU与GPU到底有什么区别?
  10. 【愚公系列】2022年09月 微信小程序-图片懒加载功能实现