![](https://img-blog.csdnimg.cn/2021010622044687.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
树莓派
文章平均质量分 73
从零基础到入门实战,基于Linux +ARM的树莓派开发。
$&.Dream Flying��
这个作者很懒,什么都没留下…
展开
-
树莓派之快速扩充SD卡
树莓派之快速扩充SD卡1、终端输入命令df -h,查看发现root分区只有11M可用空间太少。pi@raspberrypi:~ $ df -hFilesystem Size Used Avail Use% Mounted on/dev/root 3.1G 2.9G 11M 100% /devtmpfs 434M 0 434M 0% /devtmpfs 438M 0 438M 0% /dev/shmtmp原创 2021-03-17 18:24:16 · 533 阅读 · 0 评论 -
树莓派安装mjpg-streamer和启用摄像头
树莓派安装mjpg-streamer1、安装mjpg-streamer支持的库第一步:sudo apt-get install libjpeg8-dev #JPEG支持库sudo apt-get install imagemagick #视频流包sudo apt-get install libv4l-dev #4l是小写"L"sudo apt-get install cmake #下载编译工具2、第二步:下载mjpg-streamer安装包没有git的先安装sudo apt-ge原创 2021-03-16 11:08:07 · 658 阅读 · 0 评论 -
字符设备驱动实现二之微机总线物理地址寄存器配置
字符设备驱动实现二之微机总线物理地址寄存器配置一、微机总线物理地址1、总线地址百度百科介绍:地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。总线地址:一句话概括:CPU能够访问内存的范围。一个现象可知:一台电脑装了32位的系统,内存条明明是8G,可是系统只能识别3.8G,而装了64位系统的电脑才能识别8G。由下面数据分析:32位能表示/访问 4,294原创 2021-03-04 22:44:29 · 216 阅读 · 3 评论 -
嵌入式系统内核结构认知与字符设备驱动实现一
一、 嵌入式系统内核结构认知1、内核结构大可分为:用户态、内核态、硬件;三部分组成。2、用户态是怎样调用app一层层进到内核态再到驱动硬件干活的?3、如图:4、简单分析说明:首先在用户态空间;C库提供很多app能够支持内核干活的接口,从而方便应用者开发,比如说,一套应用程式运行下调用open函数到内核会发生一次软中断(中断号为0x80),从用户态进入到内核态;C库的函数调用了系统调用函数(sys_call),然后sys_call再调用虚拟文件系统(VFS)的sys_open函数,从上层函数调用将原创 2021-03-04 22:44:10 · 149 阅读 · 2 评论 -
Linux文件系统认知
Linux文件系统认知1、什么是文件系统?文件系统是操作系统用于明确存储设备组织文件的方法;而这种方法就是文件管理系统(程序),简称文件系统。2、文件系统(文件管理系统的方法)的种类有哪些?种类比如:FAT 、VFAT 、NTFS 、EXT1/2/3/4 、HFS 等格式对于树莓派来说:可以用系统命令查看文件类型(格式):df -Tvfat :boot(bootloader,kernel)ext4 :更目录tmpfs :内存文件系统3、什么是分区?对于windowns来说:原创 2021-03-02 12:16:20 · 393 阅读 · 0 评论 -
Linux树莓派内核配置以及编译
Linux树莓派内核配置以及编译1、为什么要配置编译内核:为驱动代码做铺垫,驱动底层代码需要一个编译好的内核,编译之前必须配置合适的内核;编译完成后最终生成 .config文件 ,该文件指导Makefile去把又用的东西配置成内核。2、生成内核的方法:厂家提供配置好的Linux内核源码,比如:买了树莓派,提供树莓派linux内核源码2.1、第一种方式:CP 厂家的.config 到 .config。第二种方式:make meuconfig 一项项配置,通过基于厂家的.config来配置。原创 2021-02-28 20:28:27 · 369 阅读 · 0 评论 -
嵌入式设备带操作系统的启动扫盲以及源码目录分析
嵌入式设备带操作系统的启动1、裸机启动1.1、C51,STM32(裸机)——》C直接操控底层寄存器实现相关业务。如:垃圾桶wemosD1 、避障小车等2、带操作系统的启动2.1、X86、Intel windows启动过程:电源——》BIOS——》windows内核——》C、D盘——》程序启动。2.2、嵌入式产品: 树莓派、mini2440、mini6410、nanopi、海思、RK(瑞芯微)启动过程:电源——》BootLoader——》Linux内核——》文件系统(根据功能性来组织文件夹原创 2021-02-28 09:31:00 · 182 阅读 · 0 评论 -
树莓派之交叉编译详解
树莓派之交叉编译详解1. 交叉编译是什么,为什么要交叉编译交叉编译:是在一个平台上生成另一个平台上的可执行代码。我们在windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux上面运行C编译:是在一个平台上生成在该平台上的可执行代码C51 交叉编译的发生在keil(集成环境上面)stm32C为什么要交叉原创 2021-01-31 17:25:59 · 258 阅读 · 0 评论 -
树莓派外设开发之wiringpi库引用
树莓派外设开发之wiringpi库引用1.树莓派的接口: 驱动IO口:input output 对主控来说Input:人体,烟雾,火焰,震动等Output:继电器,蜂鸣器PWM:电机调速,灯光调明亮度语音识别模块,液晶屏串口uartIICSPIIIS其他特定硬件的接口:flashNanopi:LinuxS3c2410,2440 6410Tiny210 tiny4412海思方案,瑞芯微方案,移远方案C51,stm32,arduino,wemosD1:没有操作系统(Linux)原创 2021-01-22 15:58:22 · 343 阅读 · 0 评论 -
Linux库之静态库与动态库
Linux库之静态库与动态库一、为什么要要库呢、优势分文件编程优势:1、 使这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。就比如printf()函数都是前人做好库,你想要调用只需要包含头文件就行啦。2、程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries)Linux中命名系统中共享库的原创 2021-01-21 22:38:02 · 209 阅读 · 0 评论 -
树莓派刷机及配置串口方式登录
树莓派刷机及配置串口登录一、刷机准备的工具:1、一张8G的sd卡和一个读卡器。2、usb转TTL模块和4根杜邦线。3、树梅派开发板。刷机的软件和资料:1.、Win32DiskImager 刷机软件2、 SDFormatte 格式化sd卡工具3、SecureCRT 串口登录软还能二、步骤:1、sd卡格式化打开SDFormatter选择擦除格式化2、打开Win32DiskImager 刷机软件 ;选择刷机包,接着选择写入,然后原创 2021-01-20 09:33:32 · 234 阅读 · 0 评论 -
ssh方式登录树莓派
ssh方式登录树莓派登录前配置网络准备工作一、 让树莓派入网命令行输入sudo nano /etc/wpa_supplicant/wpa_supplicant.conf修改进入nano 文档编辑器配置网络界面Ctrl+o 保存,会有提示是否写入。我们按回车。Ctrl+x退出 GNU nano 2.7.4 File: /etc/wpa_supplicant/wpa_supplicant.conf [ 112.316081] Under-volta原创 2021-01-20 15:27:16 · 368 阅读 · 0 评论