我的系统备份策略

前言下面以备份mac air上的arch系统为例,该系统的制作可以参考mac air上archlinux的安装及优化。因为有了这个假设作为前提,要备份的系统包括ESP和ROOT分区,其实还有一个分区SWAP,但是大多数情况下备份它有点多余,除非源系统刚好处于休眠模式(休眠模式下,磁盘应该是不可读吧,至少发现win10是这样,linux下我没测试),因此,不考虑这种情况^_^,同样采用systemd
阅读本文

dma子系统 dmac

DMA子是CPU中实现数据传输的一种方式,CPU配置好DMA控制器之后发起数据传输,CPU本身不参与数据传输的动作中去。DMA种类: 分为外设DMA和DMA控制器。其中外设DMA实现的为特定的外设与内存之间的数据传输,一般是外设向RAM单向传输数据。而DMA控制器则可以实现任意外设与内存之间的数据传输。此时外设跟CPU控制器之间通过流控制信号来保证传输通道的正常运行。DMA传输的数据宽度不固定
阅读本文

操作系统笔记

操作系统笔记1、批处理、分时、实时是操作系统的三种基本类型2、分布式系统是由若干个计算机经互连网络连接而成的,这些计算机既可以独立工作,又能协同工作。可实现系统内的资源管理,任务动态分配,并能并行地运行分布式程序。分布式系统是网络操作系统的更高级的形式并保持了网络操作系统的全部功能。3、核心态和用户态核心态(系统态):可以执行一切指令,访问所有寄存器和内存区域;通常,操作系统内核运行在该状态下。用
阅读本文

从用户代码调用系统存储器内 Bootloader

从用户代码调用系统存储器内 Bootloader的方法探讨前言我们知道, 任何 STM32 芯片内都包含有一块系统存储器(System Memory) , 里边存储着内部的启动代码Bootloader。 不同的 STM32 型号所支持的用于升级代码的通讯口不尽相同,需要参考应用笔记 AN2606。但是,有一个问题避免不了,那就是如何进入 System Memory 去执行 Bootloader?
阅读本文

操作系统---设备管理、微内核操作系统

程序控制(查询): 多数情况下需要CPU的介入、外设不会主动反馈,由CPU查询 程序中断: 外设完成工作后发送中断信号 DMA(直接存取控制): 外设和内存之间的数据交换,都由专用的DMA控制器监管,CPU只做安 排 虚设备和SPOOLING技术: SPOOLING:采用缓冲器缓存数据、实现共享外设 微内核操作系统: 某个系统出故障,直接重启该系统而不用重启整个系统
阅读本文

(1)计算机系统知识

1、计算机系统知识1.1.1 硬件基本组成电脑基本硬件系统由:运算器、控制器、存储器、输入、输出 五大设备组成  运算器、控制器集成在一起组成中央处理单元(CPU)用来完成算术、逻辑运算、控制  存储器:分内部存储(内存:容量小速度快)和外部存储(硬盘:容量大速度慢)  外设:输入设备和输出设备 1.1.2 中央处理单元寄存器分为:专用寄存器(运算器和控制器)和通用寄存器 运算器:①
阅读本文

linux驱动之i2c子系统mpu6050设备驱动

以下是mpu6050简单的驱动实现,mpu6050是I2C接口的6轴传感器,可以作为字符设备注册到内核,本代码运行环境是3.4.2内核,4.3.2版本的编译链,12.04版本的Ubuntu,硬件环境是jz2440开发板; 按照之前分析的I2C驱动框架,mpu6050驱动主要是实现外设端的驱动,主要是注册外设到I2C总线,而外设端注册到I2C总线包括device及driver两个部分注册到I2C总线
阅读本文

操作系统学习笔记 (持续更新)

学习前言why?操作系统涉及底层的知识,如果你能设计,改进操作系统,你就可以控制整个计算机系统how?我听到的我会忘记,我看到的我会记住,只有我做过的我才能理解系统调用、异常、中断系统调用:由应用程序向操作系统发出的一条特殊指令(服务请求),让操作系统完成相应的功能, 异步或同步。异常:非法指令或者其他坏的处理状态,如内存出,来自于应用程序意想不到的行为, 同步。为了安全,应用程序不能直接访问外设
阅读本文

开机加电到系统打开究竟发生了什么?(1)

每天工作都少不了一件事情:打开电脑。。。开机过程中究竟发生了什么事情?电脑内部各零件是怎么变化的?多年前,我记得我很好奇,可是现在却有点麻木了。只有保持好奇心才能保持年轻!说到计算机,还是先回想一下计算机的构成吧,第一次接触电脑不是在大学,而是上初中在网吧,和同学一起玩游戏,还是那时候欢乐多一点,头一次玩了一夜电脑,还是很兴奋的,让我最高兴的莫过于游戏可以无限续命,最终通关了游戏。后来上了大学,专
阅读本文

