树莓派Arm
文章平均质量分 95
FHNCSDN
近期有些事情,有些消息回复不及时。
展开
-
树莓派IO口驱动代码的编写、微机总线地址、物理地址、虚拟地址、BCM2835芯片手册
地址总线:百度百科解释: 地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。CPU寻找外部的内存单元靠的是地址总线传输的数据。 如果CPU有8根地址总线,每根线上传输0或1,那么传输的数据范围为00000000~ 11111111,每一个数值都对应内存中的一个内存单元,所以可以找到编号为00000000~ 11111111号的内存单元。如果传输的数据为 001原创 2021-09-24 20:13:59 · 867 阅读 · 0 评论 -
linux驱动(驱动编译、字符设备驱动框架、交叉编译树莓派驱动、树莓派驱动本地编译)
用户态:是指用户编写程序、运行程序的层面,用户态在开发时需要C的基础和C库,C库讲到文件,进程,进程间通信,线程,网络,界面(GTk)。C库(是linux标准库一定有):就是Clibary,提供了程序支配内核干活的接口,调用的open,read,write,fork,pthread,socket由此处封装实现,由写的应用程序调用,C库中的各种API调用的是内核态,支配内核干活。内核态:用户要使用某个硬件设备时,需要内核态的设备驱动程序,进而驱动硬件干活,就比如之前文章里面所提到的wiringPi原创 2021-09-20 21:34:59 · 426 阅读 · 0 评论 -
文件系统(文件系统目录结构、磁盘分区、虚拟文件系统)、linux内核结构框图
什么是文件系统?常规认知就是根目录下那些文件,但其实并不是那样。文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。也指用于存储文件的磁盘或分区,或文件系统种类。因此,可以说"我有2个文件系统"意思是他有2个分区,一个存文件,或他用 “扩展文件系统”,意思是文件系统的种类。 比如在linux源码下文件下的文件系统代码存放在fs文件夹(原创 2021-09-13 19:33:37 · 6732 阅读 · 0 评论 -
linux内核开发基础(linux内核源码、树莓派源码编译、SD卡挂载)
首先下载树莓派linux内核源码:下载网址:https://github.com/raspberrypi/linux在树莓派使用指令:uname -r查看当前树莓派的版本号,然后选择对应的linux内核版本号进行下载。将linux内核源码从共享文件夹拷贝到SYSTEM文件夹:cp linux-rpi-4.19.y.zip /home/fhn/SYSTEM/然后使用指令对该压缩文件进行解压:unzip linux-rpi-4.19.y.zip树莓派等芯片带操作系统的启动过程:对于X86架构原创 2021-09-12 21:09:55 · 1006 阅读 · 0 评论 -
交叉编译、软硬链接
什么是交叉编译?交叉编译是一个行为,是在一个平台上生成另一个平台上的可执行代码。本地编译:本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行。平时我们常见的软件开发,都是属于本地编译:比如,我们在 x86 平台上,编写程序并编译成可执行程序。这种方式下,我们使用 x86 平台上的工具,开发针对 x86 平台本身的可执行程序,这个编译过程称为本地编译。交叉编译:交叉编译可以理解为,在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该原创 2021-09-10 19:21:04 · 526 阅读 · 0 评论 -
LD3320语音识别模块二次开发及与树莓派间的通讯
实物图如下:原创 2021-09-08 17:25:19 · 3081 阅读 · 0 评论 -
树莓派GPIO口的使用(外设相关开发WringPi库的使用,超声波、继电器)
fhmhf原创 2021-08-16 15:43:40 · 2168 阅读 · 0 评论 -
Linux库概念及相关编程(动态库、静态库、环境变量)
分文件编程:好处:分模块编程思想,功能和责任划分清楚便与调试,main函数简洁,代码易于阅读。编程时头文件有的是使用<>这个符号括起来的,有的是" "使用的是双引号,使用尖括号括起来默认从/user/include/下面去找头文件或者是/user/local/include/下面去找,而使用双引号是默认从当前文件路径去找。一个小栗子(两个数相加):mainadd.c文件#include<stdio.h>#include"addfunc.h"int main()原创 2021-08-11 18:18:38 · 360 阅读 · 0 评论 -
树莓派入门(树莓派登录的几种方式)
什么是嵌入式?嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统。国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等要求严格的专用计算机系统。从应用对象加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。事实上,所有带有数字接口的设备,如:手表、微波炉、录像机、汽车,机器人等,都使用嵌入式系统,有些嵌入式系统还包含操作系统。学习过原创 2021-08-10 17:23:33 · 1549 阅读 · 4 评论