树莓派
文章平均质量分 66
dz小伟
dz小伟
展开
-
树莓派电脑虚拟机3设备连接
2.固定ip,打开 sudo vi /etc/rc.local,输入ifconfig eth0 192.168.2.20。1.打开网络编辑器,桥接模式,选择本地网卡。ifconfig eth0 192.168.2.20 //固定IP,参数2是网卡名。2.进入Linux,点击有线设置(Wired Settings)1.输入ifconfig,查看eth0网卡,ip地址。设置IPv4,为手动,写入ip地址和子网掩码。1.树莓派断开串口登录,使用以太网登录。打开以太网设置,IPv4为固定IP。原创 2022-09-15 14:47:34 · 979 阅读 · 0 评论 -
树莓派Linux源码配置 内核编译
目录1、交叉编译工具链安装2、配置config3、编译内核4、挂载SD卡5、启动树莓派1、交叉编译工具链安装参考博文:交叉编译工具链安装2、配置config树莓派3的工程是bcm2709_defconfig使用源码里自带的configARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig用menuconfig配置需要的东西,配置内核ARCH=arm CROSS_COMPILE=arm原创 2021-02-09 13:52:40 · 379 阅读 · 1 评论 -
树莓派WiringPi库
目录1、查看WiringPi库是否安装2、API1、查看WiringPi库是否安装查看树莓派是否有WiringPi库输入指令:gpio -v输出下面代表有库,否则不认识指令gpio version: 2.50Copyright (c) 2012-2018 Gordon HendersonThis is free software with ABSOLUTELY NO WARRANTY.For details type: gpio -warrantyRaspberry Pi Det原创 2021-02-08 16:30:58 · 346 阅读 · 0 评论 -
树莓派刷机配置网络
目录1、刷机2、配置网络2.1、可能会遇到的问题3、更新源,更新vim4、一些指令1、刷机用win32Disklmager给SD卡刷机修改SD卡文件,用串口登录config.txt 解除蓝牙绑定dtoverlay=pi3-miniuart-btcmdline.txt 配置串口,替换文件内容dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator原创 2021-02-07 10:56:59 · 338 阅读 · 1 评论 -
树莓派内核驱动编写——控制GPIO的输出
目录一、地址一、地址总线地址原创 2021-01-17 16:51:57 · 880 阅读 · 0 评论 -
地址概念
目录1、总线地址2、物理地址3、虚拟地址1、总线地址1.地址总线:属于一种电脑总线一部分,是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。2.CPU能够访问内存的范围例如:32位window系统,最大只能识别4G(即便是有8G内存条,也只能识别4G)64位系统,最大只能识别8G(其实识别不了8G,有用作其他的内存)2、物理地址硬件实际地址或者绝对地址3、虚拟地址1.逻辑地址(基于算法的地址,软件层面的地址)称为虚拟地址2. 程序在原创 2021-01-16 21:20:15 · 577 阅读 · 1 评论 -
树莓派内核驱动编写——添加与调用
目录1、应用驱动硬件的流程1、应用驱动硬件的流程APP-》C library调用open产生软中断系统调用,中断号0x80-》汇编sys_call-》VFS的sys_open-》内核空间,设备驱动的open-》硬件原创 2021-01-16 14:11:28 · 954 阅读 · 0 评论 -
Linux内核结构
目录1、用户级2、内核级3、硬件级4、内核结构框图1、用户级1.应用程序:基础C+C库app:ftp,网络,界面,线程,文件等2.C库:提供应用程序支配内核的接口(系统调用接口)open,read,fork,socket等3.shell:命令解释器,提供用户与内核进行交互操作的一种接口ls,rm等2、内核级1.VFS:虚拟文件系统,C库调用系统调用接口支配内核sys_open sys_read sys_wride2.内核:线程,网络,进程,内存,设备驱动(支配硬件)3、硬件级1.C原创 2021-01-14 13:52:31 · 175 阅读 · 0 评论 -
Linux文件系统
目录1、文件系统是什么2、文件系统的种类3、什么是分区4、文件系统目录结构4、虚拟文件系统(vfs)1、文件系统是什么1.操作系统用于明确存储设备组织文件的方法2.就是文件管理系统(程序),简称文件系统2、文件系统的种类参考文章:文件系统NTFS:window的文件系统,基于安全性的文件系统CDFS:光盘的文件系统exFAT:适合于闪存的文件系统(U盘)RAW:未经处理或未格式化产生的文件系统Linux/树莓派下的文件系统vfat:boot(bootloadder,kernel)ex原创 2021-01-13 14:53:36 · 161 阅读 · 1 评论 -
Linux链接
目录1、软链接2、硬链接1、软链接1.类似window的快捷方式2.在符合链接中,文件实际是一个文本文件,其中包含另一个文件的位置信息3.选定的位置上生成一个文件镜像,不会占用磁盘空间4.不同目录使用相同文件可以使用,或被链接的文件不容易记忆生成方式:ln -s libwiringPi.so.2.50 libwiringPi.so命令 参数 被链接的文件 软连接的文件名2、硬链接1.生成一个和源文件大小相同的文件2.防止误删,因为只有当所以链接删除才会被释放生成方式:ln libw原创 2021-01-10 16:47:26 · 149 阅读 · 1 评论 -
Linux交叉编译——树莓派工具链安装
目录1、下载地址2、Linux下安装3、配置环境变量1、下载地址树莓派工具链2、Linux下安装1.解压文件命令:unzip tools-master.zip(压缩包文件名)2.进入目录cd tools-master/arm-bcm2708/3.选择32位还是64位4.进入目录(x64)cd gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/5.软连接输入命令:ls -l输入arm-linux-gnueabihf-gcc 转到后原创 2021-01-10 14:47:00 · 587 阅读 · 0 评论 -
Linux交叉编译——概念
目录1、什么是交叉编译2、为什么要用3、交叉编译工具1、什么是交叉编译一个平台上生成另一个平台上的可执行代码例如:window上用kell编译c51,生成的可执行代码xxx.hex在单片机上运行2、为什么要用1.目标平台上无法安装编译器2.目的平台未建立,要交叉编译生成bootloader(启动引导代码)以及操作系统核心宿主机:编辑和编译程序的平台目标机:用户开发的系统,比如RAM平台3、交叉编译工具交叉编译器,交叉编译工具链师承上官可编程 —— 陈立臣...原创 2021-01-10 13:46:17 · 348 阅读 · 0 评论 -
Linux库
目录1、库是什么2、库分类2.1静态库2.2动态库3、库的优缺点1、库是什么功能函数整合成一个库,库包含了编译好的代码和数据,方便使用程序函数库分为:静态库,动态库,共享库2、库分类2.1静态库程序执行前,就编译加入到目标程序里了用gcc编译,在gcc后用-l来指定这个库函数不想让人看到源代码,可以使用静态库2.2动态库程序执行时,由目标程序去调用3、库的优缺点静态库优点:1.运行快2.发布程序无需提供静态库,因为已经在程序中(app中),移植方便缺点:1.程序原创 2021-01-09 09:52:18 · 185 阅读 · 4 评论