OS-中断,异常和系统调用

系统调用(system call) 应用程序主动向操作系统发出的服务请求 异常 非法指令或者其他原因导致当前指令执行失败 如内存出错后的处理请求 中断 来自硬件设备的处理请求 如下图所示,包括中断,异常,和正常的通过函数库调用内核的操作接口。 三者不同 源头不同: 中断:外设 异常:应用程序意想不到的行为 系统调用:应用程序请求操作提供服务 响应方式: 中断:异步
阅读本文

I/O系统

I/O系统结构:I/O管理:应用程序若想访问磁盘上文件,要多经过文件系统,之后通过I/O设备管理来对相应的硬件进行操作。I/O设备管理包括:逻辑I/O,设备驱动程序,中断服务程序 I/O设备特点:I/O性能经常成为系统性能的瓶颈操作系统庞大复杂的原因之一:资源多、杂,并发,均来自I/O与其他功能联系密切,特别是文件系统 设备分类:块设备以数据块为单位存储、传输信息特点:传输速率较高、可寻址(随机读
阅读本文

操作系统的发展史

操作系统发展史手工操作(无操作系统)1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。手工操作程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点:(1)
阅读本文

系统的概念

进程优先级的含义:每个进程都有相应的优先级,优先级决定它何时运行和接收多少CPU时间。最终的优先级共32级,是从0到31的数值称为基本优先级别。系统按照不同的优先级调度进程的运行,其中0-15为普通的优先级进程的优先级可以动态变化优先级运行按照从高到低来运行(高不运行的时候才调度低优先级进行运行),相同的优先级则按照时间片轮流运行;而16-31的话就是实时优先级,它与普通的优先级最大的区别的就是相
阅读本文

唠一唠Linux系统入门的方法和经验

相信大伙都听说过linux系统,然而对于这个系统,总使让新手感觉茫然,偌大的系统。下面是一段百度中的介绍:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系
阅读本文

zynq视频显示系统设计

1)性能指标Ø  分辨率:支持1920x1080p 60HZ视频流格式,24位RGB色显示;Ø  功能:支持至少3个缓存帧、支持水平垂直方向自动滚屏,支持VGA和HDMI;Ø  接口:支持AXI HP接口DDR3访问、支持AXI Lite接口进行CPU配置。Ø  资源:(LUT、slice)< 20% ,BlockRAM < 10% ,DSP < 5% ,clock resource < 50%
阅读本文

操作系统学习(七)--操作系统之外设显示器和键盘

操作系统之外设L26 IO与显示操作系统整体框图 让外设工作起来,就是向外设寄存器谢命令需要查寄存器地址,内容的格式和语义...操作系统要给用户提供一个简单视图--文件视图 一段操作外设的程序 文件视图 printf实际就是向设备write,写之前要打开设备文件 open系统调用open的时候,找到inode文件信息,放在PCB中,然后write的时候利用这些信息写文件 向屏幕写内容crw_tab
阅读本文

Linux系统目录结构以及简单说明

Linux系统目录结构以及简单说明 linux目录图: root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行pro
阅读本文

【CC2530入门教程-03】CC2530的中断系统及外部中断应用

第3课  CC2530的中断系统及外部中断应用广东职业技术学院  欧浩源一、中断相关的基础概念        内核与外设之间的主要交互方式有两种:轮询和中断。 轮询的方式貌似公平,但实际工作效率很低,且不能及时响应紧急事件;中断系统使得内核具备了应对突发事件的能力。        在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序,转而去执行另外一段特殊程序来处理
阅读本文

一铭桌面操作系统4.0 SP1安装使用初体验

一铭桌面操作系统4.0 SP1安装使用初体验近日来,基于之前的勒索病毒事件,考虑到个人信息安全以及工作需要,一直想找一款国产桌面操作系统来进行替代。多年来使用Windows操作系统已经成为习惯,所以在选择国产桌面操作系统时,笔者注重于从平日的操作使用习惯以及界面的视觉效果等方面进行考量。看到这款操作系统的描述是基于用户的真实需求进行完善,并在用户使用习惯、安装操作、系统界面、安全防御等多个方面进行
阅读本文

SysTick—系统定时器

本章参考资料《ARM Cortex™-M4F 技术参考手册》 -4.5 章节 SysTick Timer(STK), 和4.48 章节 SHPRx,其中 STK 这个章节有 SysTick 的简介和寄存器的详细描述。因为SysTick 是属于 CM4 内核的外设,有关寄存器的定义和部分库函数都在 core_cm4.h 这个头文件中实现。所以学习 SysTick 的时候可以参考这两个资料,一个是文档
阅读本文