README

个人认为,树莓派应该算是目前开源硬件里学习嵌入式Linux系统最好的工具,里面的设计思路和一些工具是很值得借鉴的,这里主要使用Raspberry Pi 4B进行系统架构分析。

40 Pin引脚

Shematic_RPI_40_Pin.png

docs

NO.

文件名称

摘要

0027

制作风扇扩展板FanHAT

KiCad制作风扇扩展板FanHAT

0026

git服务器

搭建git服务器

0025

硬件PWM控制风扇

PWM控制风扇

0024

采用V4L2接口获取USB摄像头图片

C语言获取图片可以更好理解V4L2接口

0023

关于如何学习

记录是最好的反思

0022

SD卡自动扩容

理解SD卡自动扩容工作原理

0021

wav声音PCM数据分析

通过wav文件了解PCM数据

0020

Android_Binder通信

在树莓派中理解Android Binder通信

0019

USB_OTG虚拟串口

USB OTG虚拟串口,可用于学习串口通信

0018

利用AT24C02_EEPROM理解I2C通信

利用Overlay加载AT24C02 I2C驱动,通过i2c-tools获取数据

0017

GPIO中断模式控制网页

通过Python3 Flask/websocket作为服务端,使用GPIO控制网页背景

0016

IoT网页GPIO控制LED

通过Python3 Flask作为HTTP服务端,控制GPIO

0015

用户空间控制GPIO

通过使用内核GPIO Sysfs Interface在用户空间控制LED

0014

动态设备树GPIO控制LED

通过使用动态改变设备树,使用内核gpio-poweroff驱动实现LED控制

0013

开机自动发IP信息邮件

Python3自动发邮件

0012

dtparam_dtoverlay_DTS动态设备树

分析dtparam/dtoverlay本质,为什么能够动态改变设备与驱动的match

0011

SoC设备树DTS分析

怎么分析芯片设备树

0010

Tmux_Vim_Ctags_Cscope代码分析

在Linux命令行如何阅读代码?

0009

USB摄像头搭建IP网络摄像头

使用USB Camera搭建IP Camera,理解IP Camera工作原理

0008

USB摄像头分析udev加载驱动原理

使用USB Camera分析udev加载驱动原理,理解udev工作原理

0007

Systemd进程启动

分析Linux系统进程何启动起来

0006

搭建samba服务端

像访问普通文件夹一样访问树莓派文件系统

0005

内核编译

编译Linux内核,以备后续修改及分析驱动

0004

Debug串口

看内核启动log信息,当机器无法启动可以判定问题

0003

开源软件镜像站加速

时间很宝贵,只介绍apt、pip镜像站,其他可自行扩展

0002

USB_OTG虚拟网卡

在有些场合,没有Wifi想登陆树莓派,使用USB虚拟网卡SSH登陆

0001

无屏如何使用树莓派

一个屏比一个树莓派还贵,不大可能为了玩个树莓派还单独买个屏,并不是每个人都有屏的需求