自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【ZynqMP】如何在Petalinux工程内将Linuxptp从V2.0升级至V3.1.1

相比于ZYNQ7000系列,ZynqMP编译更为简单,基本上改一改Makefile再注释将missing.h中的clock_adjtime就能编译,但是发现V4.2版本的linuxptp怎么都不能和Ubuntu主机进行IEEE 1588v2硬件PTP授时,Ubuntu 22.04默认安装Linuxptp的版本是v3.1.1,因此也怀疑上了版本,所以使用git命令将master支线切换到了v3.1.x支线之后再进行交叉编译,果然解决了这个问题。

2024-07-19 14:13:29 833

原创 【ZYNQ】一图梳理ZynqMP EMMC 硬件复位

具体实现办法比较简单,只需要添加一下设备树,然后利用mmc_pwrseq_reset去实现IO脚的上下拉操作,但始终绕不开的还是需要将ext_csd寄存器的162号写0x1噢。2.需要在读取ext_csd寄存器前,将ext_csd寄存器中的162号写0x1,这样读取出来的值就是1了(实际上这也是EMMC做硬件复位的要求,参考链接。3.需要修改源码sdhci-of_arasan.c中sdhci_arasan_ops结构体,从中添加.hw_rest成员,并完成复位管脚上下拉电平的操作。

2024-03-28 15:17:02 500

原创 【Zynq】Zynq SPI驱动中发送阶段的一图梳理

一图流!

2024-02-04 14:36:12 273

原创 【PetaLinux】使用PetaLinux编译驱动模组,添加多个文件至模组

如题

2023-12-18 15:46:30 1837

原创 【ZynqMP】在Cotex-R5上使用FreeRTOS并配置为SYSTICK至1000Hz

Cote-R5

2023-11-17 14:49:00 1119

原创 【Linuxptp】Linuxptp的交叉编译,基于Zynq的linux源代码

结果哪里都没有定义它,反而missing.h中有许多条件编译是表示它没定义的时候生效的。详细观察代码,发现如果没有定义它,rtnl中的所有变量也会因missiing.h中的条件编译的定义而正常运行,因此现在需要解决的是哪里定义了它,并去除它的定义。编译中的打印出现了 -DHAVE_VLOCKS,我直接运行这个脚本,./incdefs.sh时,终端出现了一样的打印,因此判定罪魁祸首就是它(当然更大的可能是源码老了,最新的Linux版本应该是支持的)。第五步:将ptp4l复制到开发板的bin文件夹中,运行。

2023-08-23 17:19:31 761

原创 【Linux基础】mmap与DDR读写应用代码详解

(2)offset_len这里的处理有待商榷,如果我的理解是对的,那么在读取地址有余数时,假设为0x10001010,则addr & MAP_MASK = 0x10,那么我从这个地址开始写,offset_len初始为0,addr写过了4K扇区的区域,offset_len依然没有大于 等于MAP_MASK。因为一次性映射4k,多余4k则需要翻页(重新映射),所以在offset中填入的是[ addr & ~MAP_MASK],原式是:addr & ~(4096- 1)→addr整除4096后的起始数。

2023-07-31 15:54:20 958

原创 【PetaLinux】领航者ZYNQ使用SD卡根文件系统内核启动失败的错误

如果你直接解压到本地的目录而不是SD卡,可能你在复制到SD卡的时候仍然还会出现权限问题,所以直接使用虚拟机访问SD卡,复制到SD卡上去就行。,设备树文件:system_user.dtsi,实际上如果你按照正点原子的流程做到6.2.7时,会直接替换设备树文件(4_Source_Code\3_Embedded_Linux\zynq_petalinux\zynq7020\1_customize_linux\device-tree的文件),但是那个目录的设备树文件实际上是针对于无Rootfs文件的情况的。

2023-07-24 15:29:04 971 1

原创 【Linux驱动】Mx1508驱动步进电机28BYJ-48适用于100ask_imx6ull

这里需要稍作解释的就是Set_Motor_Contorl函数,它实际上就是填入一个u8的参数(当然高4位是不使用的),从而控制GPIO0-GPIO3的电平,最后达到完成步进电机的1拍脉冲。在查看了那么多的资料后,我认为,红色线其实就是共极,你接VCC,那就是共阳,接GND,那就是共阴,仅此而已。关于28BYJ-48的介绍,网上有很多了,这里主要捡一些自己的理解,不解释命名规则,有的博客说橙线是D相,有的博客说橙线是A相,由于电路图是将橙线接到了丝印为A的LED灯下,因此这里认为橙线为A相。

2023-06-25 14:48:44 1986

原创 【Linux驱动】红外接收器HS0038,适用于100ask_imx6ull

所以,针对于一般的情况,我们需要取得在内核打印的sancode,方法很简单,在ir-nec-decoder.c中的ir_nec_decode函数的case STATE_TRAILER_SPACE下最后几行的rc_keydown(dev,scancode,0)前加上一行打印,printk(“NEC sancode 0x%04x\n”,scancode)即可。最后在while(1)中读取ev的值,其中code为上传到Input系统的KEY代码(可不是NEC解码的值),value为键值,1表示按下,0表示松开。

2023-06-19 15:41:44 515

原创 【Linux驱动】IMX6ULL的DS18B20驱动程序适用于100ask板

2.读写的时序,我曾尝试按照网上STM32中的例程去写,但是发现怎样读出来的数字都不对,最后无奈还是参考了Linux中内核代码进行初始化和读写才最终读出正确的数值。实际上,无论是DS18B20还是DTH11,在100ask的内核代码中,它们的引脚申请都是在ioctl中完成的,并且需要XX_IOCINIT的命令才会进行引脚的申请与设备初始化。有的小盆友现在就会问了,你添加了这个设备节点,那官方的设备不是也用的一样的引脚吗,那它开机就会生成设备文件,那你这个设备树明显IO冲突了,到时候加载.ko,一定报错。

2023-06-09 17:38:50 516

原创 【Linux驱动】100ask_imx6ull中ADC光敏电阻实验踩坑

但是我在对比自己的设备树和模组代码里的设备树时发现,两者的tsc节点都是启用的,并不存在谁注释了引脚或者status是‘disable’的情况,这就让我有点头疼了,到底是什么导致它的设备树可以运行,而我的设备树不能运行,既然就是因为tsc占用IO导致的,那理应都有问题啊!【2】本人问题:使用自己的设备树dts生成的dtb时,发现dev目录下根本没有iio:device0,从而直接使用配套APP时出现无法打开文件的情况。【1】不出问题的前提条件:完全使用模组代码中的设备树文件与配套APP。

2023-06-07 15:32:53 392 2

原创 【Linux学习相关】移植Minicom之后终端删除回显有问题

而如果因为这个问题的出现,你解决了minicom2.7.1的编译,再进行移植后,在开发板上运行minicom则会出现 wrong ELF class:EFLCLASS64的问题。其实这个问题的原因就是:minicom使用了ncurse6.0的lib,你在移植操作中移植了它编译生成的lib,如果编译器设置不对,那就会报错。如果你问我为什么要在100ask的板子上使用正点原子的教程,我只能说100ask的教程写的不够完整,如果你需要进阶的就需要收费,而且收费不菲,心想着是一样的CPU就用其他类似的教程。

2023-06-02 11:31:20 203

原创 【Linux驱动学习】字符型驱动GPIO

字符型驱动GPIO

2023-02-10 15:03:08 219

原创 【Linux驱动学习】一个简单的编译错误

Linux驱动学习

2023-02-09 19:27:31 121

原创 【硬件基础】DDR芯片数据线乱序问题

硬件基础DDR

2023-02-06 14:39:30 1730

原创 【STM32】 DSP库函数的一些基本使用

DSP库摘要

2023-01-31 17:33:32 9213

原创 【C语言 基础】函数的形参与实参

C语言基础

2023-01-31 16:22:06 147

原创 【写在最前】我要开始搬砖人生活的记录啦

啰嗦啰嗦

2023-01-31 15:49:12 86

STM32 DSP库非常全面的资料

STM32 DSP库非常全面的资料

2023-01-31

空空如也

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

TA关注的人

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