![](https://img-blog.csdnimg.cn/20200305235454484.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机基础
文章平均质量分 97
计算机网络 计算机基础等
Aspirant-GQ
这个作者很懒,什么都没留下…
展开
-
Linux系统启动分析
文章目录大体流程分析一.BIOS1.1 BIOS简介1.2 POST二.BootLoader (GRUB)2.1 What's MBR?2.2 What's GRUB?2.3 boot.img2.4 core.imglzma_decompress.img 切换CPU到保护模式kernel.img 选择加载 Linux Kernel Image三.Kernel Init3.1 Unpack the kernel3.2 start_kernel()静态创建0号进程init_tasksetup_arch(&原创 2021-09-16 09:20:15 · 1192 阅读 · 1 评论 -
ARM—异常中断处理
文章目录一. ARM程序执行流程二. ARM工作模式三. ARM中异常中断的种类四. 异常中断向量表及优先级五. 异常中断用到的寄存器六. ARM进入处理异常中断时的操作七. ARM退出处理异常中断时的操作一. ARM程序执行流程在ARM体系中,程序执行的流程有三种:顺序执行程序,在正常顺序执行代码的时候,每次执行一条ARM指令,PC=PC+4(Byte)。(THUMB状态下PC=PC+2)跳转执行程序,利用跳转指令,程序可以跳转到指定的地址处执行程序,或者跳转到特定的子程序处执行。异常中断发生原创 2020-07-16 23:02:53 · 2334 阅读 · 3 评论 -
为什么8位数据范围是-128到127,而不是-127到128?
很表面很浅薄的问题。简单说爱怎么规定就怎么规定,甚至-1到254都行。无非是显示时通过编码表做个转换的问题而已。不过,当初选择“补码”这种编码形式,却并不像表面看起来那么浅薄。背后的道道可多着呢。首先,8位二进制一共可以提供256个“码点”;那么我们就总可以用这些“码点”来编码256种符号。这种编码方案有很多。最著名的大概就是ASCII码方案了,这个方案规定了英文字符(区分大小写)、0~9这10个数字、标点符号以及一些控制字符如何编码:但ASCII码用来编码字符效果不错;拿来存储数字却极为浪费。转载 2020-07-13 20:34:18 · 2555 阅读 · 4 评论 -
OSI网络参考模型学习
文章目录一.计算机与网络的发展1.1 批处理系统1.2 分时系统1.3 计算机之间的通信1.4 基于分组交换技术的计算机网络1.5 互联网时代的计算机网络1.6 计算机网络中协议的规定1.7 协议的标准化二.OSI七层参考模型概述2.1 应用层2.2 表示层2.3 会话层2.4 传输层2.5 网络层2.6 数据链路层与物理层2.7 接收端的处理插图来源:《图解TCP/IP》一.计算机与网络的发展计算机从上世纪50年代开始普及,以下是我结合《图解TCP/IP》中的知识,按自己的理解整理而成计算机与网原创 2020-06-10 22:31:29 · 365 阅读 · 0 评论 -
Python解析JSON
什么是JSONJSON(JavaScript Object Notation )是一种数据交换格式,采用独立于编程语言的文本格式来存储和表示数据,也就是经过JSON表达的信息可以忽略不同语言、不同平台带来的影响,在多方平台之间进行数据交流,经常用于接收服务器的数据。JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在网络中或者程序中轻松地传输这个字符串,并在需要的时候将字符串转换为各种编程语言所支持的数据格式。特点是:简清晰的层次结构使得JSON成为了理想的数据交换语言,易于原创 2020-05-21 11:29:41 · 405 阅读 · 0 评论 -
嵌入式中的Makefile应用
文章目录一.Makefile 引入二. Makefile语法1.通配符2.假象目标3.变量三.Makefile函数四.实例本文主要总结一下嵌入式开发中的Makefile,一般项目中都需要使用Makefile来管理程序,负责协调各文件之间的依赖关系和组织生成有用文件。本文参考C语言中文网有关Makefile的教程,http://c.biancheng.net/view/7094.html一....原创 2020-04-26 22:40:34 · 1967 阅读 · 0 评论 -
细数那些位运算的骚操作(持续更新)
文章目录1.置位和位清除2.交换变量3.判断整数奇偶性4.求2的次方5.求俩个整数的平均数6.取int绝对值7.比较俩个int数的大小8.判断俩个int数符号是否相同9.不用加减乘除作加法无论在C语言的学习的过程中还是ARM裸机的学习过程中,我们总会遇到有关位运算的问题,这里就细数一下那些位运算的骚操作吧!!!。1.置位和位清除开发过程中时常会操作寄存器,比如一个16位的,每一位都有不同的作...原创 2020-03-27 22:18:37 · 612 阅读 · 1 评论 -
三分钟了解ARM运行C程序的内部机制
文章目录一.代码二.知识储备1.ARM汇编指令2.寄存器知识三.代码解析1.指令分析第一条指令:第二条指令:第三条指令:第四条指令:第五、六条指令:第七条指令:第八、九、十条指令:第十一条指令:第十二条指令:第十三条指令:第十四、十五、十六条指令:第十七、十八条指令:第十九条指令:第二十条指令:2.总体分析一.代码之前学习了ARM裸机的LED点亮C语言实现,了解了ARM程序中,main函数需要...原创 2020-03-25 22:46:02 · 1191 阅读 · 3 评论 -
嵌入式ARM汇编详解(持续更新)
文章目录零.预备知识1.ARM与X862.ARM中指令的执行3.ARM的九种寻址方式立即数寻址寄存器寻址寄存器间接寻址寄存器偏移寻址寄存器基址变址寻址批量寄存器寻址相对寻址堆栈寻址块拷贝寻址一.移位操作二.寄存器装载和存储指令1.LDR:装载单一数据2.LDMIA:先减少,后装载3.STR:存储单一数据4.STMDB:先存储,后增加三.算术和逻辑指令1.MOV:传送2.ADD:加法3.SUB:减法...原创 2020-03-24 19:54:46 · 2799 阅读 · 2 评论 -
ARM的九种寻址方式
文章目录1.立即数寻址2.寄存器寻址3.寄存器间接寻址4.寄存器偏移寻址5.寄存器基址变址寻址6.批量寄存器寻址7.相对寻址8.堆栈寻址9.块拷贝寻址寻址方式就是CPU根据指令中的地址信息,找出物理地址也就是内存地址的方式,通俗理解就是ARM指出内存地址的方式。寻址的目的就是找出操作数,比如ARM要做一个除法运算,就需要除数和被除数,除数和被除数都是除法指令的操作数,要找到这些操作数,可以有多...原创 2020-03-23 20:40:26 · 9568 阅读 · 2 评论 -
内存地址、机器码与汇编指令的三角恋关系
虽然机器码和内存地址领证在一起了,但是俩个人都和汇编指令有着说不清的关系,机器码的前任是汇编指令,而汇编指令又与内存地址暗地相通,这究竟是道德的沦丧还是人性的扭曲,今天就让我来领大家细细分解这三者的前世今生!!!文章目录一.原汇编代码二.反汇编代码三.三角恋关系1.汇编指令与内存地址的关系2.机器码与汇编指令3.内存地址与机器码之前我们使用汇编语言编写了点亮LED程序,.S文件通过FTP传到...原创 2020-03-22 18:12:51 · 2903 阅读 · 1 评论 -
Internet的接入与IP地址 概述
文章目录一.计算机接入Internet1.公用交换电话网(PSTN)接入2.有线电视(CATV)接入3.局域网接入4.无线接入二.IP地址1.IP地址的格式2.IP地址分类3.子网掩码4.域名系统三.Windows网络查看与配置1.win10查看所有的网络连接状况2.win10查看网卡、修改IP3.win10命令行查询TCP/IP配置信息一.计算机接入InternetInternet是全球最大...原创 2020-03-20 15:33:23 · 6552 阅读 · 0 评论 -
冯.诺依曼 体系结构
1964年,第一台计算机ENIAC诞生,人类进入计算机时代,后来,美籍匈牙利数学家:冯.诺依曼提出了计算机“存储程序”的计算机设计理念,即将计算机指令进行编码后存储在计算机的存储器中,需要的时候可以顺序地执行程序代码,从而控制计算机运行,这就是冯.诺依曼计算机体系的开端。一.冯.诺依曼结构的灵魂早期的计算机是由各种门电路组成的,这些门电路通过组装出一个固定的电路板,来执行一个特定的程序,一旦需...原创 2020-03-19 16:07:00 · 5994 阅读 · 1 评论 -
U-Boot详解
转自:http://www.elecfans.com/d/617674.html文章目录一.为什么要有uboot1.1、[计算机](http://www.hqchip.com/app/873)系统的主要部件1.2、PC机的启动过程1.3、典型嵌入式[linux](http://www.elecfans.com/tags/linux/)系统启动过程1.4、[android](http://www....转载 2020-03-18 10:48:36 · 489 阅读 · 0 评论 -
操作系统简析
目录一.什么是操作系统二.操作系统的功能1.文件系统2.设备驱动程序3.用户接口(UI)4.系统服务程序三.UNIX操作系统1.UNIX起源2.类UNIX系统四.Linux操作系统1.Linux诞生2.Linux与UNIX3.Linux系统结构内核层Shell层应用层4.Linux的优点提供大量免费的软件良好的可移植性和灵活性优良的稳定性和安全性几乎支持所有网络协议及开发语言一.什么是操作系统...原创 2019-08-08 13:09:10 · 427 阅读 · 1 评论 -
计算机网络—TCP/IP概述
本文章参考《TCP-IP详解卷一:协议》文章目录一.TCP/IP协议簇简介二.TCP/IP协议分层1.链路层2.网络层3.运输层4.应用层5.不同层次之间的关联三.网络互联四.互联网的地址1.IP地址2.DNS域名系统五.TCP/IP的传输封装一.TCP/IP协议簇简介TCP/IP是指能够在多个不同网络之间实现信息传输的协议簇。究其本质,这就是用来传输信息的协议簇,而且TCP/IP是很多种信...原创 2020-03-10 20:51:26 · 1500 阅读 · 0 评论