树莓派
文章平均质量分 59
xiaochuan_fang
嵌入式小白
展开
-
c语言及单片机开发 -----volatile关键字的使用
1、为什么用volatile?C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明:volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。原创 2022-09-27 19:28:16 · 463 阅读 · 0 评论 -
树莓派总线地址、物理地址和虚拟地址
注意,并不是所有的“程序”都是运行在虚拟地址中。CPU在启动的时候是运行在实模式的,Bootloader以及内核在初始化页表之前并不使用虚拟地址,而是直接使用物理地址的。(一部份),是由CPU或有DMA能力的单元,用来沟通这些单元想要存取 (读取/写入)电脑内存元件/地方的实体位址。为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的。概念: CPU启动保护模式后,程序运行在虚拟。理解:基于算法的地址(软件层面的地址,假地址),称为物理地址(Physical Address),又叫。原创 2022-09-25 11:27:17 · 171 阅读 · 0 评论 -
树莓派linux下写一个简单驱动程序,并加入内核
看到最后一行并未出现ERROR字样表示成功,此时/home/chuan/SYSTEM/linux-rpi-4.14.y/drivers/char目录下生成pin4driver2.o文件。1.在字符设备目录下:/home/chuan/SYSTEM/linux-rpi-4.14.y/drivers/char。[email protected]:/home/pi :用户名@IP地址:绝对路径。[email protected]:/home/pi :用户名@IP地址:绝对路径。敲回车后让你输入密码,正常输入即可。原创 2022-09-25 11:01:01 · 131 阅读 · 0 评论 -
主设备号和次设备号
Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备(例如手机的一个品牌),而次设备号用来区分同一类型的多个设备(如该品牌的不同型号)。一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设备号。次设备号用来表示使用该驱动程序的各设备。那么,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号分别为1和2。原创 2022-09-22 18:14:17 · 493 阅读 · 0 评论 -
vfs的概念及作用
我们知道文件系统的种类有很多。除了Linux标准的文件系统Ext2/Ext3/Ext4外,还有很多种文件系统。linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。在大部分情况下,用户通过libc和kernel的VFS交互,不需要关心底层文件系统的具体实现。转载 2022-09-20 18:25:49 · 1719 阅读 · 0 评论 -
Linux文件系统
1. 什么是文件系统?概念:文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构常规认知:根目录概念中说的方法:文件管理系统(程序),简称文件系统2. 文件系统的种类有哪些?FAT,VFAT,NTFS,EXT1/2/3/4 HFS 等等树莓派查看文件系统的命令是:df -T3. 什么是分区?Windows:随意(面向普通PC用户)C盘(装系统的位置,放其他资源也行没有严格要求),D盘(随意)原创 2022-09-20 18:08:37 · 790 阅读 · 0 评论 -
各种芯片的启动过程
启动过程:电源 -》BootLoader(引导操作系统启动)-》linux内核 -》文件系统(根据功能性来组织文件夹,带访问权限)-》进入设备功能主界面。启动过程: 电源 -》fastBoot -》linux内核 -》文件系统 -》虚拟机 -》HOME应用程序 -》点某图标打开某APP。启动过程:电源 -》BIOS -》windows内核 -》C,D盘 -》程序启动。3. 嵌入式产品:树莓派,mini2440,mini6410,nanopi,海思,RK(瑞芯微)原创 2022-09-18 16:54:28 · 621 阅读 · 1 评论 -
Linux 创建链接
只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下。第二,ln的链接又软链接 和硬链接。原创 2022-09-18 16:01:21 · 2994 阅读 · 0 评论 -
交叉编译
例如:我们使用keil时在Windows下编写代码,使用keil交叉编译出 .hex 文。例如:我们写的c代码在Windows的cmd下用gcc编译生成可执行.exe文件。目标机(target):用户开发的系统,通常都是非X86平台。(2)交叉编译:将我们在写的代码生成的文件编译生成另一个平台运行的文件。1 平台上资源匮乏,无法运行我们所需要的编译器。(1)编译:将我们写的代码编译成一个可执行代码在自己平台运行。的平台,一般是基于X86的PC机,通常也被称为主机。交叉编译是什么,为什么要交叉编译。原创 2022-09-17 10:10:15 · 185 阅读 · 0 评论 -
树莓派换源及更新vim
输入代码后会出现安装信息包的版本大小之类的东西(本人已经成功),一般会让你确认是否要更新,此时输入y等待它更新,一般会出现失败,因为我们的源默认是在外国,我们可能访问不到,所以我们需要换源。将已有的源前面加#号注释(shell脚本与其他语言注释符号不一样用#表示注释),在以下源中任选一个,不用带中午。前面的文章说过树莓派老版本 vi 编辑器版本太老不太好用,于是我今天写一篇来更新 vi 编辑器。4.重复1步骤代码完成更新你就可以得到高版本的vi 编辑器了。2.换镜像源,输入以下代码。原创 2022-09-15 09:05:15 · 568 阅读 · 0 评论 -
树莓派配置网络实现ssh登录
来到以下界面找到ssh敲回车,然后它会让你确定你敲回车就行,我这边早就配置过了,并且后面操作也比较简单就不再做一遍了,确定后按方向右键到 back返回,然后再右键到Finish完成并退出界面,此时ssh已经打开可以用ssh登录树莓派了,最好在sudo reboot重启一下。找到wlan0,我这边192.168.87.28,就是我的网卡ip地址,每次开机都是不一样的,因为为进行静态IP配置,默认是动态ip地址,可以用windows的cmd来ping一下树莓派的ip。5.这边介绍一种简单的配置方法,原创 2022-09-14 16:31:13 · 2660 阅读 · 4 评论 -
串口方式访问树莓派
上面树莓派刷机文章中将了用HDMI 可以看到树莓派开机过程,但并不能进行树莓派的编程,所以我们用串口方式来访问树莓派,才能开始编程,用串口方式访问需要对树莓派文件进行配置。软件:SecureCRT8,Cmder,MobaXterm,FireCMD,Xshell等等,本人使用MobaXterm(感觉他比较全能),建议:MobaXterm,SecureCRT8。左边是你接你接入电脑的usb接口号,右边是波特率,上面配置"cmdline.txt"时是115200,所以这里选115200,指的是文件系统的位置,原创 2022-09-14 11:54:49 · 1260 阅读 · 0 评论 -
树莓派刷机
5.确认没有问题后点击Write,将树莓派系统刷入SD卡(等待他刷机成功,时间不一样,看电脑和读卡器的配置)1.使用SDFromatter软件将内存卡格式化(文件系统选择FAT或者FAT32)7.可以用HDMI接口接入显示屏然后给树莓派usb接口上电可以看到树莓派开机过程。3.在Device中选择需要刷机的磁盘(注意千万不要选择电脑自带的磁盘)准备一张sd卡(8G内存以上),读卡器以及软件包(需要私我)1。2.将sd卡插入读卡器,读卡器插入电脑。6.刷机成功将sd卡插入树莓派。原创 2022-09-14 09:19:04 · 806 阅读 · 0 评论 -
linux库相关概念和编程
gcc xxx.c -lxxx -L ./ 将.c文件链接xxx库,-L表示指定路径去找静态库,不加就默认在 /usr/lib 或 /usr/local/lib中找 ./表示在当前路径。gcc xxx.c -lyyy -L ./ -o zzz 编译xxx.c并链接动态库yyy生成可执行文件 zzz。2-2 动态库的生成:格式 xxx.so.x.y.z x y z为版本号可省略。(2)ar rcs libxxx.a xxx.o 将 .o 文件生成.a静态库文件。原创 2022-09-10 21:32:56 · 101 阅读 · 0 评论