树莓派基础
文章平均质量分 92
free'
给岁月以文明,给时光以生命
展开
-
树莓派基础之树莓派芯片导读和IO口驱动编程
这些寄存器都是管理GPIO的address:总线地址description:功能介绍Field Name:寄存器名字。原创 2022-10-04 12:07:32 · 2377 阅读 · 0 评论 -
树莓派基础之Linux内核驱动认知
驱动代码编写:把驱动代码拷贝至 driver/char修改Makefile ,告诉编译器,要编译该驱动文件,驱动代码文件放在哪个目录下就修改哪个目录下的Makefile文件内核驱动装载:内核驱动卸载:sodu rmmod xxx 不需要写ko查看内核模块:lsmod装载驱动驱动装载后生成设备,比如:/dev/pin4,通过sudo chmod 666 /dev/pin4 添加访问权限运行测试程序pin4text调用驱动。原创 2022-09-25 01:55:21 · 323 阅读 · 0 评论 -
树莓派基础之文件系统认知
一般我们开发是在应用级,然后通过内核的系统调用接口,让内核去完成我们想要的功能。最内层是硬件,最外层是用户常用的应用。硬件是物质基础,而应用提供服务。但在两者之间,还要经过一番周折。还记得。Linux首先启动内核 (kernel),内核是一段计算机程序,这个程序直接管理管理硬件,包括CPU、内存空间、硬盘接口、网络接口等等。所有的计算机操作都要通过内核传递给硬件。为了方便调用内核,Linux将内核的功能接口制作成系统调用(system call)。系统调用看起来就像C语言的函数。原创 2022-09-16 21:15:37 · 1433 阅读 · 0 评论 -
树莓派之Linux内核基础
启动过程:----》电源----》fastBoot/Bootloader----Linux内核----》文件系统----》虚拟机----》HOME应用程序----》点某图标打开某APP。启动过程:----电源----》Bootloader(引导操作系统启动)----》Linux内核----》文件系统(根据功能性来组织文件,带访问权限)----》KTV点歌机。启动过程:----电源----》BIOS----》windows内核----》C,D盘----》程序启动(QQ)原创 2022-09-16 01:21:41 · 2399 阅读 · 0 评论 -
树莓派基础之交叉编译
比如:我们在windows上编写C51代码,并编译成可执行代码,如xx.hex,是在C51上面运行,而不是在windows上面运行。再比如:我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,而不是在ubuntu上面运行。我们废好大力气才找到需要的工具,藏得太深了,我们要改下这个工具的环境变量,这样我们用该工具的时候就不用找这么长的路径了。当树莓派的应用场景需要用到这个wiringPi库中的功能时,我们在ubuntu上编写代码就要加上这个wiringPi库.原创 2022-09-06 09:53:25 · 1720 阅读 · 0 评论 -
树莓派基础之外设开发编程
超声波传感器模块上通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有4个引脚:VCC(正极),Trig(触发),Echo(回应),GND(接地),主要参数:工作电压与电流:5V,15mA感测距离:2-400cm感测角度:不大于15°被测物的面积不要小于50cm²,并且尽量平整具备温度补偿电路在超声波模块的触发脚位输入10微秒以上的高电位,即可发射超声波,发射超声波之后,与接收到传回的超声波之前,“脚位” 呈现高电位。原创 2022-09-05 03:30:34 · 2466 阅读 · 0 评论 -
树莓派基础之语音模块
因为总不可能自己花个几年时间来研发着东西,最后还不一定有人家专门做这个的稳定,那不到最后公司都给你干倒闭了。导入代码前,可以在代码位置新建一个文件来记录下该文件代码的位置,这样我们就可以很轻松的找到目标文件代码的位置了。1)当在工作中,你的主管人给你一个硬件模块让你做二次开发的时候,一定要问主管拿到使用手册,要不然我们不好开发。随着社会分工越来越明确,每个公司主打研发的产品不可能是整个全部自主研发的,它肯定有某些部分硬件是购买来的。不是很成熟,大概率就是会购买别人已经做的很成熟稳定的。原创 2022-08-30 19:46:22 · 1188 阅读 · 0 评论 -
树莓派基础之嵌入式开发概述
a)嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制、监视或者辅助操作机器和设备的装置,是一种专用的计算机系统;b)国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统;c)从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械的附属装置。事实上,所有带有数字接口的设备,如手表,微波炉,录像机,汽车,机器人等,都使用嵌入式系统,有些嵌入式系统还包含操作系统。原创 2022-08-30 13:45:37 · 2309 阅读 · 0 评论