
树莓派arm学习笔记
文章平均质量分 86
树莓派学习过程记录
细节决定成败y
这个作者很懒,什么都没留下…
展开
-
初识树莓派--刷机,登录,安装程序,文件传输
树莓派开发文档笔记参考文档1 树莓派刷机2 树莓登录2.1用HDMI视频线 连接到显示器2.2串口2.2.1 串口破解 (检查设备的串口是否有加密)默认情况,树莓派的串口是和蓝牙连接的。想办法断开蓝牙连接,让串口用来数据通信a .观看树莓派的启动过程(字符)b. 串口登录树莓派修改系统配置,启用串口登录树莓派1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。dtoverlay=pi3-miniuart-bt//这样就停止了蓝牙,解除了原创 2022-01-17 10:23:41 · 377 阅读 · 0 评论 -
linux库
分文件编程程序分为主入口函数(main函数)和功能性函数(自己定义的函数)好处:分模块的编程思想: a.功能责任划分明确; b.方便调试(那部分出问题找对应函数去解决) c.主程序简洁主程序 main.c#include<stdio.h>#include"add.h"// < >这个符号表示gcc在编译的时候默认的在/usr/include 或 /usr/local/include 下找头文件" " 这符号表示优先从当前路径去找(当前的文件夹),然后再去/usr原创 2022-01-22 12:13:05 · 1129 阅读 · 0 评论 -
树莓派外设开发综述(wiringpi库,继电器,超声波(gettimeofday),串口,语音模块)
树莓派的接口IO口:Input Ouput 对于主控芯片来说Input:人体红外传感器,烟雾传感器,火焰传感器,震动传感器Output: 继电器,蜂鸣器PWM:电机调速,调整灯光明亮度语音识别模块,液晶屏:串口uart,IIC,SPI,IIS其他特定硬件接口:flash其他芯片:Nanopi:LinuxS3c2410,2440,6410Tiny210 tiny4412海思方案,瑞芯微方案,移远方案C51,STM32,Arduino,WemosD1:没有OS(Linux) 纯裸机开发原创 2022-03-08 22:41:14 · 6856 阅读 · 0 评论 -
初识交叉编译
交叉编译的概念1.什么是交叉编译?为什么要交叉编译?是什么?交叉编译: 交叉编译是在一个平台上生成另一个平台上的可执行代码。我们在windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux上面运行C51 stm32 交叉编译的发生在keil(集成环境上面)编译 :是在一个平台上生成在该平台上的可执行代码。为原创 2022-03-13 11:14:27 · 1431 阅读 · 0 评论 -
交叉编译的应用-树莓派(wiringPi库)
简单应用(自己写的简单ftp程序编译到树莓派)再再原创 2022-03-15 08:53:39 · 907 阅读 · 0 评论 -
树莓派的linux内核开发基础准备工作
在Ubuntu安装交叉编辑工具链和树莓派linux内核源码首先去https://github.com/raspberrypi/下载树莓派的linux源码和交叉编译工具链到共享文件夹注:树莓派的Linux源码需要下载和自己树莓派开发板对应的版本,所以需要在自己的树莓派查看版本号——uname -r寻找对应的版本拷贝到Ubuntu之后解压树莓派linux源码和交叉编译工具链(交叉编译工具链配置)嵌入式设备带操作系统的启动过程个人PC:X86 Intel(windows系统)启动过程:原创 2022-03-16 15:41:26 · 238 阅读 · 0 评论 -
配置适合树莓派的linux内核(配置,编译,拷贝到树莓派sd卡)
树莓派linux源码配置需要对驱动代码进行编译驱动代码的编译需要一个提前编译好的内核编译内核就必须配置:配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核配置内核源码有三种方式通常我们购买芯片,厂家会配linux内核源码,比如说买了树莓派,就提供树莓派linux内核源码第一种方式使用 厂家.config进行配置第二种方式第三种方式...原创 2022-03-18 10:49:28 · 1681 阅读 · 0 评论 -
linux文件系统认知
什么是文件系统正常听到“文件系统”这个概念对它的理解就是根目录,但其实不是这样的。文件系统不是根目录文件系统是操作系统用于明确存储设备组织文件的方法。(文件存放在存储设备上是有不同的存储方式的)以上说的方法:就是文件管理系统(程序),简称文件系统文件系统(文件管理系统的方法)的种类有哪些有:FAT VFAT NTFS EXT1/2/3/4 HFS …无论是Windows操作系统,还是Linux操作系统,每个分区均可以有不同的文件系统查看文件系统的命令: df -T(-T 显示该分区的原创 2022-03-21 17:14:05 · 1181 阅读 · 0 评论 -
认识linux内核结构
linux内核结构用户级函数库 :提供了应用程序支配内核干活的接口内核级Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。1.进程调度(Process Scheduler):控制多个进程对CPU的访问,使得多个进程能在CPU中微观串行运行,看起来却像是并行运行。驱动程序编程中,若没有获得资源则进入休眠,直到被唤醒。2.内存管理(Memory Manager) 允许多个进程安全的共享主内存区域。Linux的内存管理支持虚拟内存(为每个进程进行虚拟内存到原创 2022-03-22 15:47:45 · 5083 阅读 · 0 评论 -
驱动认知-驱动代码编写与执行
驱动的认知应用层进行open,read,write驱动程序的时候,linux系统调用过程基于驱动框架代码编写寻找一个驱动参考(字符设备驱动)作为初学者我们可以选择别人写好的驱动作为参考#include <linux/fs.h> //file_operations声明#include <linux/module.h> //module_init module_exit声明#include <linux/init.h> //__init原创 2022-03-25 10:11:04 · 2846 阅读 · 1 评论 -
总线地址,物理地址,虚拟地址
总线地址地址总线 (Address Bus;又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA(DMA就可以脱离CPU,独立完成数据传送)能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。其实就是CPU能够访问内存的范围现象:表现得现象有:装了32位的win7的系统,明明内存条8G,可是系统只识别了3.8G ,装了64位系统才能识别8G因为 32位操作系统只能表示/访问:4294967296 bit(2^32)bit 4,294,967,2原创 2022-03-26 10:52:55 · 371 阅读 · 0 评论 -
linux-通过BCM2835芯片手册进行IO操控的代码编程
树莓派寄存器阅读驱动开发的两大利器就是开发手册和电路图,但是树莓派在开发手册中就已经将相应的寄存器已经写出来了,所以不需要看电路图,只看开发手册就可以进行开发。进行IO口的驱动,所以在开发手册中找到对应的IO篇章,进行开发有的芯片手册给的是物理地址,bcm2835给的是总线地址GPFSEL0 GPIO Function Select 0: 功能选择 输入/输出GPSET0 GPIO Pin Output Set 0 : 设置输出为1(set就是置1的意思)0 = No effect1原创 2022-03-28 11:25:10 · 1537 阅读 · 0 评论