![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 62
北极……星
这个作者很懒,什么都没留下…
展开
-
phy-MDC时钟修改
可能一个原因是这个芯片在开漏模式下速速最高到2M有关,您那边能帮忙协调一下,把内核PHY的MDC时钟改为2M以下,另把PHY的复位时间由现在的13MS左右调整到30MS左右我们试一下。在dt-bindings/clock/imx6qdl-clock.h中定义了各种时钟,用到什么时钟只需写入对应宏即可。所以ENET_MSCR寄存器的6-1应该写为15 10101 算得MDC为1.5M左右。drivers/net/ethernet/freescale/fec_main.c 中。可以看到给的是25M时钟。原创 2023-01-14 09:32:03 · 1141 阅读 · 1 评论 -
内核调用文件系统指令方法
call_usermodehelper — 准备并启动用户模式应用程序。原创 2023-01-14 09:22:04 · 341 阅读 · 0 评论 -
设置时间和打印时间不一致解决方法
比如/usr/share/zoneinfo/Asia/Hong_Kong。如果使用-u参数,设置的时间为rtc时间,显示会比设置的时间+8小时。开发板时区文件存放路径为/usr/share/zoneinfo/原来就有的就删掉原来的localtime文件之后再创建软连接。环境变量TZ用于设置时区,在开发板上设置这个环境变量可修改时区。打开/etc/profile。在/etc路径下创建软连接。设置时间使用下面命令设置。1、更改时区为东八区。输入下面命令查看时区。保存后重启,时区生效。原创 2023-01-11 15:02:46 · 922 阅读 · 0 评论 -
alsa框架与音频芯片移植基础
音频芯片数据时钟接口:ADCDAT:ADC 数据输出引脚,采集到的音频数据转换为数字信号以后通过此引脚传输给主控制器。ADCLRC:ADC 数据对齐时钟,也就是帧时钟(LRCK),用于切换左右声道数据,此信号的频率就是采样率。此引脚可以配置为 GPIO 功能,配置为 GPIO 以后 ADC 就会使用 DACLRC引脚作为帧时钟。DACDAT:DAC 数据输入引脚,主控器通过此引脚将数字信号输入给 音频芯片 的 DAC。原创 2022-12-12 11:01:27 · 1526 阅读 · 0 评论 -
phytool下载与使用(详解)
寄存器19在0x0c44页下面,然后就可以写入值了, phytool write eth0/0/19 0x5f00。需要注意的是每个寄存器都有一个页地址,如果要写入该寄存器,需要先切换到对应分页,也就是上面例子的。phytool write eth0/0/31 0x0c44 ,意思是切换到0x0c44的页。上述操作的数值均可以使用16进制表示。原创 2022-11-22 15:53:52 · 3219 阅读 · 0 评论 -
大端存储和小端存储
高字节数据存储在低地址。低字节数据存储在低地址注意:无论是大端存储还是小端存储,读取到的数据为0x0102030405转载 2022-11-17 13:39:47 · 231 阅读 · 0 评论 -
一、platform-GPIO-driver分析使用
二、gpio-test.c应用代码分析附录:因为是64位,所以左移63,可以验证猜想。下面需要设置必要的结构体:里面需要有:杂项设备,gpio的相关数据,gpio个数。其实总结就是两个,一个杂项设备,一个gpio的数据写probe/* 分配 *//* 设置 *//* 注册 */编写文件操作函数file_operations函数如下:添加自己需要用到的函数本次讲解没有用到gpio中断,后续可能会更新相关部分原创 2022-11-08 14:58:27 · 328 阅读 · 0 评论 -
linux 系统调用open和close介绍以及作用和调用关系的理解
可能其他线程会操作到本次未关闭的文件描述符,会产生数据泄露。在程序中如果会多次使用open(fd)打开设备时,不使用close(fd)关闭设备,会造成资源浪费,并且达到1024上限的时候,会报错,too many fd单进程程序,不使用close(fd)也是可以的,并不会影响内存和资源的占用,在运行结束时,或者接收到信号退出时,系统自动释放资源,(即自动运行close(fd))下面是简单的例子:/** @description : 关闭/释放设备。原创 2022-10-11 16:36:03 · 2579 阅读 · 0 评论 -
Modbus-tcp通信例程
一、modbus移植1.源码下载(1)官方下载源码:https://libmodbus.org/download/2.编译准备编译环境:VMware® Workstation 15 ProUbuntu18.04交叉编译工具:arm-fsl-linux-gnueabi-gcc或者arm-linux-gnueabihf-gcc3.交叉编译1.解压libmodbus-3.1.7.tar.gz压缩包tar -zxvf libmodbus-3.1.7.tar.gz2.在当前源码同级目录创原创 2022-05-19 18:13:24 · 3482 阅读 · 1 评论