自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Android APP 摄像头自动拍照

Android APP 摄像头自动拍照

2023-01-08 16:12:52 558

转载 UART、IIC和SPI超详细描述与对比

个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。发现深度好文,超全超详细,借此分享学习!!!原文的终极总结:ProtocolUARTI2CSPIComplexitySimpleEasy to chain multiple devicesComplex as device increasesSpeedSlowestFaster than UARTFastestNumber of devicesUp

2021-08-06 16:56:40 214

原创 Linux驱动——设备树节点为什么必须要有status属性?

个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。设备树节点的描述信息必须包含status属性!!!一、原因分析在platform驱动框架下,会使用到pinctrl子系统和GPIO子系统,在驱动和设备probing之前会执行这个函数:driver_probe_device -> really_probe -> pinctrl_bind_pinsint pinctrl_bind_pins(struct device *dev){ …

2021-08-05 16:20:00 1097

原创 Linux驱动——用户空间读取内核空间的数据

个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。本文参考博客并做了一些延伸。前言(废话再说一遍)Linux系统下一切皆文件,所以我们对外围设备的操作也就是对Linux系统中/dev/下设备文件的open、read、write和close。但是,为什么操作这些文件的open、read、write和close就可以对外围设备进行操作呢???用户空间与内核空间的通信本文主要介绍copy_to_user和copy_from_user,这两种通信

2021-08-02 09:47:47 837

原创 pinctrl子系统和GPIO子系统的匹配——of_match_device

个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。pinctrl子系统和GPIO子系统匹配的开始时刻是在执行imx6ul_pinctrl_probe内的of_match_device函数,of_match_device在device.c文件下。 static int imx6ul_pinctrl_probe(struct platform_device *pdev) { const struct of_device_id *match;

2021-08-01 09:36:02 1888

原创 pinctrl子系统和GPIO子系统的匹配过程(imx6ull)

pinctrl子系统和GPIO子系统的匹配过程(imx6ull)个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。pinctrl子系统和GPIO子系统是驱动分层下的产物pinctrl子系统1.1 借助pinctrl来设置PIN的复用和电气属性1.2 PIN信息的添加:在.dtsi文件中添加,以宏的方式添加,格式为<引脚宏定义 电气属性值>比如: MX6UL_PAD_UART1_RTS_B__GPIO1_IO09 0x170

2021-07-31 22:36:20 393

原创 不用>,<,:?定义一个返回最大或者最小数的宏

个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。最大数宏:1/2(x+y+abs(x-y))最小数宏:1/2(x+y-abs(x-y))#define MAX(x,y) (((x)+(y)+abs((x)-(y)))/2)#define MIN(x,y) (((x)+(y)-abs((x)-(y)))/2)...

2021-07-18 21:09:32 85

原创 Linux驱动——驱动模块初次加载成功,后面失败 failed with error -38

个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。设备树下platform的驱动模块加载 failed with error -38初次加载成功,后面均无法加载,必须重启开发板才能重新加载,运行提示如下:/lib/modules/4.1.15 # depmod/lib/modules/4.1.15 # modprobe dtsplatformled.kodts platform led probe!node is found!led-gp

2021-07-02 09:36:38 1362

原创 Linux驱动——platform平台驱动(无设备树)

个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。无设备树下的platform平台驱动测试加载完设备,再加载驱动;或者加载完驱动,再加载设备,控制台卡死,如下图:只加载完了设备模块,在/sys/bus/platform/decives/目录下查看设备,部分显示如下:20c9000.usbphy gpioled20ca000.usbphy imx6q-

2021-07-01 11:21:23 644

原创 Linux驱动模块加载失败

Linux驱动模块加载失败个人声明:转发请注明出处,个人原创,实属不易。本人水平有限,文章若有不妥之处,还请留言批评指正,不胜感激。提示:/lib/modules/4.1.15 # modprobe gpioled.kogpioled node is found!led-gpio num = 3can't request led gpio!gpioled node is found!led-gpio num = 3can't request led gpio!modprobe: can'

2021-06-29 20:49:39 2445

原创 vivo嵌入式软开 2021提前批一面二面

vivo嵌入式软开 2021提前批一面面试官很友好,语气温和,面试内容大概如下:自我介绍;介绍一下你认为做的最好的项目;项目你负责哪些工作?项目的细节,比如图像的驱动是不是自己写的?;项目里最主要的算法详细介绍一下,如何实现的;项目还用到其他的模块吗?(我除了用树莓派,还用了stm32F1,所以还问了二者如何通信?串口的四根线代表啥?VCC,GND,TX,RX)Linux学过哪一块(应用开发?驱动开发?网络开发?);C和C++哪个熟悉?(C熟悉)这里有两个小程序,能不能实现一下?(开始

2021-06-21 17:22:55 435

原创 Linux 内存调试——数组越界

Linux 内存调试——数组越界#include <stdio.h>#include <stdlib.h>int main(){ int arr[5]={0,0,0,0,0}; int i=0; for(i=0;i<5;i++) //不执行arr[5]=5; { arr[i]=i; } for(i=0;i<6;i++) //会输出arr[5]=5;数组已经越界了 printf("arr[%d] is %d\r\n",i,arr[i]); r

2021-06-08 21:44:56 801 1

原创 设备树节点的compatible属性未创建

I.MAX6ULL字符设备驱动编写时,对应设备树节点的compatible属性未创建,开发板控制台输出警告信息sysfs: cannot create duplicate filename ‘/devices/virtual/dtsled’加载驱动时控制台输出// 加载驱动时控制台输出信息/lib/modules/4.1.15 # modprobe dtsled.kodtsled major is 0, minor is 0alphaled node has found!read compati

2021-05-21 15:45:41 420

原创 grub error: unknown filesystem

grub error: unknown filesystemLinux 超级块损坏下载U-boot的时候下错位置,下到本虚拟机的/dev/sda中,导致原虚拟机系统A启动提示:grub error: unknown filesystem。本文参考1方法,但其方法对我的情况不适用,现贴出本人遇到的其他情况。虚拟机拯救...

2021-04-17 20:47:18 283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除