随笔分类 -  ARM

摘要:物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上 (如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。 物理地址空间,一部分给物理RAM(内存) 阅读全文
posted @ 2024-03-07 09:10 踏浪而来的人 阅读(240) 评论(0) 推荐(0)
摘要:刷机:树莓派的刷机是将linux操作系统安装到sd卡中 1. 串口:通过修改一个配置文件,配置为使用串口登录,这样就可以通过电脑和树莓派的串口通信,就可以使用securecrt 登录树莓派 2. 网络:a. 修改一个配置文件,让树莓派启动的时候连接wifi b. 树莓派每次连上wifi后,它的ip地 阅读全文
posted @ 2023-10-21 19:07 踏浪而来的人 阅读(71) 评论(0) 推荐(0)
摘要:linux应用编程其实都是通过调用c库,c库给上层应用提供支配内核(进程、网络等)干活的接口 驱动: 在内核中,有个驱动链表管理类所有的设备驱动,驱动插入链表的顺序由设备号检索; 设备号分为主设备号和次设备号,主设备号被系统用来确定要调用哪个驱动程序(设备类型:如USB设备,硬盘设备),主设备号相同 阅读全文
posted @ 2023-04-16 13:57 踏浪而来的人 阅读(163) 评论(0) 推荐(0)
摘要:文件系统是操作系统明确文件在储存设备上的组织方法。即怎样组织文件,将其存入储存设备中。 所以不同的组织方式,就有不同的文件系统。如常见的文件系统有FAT、EXT1/2/3、NTFS 分区: 分区是指将硬盘中的一个整体空间划分为多个相互独立的分区,以便管理或提高其效率。 windows中,分区很随意, 阅读全文
posted @ 2023-04-15 19:39 踏浪而来的人 阅读(244) 评论(0) 推荐(0)
摘要:目的: 在Ubuntu上编译出树莓派的内核。 由于linux内核非常庞大,大约有1.4w个c文件,一千多万行代码,但是linux内核编译出来才才几M,这是为什么呢? 因为linux是开源的,支持多平台、多架构。所以里面包含了很多平台的代码。我们现在要的是树莓派这个平台上的内核,所以其他的平台代码就是 阅读全文
posted @ 2023-04-13 17:38 踏浪而来的人 阅读(260) 评论(0) 推荐(0)
摘要:linux内核并非操作系统,是操作系统的基本,负责对计算机硬件进行管理,并且提供了使用这些硬件资源的通用接口。 主要管理如下几个方面: 1. 内存管理:追踪记录有多少内存存储了什么以及存储在哪里 2. 进程管理:其实就是对cpu的管理,即确定哪些进程可以使用中央处理器、何时使用以及持续多长时间 3. 阅读全文
posted @ 2023-04-13 15:42 踏浪而来的人 阅读(105) 评论(0) 推荐(0)
摘要:软链接: 1. 软连接是一个特殊的文件,类似windows的快捷方式。 2. 软连接文件里面保存的要链接的那个文件的位置。 3. 软连接文件不占磁盘空间。 制作软连接: ln -s 源文件名 软连接名 硬链接: 硬链接文件要占磁盘空间,大小和源文件相同,且和源文件的i节点相同,只是i节点中的链接数增 阅读全文
posted @ 2023-04-12 22:47 踏浪而来的人 阅读(170) 评论(0) 推荐(0)
摘要:什么是交叉编译? 交叉编译是在一台机上编译,编译生成的可执行程序在另一台机上运行。 如c51单片机的可执行程序,在pc机上编译,下载到C51上执行 为什么需要交叉编译? 1. 因为目标机上资源贫乏,无法运行我们的编译器。 难道由编译器的平台就不用编译器了吗(如树莓派)? 不对,因为树莓派的操作系统也 阅读全文
posted @ 2023-04-12 22:24 踏浪而来的人 阅读(149) 评论(0) 推荐(0)
摘要:什么是函数库: 库文件是函数的具体实现,库文件是通过目标文件(.o)制作成的,所以库文件是多个目标文件的集合。 生成可执行程序分为四个阶段:预处理、编译(.s)、汇编(.o)、链接 库文件就用于链接阶段。 如果一个项目有多个源程序,会将这些源程序经过编译器生成对应的目标文件(这时就有多个源文件对应的 阅读全文
posted @ 2023-04-10 23:22 踏浪而来的人 阅读(62) 评论(0) 推荐(0)
摘要:处理器(CPU)的功能: 1. 运算: a. 算数运算(加减乘除) b. 逻辑运算(如if else)、 2. 控制硬件 地址空间: 单片机能够读写储存器,但她的地址范围是有限的。(如32bit的ARM能够读写的地址空间为4G) 运算: ROM只读存储空间,掉电不丢失数据; RAM可读可写,掉电会丢 阅读全文
posted @ 2023-04-10 22:18 踏浪而来的人 阅读(217) 评论(0) 推荐(0)
摘要:shell是一个命令解释器。 ./hello,shell将这条命令解释为将可执行文件hello加载进内存。程序就从main函数处开始运行,这个程序就变成了一个进程,内核就给它分配4G的虚拟地址空间。 程序操作的所有地址都是虚拟地址,然后通过MMU可以将虚拟地址转换成物理地址。 内存只能做到存储数据, 阅读全文
posted @ 2023-04-07 15:29 踏浪而来的人 阅读(16) 评论(0) 推荐(0)
摘要:32位的cpu,地址总线即为32位,它的寻址能力就为2的32次方,即4GB。 cpu可以在0—4G的地址空间对内存、外设进行读写操作 系统总线: 1.地址总线: cpu用来寻址的 2.控制总线: 传输cpu的控制信息 3.数据总线: 同cpu进行数据传输的 虚拟地址(逻辑地址): 程序在启动后,内核 阅读全文
posted @ 2023-04-01 23:52 踏浪而来的人 阅读(218) 评论(0) 推荐(0)