树莓派
文章平均质量分 53
elaot
这个作者很懒,什么都没留下…
展开
-
寄存器相关积累
一.什么是寄存器寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出,或串行输入、并行输出,十分灵活,用途也很广。二.并行和串行串行数据是指传输过程中各原创 2021-06-23 16:46:45 · 1487 阅读 · 0 评论 -
Linux底层驱动编译原理 ,编译过程 以及 装载(树莓派)
一.用户支配驱动工作的过程上层应用调用open,read,write等标准C库函数触发软中断:0x80 ,由用户态进入到内核态,发生系统调用系统调用syscall,文件子系统会调用相应的sysopen,sysread,syswrite,sysopen,sysread,syswrite根据设备号和设备名找到相应的驱动设备驱动根据会根据用户的输入调用自己的open,read,write,从而实现对硬件的控制二.驱动的框架一个驱动由设备名和和设备号组成的结构体,设备号又分为主设备号和次设备号原创 2021-06-22 23:16:24 · 464 阅读 · 0 评论 -
Linux内核编译
一.内核源码树Linux内核源码有上万个文件,有上千万多行的代码Linux有是一个开源的,支持多架构多平台的代码,内容庞大由于Linux内核源码的内容冗杂,所以在使用之前,需要裁剪出我们需要的内容,重新编译进入目标目录下,可以用tree查看源码数目录二.源码树目录结构2.1Linux内核源码的整体分布情况:现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。arch 目录:包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例原创 2021-06-22 16:28:19 · 118 阅读 · 0 评论 -
交叉编译——软连接和硬链接
软链接:实际上就是一个文本文件,包含了另一个文件的位置信息创建方法:ln -s 源文件 目标文件,在选定的位置生成一个文件镜像,不占用磁盘空间硬链接: 在你选定的位置上生成一个和源文件大小相同的文件创建方法:ln 源文件 目标文件在选定位置生成一个与源文件大小相同的文件,通过索引节点来连接到文件,多个文件名可以指向同一节点无论是软链接还是硬链接,文件改动都会同步变化(ln的作用),当硬链接所有链接都被删除,文件才会真正被删除,这样可以防止误删。...原创 2021-06-20 23:19:54 · 437 阅读 · 0 评论 -
树莓派外设开发
一.树莓派外设开发接口文档参考WiringPi库(Linux动态库:so 静态库:.a)API printf(c标准库)链接二.树莓派的接口: 驱动IO口:input output 对主控来说Input:人体,烟雾,火焰,震动等Output:继电器,蜂鸣器PWM:电机调速,灯光调明亮度语音识别模块,液晶屏串口uartIICSPIIIS其他特定硬件的接口:flash有操作系统:Nanopi:Linux S3c2410,2440 6410 Tiny210 tiny44原创 2021-06-18 21:24:21 · 2193 阅读 · 0 评论 -
树莓派指令
sudo:暂时切换到超级用户的模式sudo nano /etc/apt/sources.list:进入查看源文件sudo apt-get update:更新sudo apt-get install vim :安装vim原创 2021-05-20 00:19:36 · 70 阅读 · 0 评论 -
交叉编译工具链下载和环境变量的配置
一. 什么是交叉编译?为什么要交叉编译?1.概念 编译:生成在平台本身可执行的代码 交叉编译:在一个平台上生成另一个平台可执行的文件 如:c51在keill平台上交叉编译 stm322.为什么交叉编译? 因为有时候平台上不允许安装我们所需要的的编译器,平台上的资源不允许。 或者平台本身都还没有建立,平台搭建本身就需要交叉编译。3.宿主机与目标机 宿主机(host):编辑和编译的平台,一般是基于x86的pc机,通常称为原创 2021-05-20 00:18:47 · 467 阅读 · 0 评论 -
树莓派交叉编译笔记
交叉编译是什么,为什么要交叉编译是什么?=交叉编译 是在一个平台上生成另一个平台上的可执行代码。我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行 我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out, 是在树莓派上面运行,不是在ubuntu linux上面运行 编译:是在一个平台上生成在该平台上的可执行代码 C51 交叉编译的发生在keil(集成环境上面) stm32 =为什..原创 2021-02-24 18:57:36 · 59 阅读 · 0 评论 -
SecuerCRT 树莓派 vi编辑器下 上下左右 变成 ABCD的 问题
1.刚开始出现这个问题时,以为是vim没有更新,后面重新更新后发现并不是。2.后面查阅相关资料,发现树莓派vim是默认兼容vi的,而vi编辑器的上下左右正好不能移动光标,所以我直接到/etc/vim/vimrc.tiny更改配置文件,把set compatible改成set nocompatible。但是发现依然不是这个问题。3。最后我用mobaxterm连接树莓派。发现vi在mobaxterm下可以正常使用,显然是我的ScureCRT设置出了问题。4.出现这个问题,只需要把选项-仿真-模式里面的初.原创 2021-02-21 16:01:39 · 298 阅读 · 0 评论 -
树莓派刷机
一。树莓派破解断开蓝牙连接,打开串口连接:1.config.txt最后一行加上: dtoverlay=pi3-miniuart-bt 保存2.cmdline.txt所有内容替换成: dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repai原创 2021-02-17 16:52:47 · 145 阅读 · 0 评论