- 博客(51)
- 收藏
- 关注
原创 存储器的分类
存储器可分为ROM和RAM,ROM的特性是掉电不丢数据,而RAM的特性是掉电会丢失数据,正是这两种特性,使得ROM和RAM的应用场所有所不同,通常将ROM类型的存储器作为硬盘这类存储器,而RAM通常用来作内存这类掉电就会丢失数据的存储器。ROM(只读存储器)-EPROM(可编程只读存储器,由于需要紫外线长时间照射才能擦除,所以很不方便)-EEPROM(对EPROM进行了改进,但集成度不高,价格昂贵)-FLASH(集成度高、功耗低、体积小,又能在线快速擦除)。
2023-06-07 10:52:17
228
原创 shell脚本编程基础
shell脚本是将shell命令在文件中编写,从而实现一次执行很多shell命令。可以看到这就是多个shell命令。执行前需要加可执行的权限chmod +x ab.sh。
2023-05-07 14:25:52
518
原创 汇编语言学习笔记之内中断
中断信息可以来自CPU的内部和外部,若中断信息来自CPU的内部,则称为内中断。在8086CPU处理器中,有下面四种情况发生的时候会产生中断信息。
2023-05-07 14:25:40
146
原创 汇编语言学习笔记六
CF:进位标志位,产生进位CF=1,否则为0PF:奇偶位,如010101b,则该数的1有3个,则PF=0,如果该数的1的个数为偶数,则PF=1。ZF:在相关指令执行后(运算和逻辑指令,传送指令不影响ZF的值),其结果为0,则ZF=1,否则为0。SF:符号标志位,如果结果为负,则SF=1,否则为0,SF是对的一种结果记录DF:方向标志位,控制每次操作之后si、di的增减。df=0,递增,否则递减。串传送指令movsb就是根据df的值,实现si和di的递增或者递减,movsw是传递一个字型数据。
2023-05-03 15:29:31
2021
原创 汇编语言学习笔记五
除法,被除数:默认是放在ax或者dx中,其位数为16位,则在ax中,如位数为32位,则高位在dx中,低位在ax中除数:放在寄存器或者内存单元中,有8位和16位两种。结果:如果除数为8位,al中放商,ah放余数。如是16位,则ax放商,dx余数。
2023-05-03 09:55:11
676
原创 汇编语言学习笔记三
将数据与指令放在一起,使用dw(data word)定义数据,使用start告诉cpu执行的第一条指令。将0123h, 0456h, 0789h, 0abch这几个数字累加。
2023-05-02 18:50:02
105
原创 汇编语言学习笔记二
汇编语言从源程序到可执行程序需要经历的过程有编译、连接。编译是通过编译器将源文件转化为,连接是将转化为这里解释一下源文件中除了汇编指令外,还包含着很多,这些伪指令是为了让编译器对汇编指令的处理,起到一个辅助的作用,所以当汇编器对源代码编译之后,所剩下的序。而则是要对程序进行再一次包装,使其包含更多的信息,以便能够使得CPU能将其写入内存中执行。
2023-05-02 15:09:06
1016
原创 汇编语言学习笔记一
段寄存器(CS,DS,SS)不能直接用立即数赋给它,需要用通用寄存器中转一下,而偏移寄存器却可以,比如IP和SP寄存器。栈指令(push和pop)也不能直接用立即数赋予,必须用寄存器。
2023-05-01 20:43:43
1658
原创 操作系统的发展
多进程是操作系统的基本图谱:CPU和内存。文件操作视图:IO设备、磁盘和文件。操作系统是管理计算机硬件的软件。计算机的硬件主要包含CPU、内存、IO设备(鼠标、键盘、显示器和打印机等)、磁盘(外存)。CPU管理和内存管理合在一起就是进程图谱。IO设备(终端设备管理)和磁盘管理合在一起就是文件图谱。
2023-04-27 14:16:29
479
原创 ubuntu挂载u盘
挂载u盘或者其它设备是为了能够对u盘的资源进行操作(写入或读取文件等),对u盘进行操作也能使用图形化界面,用鼠标进行操作,但一般情况下,在嵌入式等设备是没有图像化界面的,所以需要用命令的方式与u盘或者其它设备进行交互,即不能用鼠标去创建文件或文件夹。
2023-04-24 11:12:01
2571
原创 git的基础使用
连接远程仓库:git remote add origin https://github.com/Rorry-ty/Rorry-ty.git。删除远程仓库:git remote rm origin https://github.com/Rorry-ty/Rorry-ty.git。推送到远程仓库:git push -u origin main(main 默认分支)从远程仓库pull文件:git pull origin master。提交代码到暂存: git add . (提交暂存)初始化:git init。
2023-04-03 10:32:18
54
原创 ubutun的学习记录
库分为动态库和静态库,动态库是在程序的运行过程中被载入的,所以编译出的程序较小,静态库在程序编译时,就被链接到了目标源码,因此编译出来的程序比较大。
2023-03-15 19:21:06
57
原创 蓝牙透传模块调试记录(HC-05)
首先USB转TTL电平模块的输出电压需要连接3.3V,另外使用AT指令时,需要长按EN按键才能发送AT指令(先长按使得指示灯缓慢闪烁,再按住EN按键,在串口调试助手(波特率为38400,但有时候在9600也行,不知道为啥)发送AT指令(我这个AT指令后面需要加回车才行)),有时候不知道为啥需要先按住EN再上电才能进入AT模式。接上5V电源的波特率为38400。
2023-03-06 20:55:11
292
原创 OLED显示屏
该芯片的型号为SH1106,通讯方式有几种类型,这里选用的是I2C通信,其连接如下图所示:参考洋桃电子家的电路图:左下角的LM75a是温度传感器,不用看。这里我也没看懂这里的电路图,感觉和数据手册的电路图不太匹配。
2023-03-05 20:20:37
1337
原创 stm32之定时器
实现的功能是定时器每5秒进入中断服务函数中使led灯隔0.5s闪烁一次。这里的systick定时器没有开启中断,如果开启中断应该注意中断的优先级。
2023-02-23 10:37:00
144
原创 STM32之按键控制led灯
这里通过GPIO_ReadInputDataBit()函数对按键的信号进行读取,再通过读取到的电平对led灯进行操作。实现的功能:按键1按下时,led1亮,按键2亮时,led2亮,此外的情况led灯都不亮。
2023-02-15 15:52:06
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人