![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习
文章平均质量分 86
pingis58
这个作者很懒,什么都没留下…
展开
-
AM335x添加WIFI后无法ping 通外网
问题由这篇文章引出:AM335x添加WiFi模块WILC1000_pingis58的博客-CSDN博客。板子硬件状态:有一个有线网口,一个WIFI模块。从NFS系统启动。WIFI驱动加载成功后,连接手机AP成功,IP地址已获成功。如下:wlan0 Link encap:Ethernet HWaddr 60:8A:10:B6:68:60 inet addr:192.168.192.120 Bcast:192.168.192.255 Mask:255.255.2.原创 2022-05-18 16:44:51 · 915 阅读 · 0 评论 -
AM335x添加WiFi模块WILC1000
基于TI 的PSDK的linux和文件系统添加wilc1000。sdk版本:ti-processor-sdk-linux-am335x-evm-06.03.00.106。1.硬件连接wilc1000 ----------------am335xRESET_N -------------- GPMC_A6-------------gpio1_22WAKE ----------------------GPMC_BEN1 ----------gpio1_28IRQN ----...原创 2022-05-10 11:02:54 · 1385 阅读 · 0 评论 -
【ALSA】 asound.conf 插件讲解
Alsa-lib层,为不同的驱动提供统一的接口alsaAPI,简化了开发人员对于驱动层的调用开发。接口定义地址:https://www.alsa-project.org/alsa-doc/alsa-lib/关于asound.conf的配置,可以参考官网解释:https://www.alsa-project.org/main/index.php/Asoundrc详细的插件讲解,官网网址:https://www.alsa-project.org/alsa-doc/alsa-lib/pcm_.转载 2022-04-24 09:50:55 · 1683 阅读 · 0 评论 -
AM335x linux设置系统时间
比如说把时间设为2021-07-12 18:30:50,我们可以先设日期date -s 2021-07-12再设置时间date -s 18:30:50或者同时设置date -s "2021-07-12 18:30:50"网上有很多设置方法 data -s 20210712这种 ,在ti processors sdk里均无法正确设置。设置完后,需要同步保存到时钟芯片。如果你会正常关机还好说。系统关的时候会保存一次,可是如果你可能不正常关机的话,可以这么先保存一下设置:原创 2022-04-21 15:26:47 · 363 阅读 · 0 评论 -
创建NFS文件共享,远程NFS启动
一、创建NFS文件共享 1、安装NFS 服务 :~$ sudo apt-get install nfs-kernel-server 2、创建NFS 共享目录 假设 NFS 共享目录是/home/nfs ~$ sudo mkdir /home/nfs 3、配置NFS :~$ vi /etc/exports 在/etc/exports 文件末尾加入下面一行: /home/nfs *(rw,sync,no_subtree_check,no_root_squash)...原创 2022-04-19 14:47:57 · 1754 阅读 · 0 评论 -
linux设置动态链接库搜索路径方法及理解 bashrc 和 profile
1、执行 exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:. 最后的 . 表示把当前目录加入到动态链接库查找的目录中去2、上述方法设置是临时的 另外一种方法:sudo vim /etc/ld.so.conf添加库路径 如 ./ (表示当前目录)添加保存后sudo ldconfig以下是详细说明及开启shell自动设置的方法,把设置保存在.bashrc文件中:ld.so 动态共享库搜索顺序1、ELF可执行文件中动态段DT_RPATH指定;gc..转载 2022-04-19 11:20:47 · 3466 阅读 · 0 评论 -
AM335x的NFS启动失败:Error code 2: Only absolute filenames allowed
一、开始以为是TFTP服务器连接异常,按如下步骤重新配置TFTP服务器:参考链接:安装TFTP服务器后,下载文件提示:Error code 2: Only absolute filenames allowed错误_lvbook的博客-CSDN博客1、安装相关软件包:tftpd(服务端),tftp(客户端),xinetd, openbsd-inetdsudo apt-get install tftpd tftp xinetd openbsd-inetd 有时需要单个单个的下载安装每个软件,另..原创 2022-04-15 16:24:40 · 592 阅读 · 0 评论 -
CRC校验(循环冗余校验)小知识
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。CRC算法参数模型解释:NAME:参数模型名称。WIDTH:宽度,即CRC比特数。POLY:生成项的简写,以16进制表示。例如:CRC-32即是0x04C11DB7,忽略了最高位的"1",即完整原创 2021-12-20 09:27:35 · 3066 阅读 · 0 评论 -
Linux ALSA音频框架及RK3399 DTS音频配置
ALSA音频框架Alsa是Advanced Linux Sound Architecture的缩写,即高级Linux声音架构,在Linux操作系统上提供了对音频和MIDI的支持。在Linux 2.6的内核版本后,Alsa目前已经成为了linux的主流音频体系结构。除了 alsa-driver,ALSA 包含在用户空间的 alsa-lib 函数库,具有更加友好的编程接口,并且完全兼容于 OSS,开发者可以通过这些高级 API 使用驱动,不必直接与内核驱动 API 进行交互。一、系统框架.转载 2021-11-29 10:34:33 · 5203 阅读 · 0 评论 -
AM335x linux sdk修改静态IP的方法
1.早期SDK,systemV启动方式修改静态IP方法一、修改文件:/etc/network/interfaces#wired or wireless interfaces#eth1auto eth1iface eth1 inet dhcp#eth0auto eth0iface eth0 inet staticaddress 192.168.2.20netmask 255.255.255.0gateway 192.168.2.1二、立即生效...原创 2021-09-22 14:36:40 · 416 阅读 · 0 评论 -
linux音量调节
转自:https://www.jianshu.com/p/fc8c8cad67d6一、alsa设置默认声卡alsa设置默认声卡理解和使用Alsa的配置文件alsa的配置文件是alsa.conf位于/usr/share/alsa目录下,通常还有/usr/share/alsa/card和/usr/share/alsa/pcm两个子目录用来设置card相关的参数,别名以及一些PCM默认设置。1.安装alsa相关应用sudo apt-get install alsa-base alsa转载 2021-09-07 09:13:16 · 6036 阅读 · 0 评论 -
日历(QCalendarWidget)的使用及风格样式的设置——Qt
摘自:https://blog.csdn.net/xiaopei_yan/article/details/108007941前言之前项目中没涉及过日历控件(QCalendarWidget),一般我是用简单的日期编辑器代替,对它的印象只存在于QtDesigner中丑的不行的日历控件。这次我要写类似企业微信的日程(如下图)功能的东西,这个就必须用到日历了(此篇博客只介绍日历的写法)。有两种方式实现:一是自己全部重写,二呢是,修改Qt自带的控件QCalendarWidget,难易程度我肯定选二个了,不过转载 2021-08-18 15:39:40 · 5919 阅读 · 1 评论 -
Qt 之 QDateTimeEdit
转自:https://blog.csdn.net/liang19890820/article/details/52387275简述QDateTime类提供了一个部件,用于编辑日期和时间。QDateTimeEdit允许用户编辑日期,通过使用键盘或箭头键来增加和减少日期和时间值。箭头键可以在QDateTimeEdit内进行部分移动,日期和时间的格式按照setDisplayFormat()设置的显示。| 版权声明:一去、二三里,未经博主允许不得转载。基本使用QDateTimeEdit有好多个构转载 2021-08-18 13:12:16 · 2311 阅读 · 0 评论 -
QCustomplot使用分享(八) 绘制图表-加载cvs文件
转裁:http://www.likecs.com/show-60063.htmlhttps://bbs.csdn.net/topics/390910319主要学习调整坐标轴目录一、概述 二、效果图 三、源码讲解 1、源码结构 2、头文件 3、移动游标 4、设置坐标轴矩形个数 5、添加图表数据 6、设置折线图类型 6、其他函数 四、测试方式 1、...原创 2021-08-18 13:09:52 · 143 阅读 · 0 评论 -
AM335X替换开机启动LOGO
TI的Linux SDK从Processor SDK Linux 03_00开始,启用systemd启动式,默认就没有开启LOGO。但启动LOGO仍然存在,psplash,psplash-default,psplash-write在/usr/bin目录下仍能找到。 psplash是linux下开源的应用程序,可以集成到linux中作开机启动使用。1.使能开机LOGO 添加开机LOGO方法参照:https://e2e.ti.com/support/processors/f/pr...原创 2021-03-23 10:54:15 · 785 阅读 · 1 评论 -
AM335x emmc启动修改记录
我们用的uboot编译使用BBB板的,linux镜像是使用Ti的ti-processor-sdk-linux-am335x-evm-06.03.00.106。在系统启动时,emmc启动失败,自动转到网络启动1.原因分析检查环境变量,printenv打印出所有uboot环境变量。boot 和run boot的区别。通过测试过程中发现,boot是uboot自动会调用的启动函数或功能。run boot是运行uboot中的环境变量boot。boot会读取bootcmd,然后从其中的顺序开始执行。boot-&原创 2020-12-08 15:58:59 · 1350 阅读 · 0 评论 -
AM335x添加QT开机自启动
本文使用的文件系统是Ti的ti-processor-sdk-linux-am335x-evm-06.03.00.106。首先开发板的文件使用的是systemd 并没有/etc/rc.local文件 所以要想修改rc.local这一简单的操作已经不存在 但是也是可以用systemd和initd两种方式解决这个问题Systemd Systemd 是系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程。systemd被设计用来改进sysvinit的...原创 2020-12-08 14:33:25 · 982 阅读 · 0 评论 -
AM335x使用tslib实现QT5校准
本文使用的文件系统是Ti的ti-processor-sdk-linux-am335x-evm-06.03.00.106。官方说明,触摸校准使用weston-calibrator或使用tslib库。参照(有些链接仅自己查资料的记录):https://e2e.ti.com/support/processors/f/791/p/903802/3342761?tisearch=e2e-sitesearch&keymatch=ts_calibration#3342761I apologize for th原创 2020-12-08 11:59:27 · 2313 阅读 · 0 评论 -
AM335X EVM触摸屏 驱动添加 和 重新校准
http://processors.wiki.ti.com/index.php/How_to_Recalibrate_the_Touchscreen#Weston_based_Graphic_Systemrm /etc/udev/rules.d/ws-calibrate.rules rm /run/media/mmcblk0p1/ws-calibrate.rules reboot原创 2018-02-07 16:03:56 · 1902 阅读 · 0 评论 -
AM335X添加声卡驱动max98357a记录_基于TI官方PSDK
0.硬件平台信息前篇文章有描述,我们自制硬件平台是使用OSD335X SM芯片,集成了AM335X,DDR3,PMIC,EEPROM。硬件设计上少了很多麻烦,及CPU,DDR测试上的很多麻烦。官方开发板参考BBB开发板设计。我们自制硬件有少许改动,所以基础的DTS文件,是基于BBB的DTS上修改。声卡芯片,我们选用的是MAX98357A,使用MCASP0,连接了MCASP0_ACLKX,MCASP0_AXR0,MCASP0_FSX。1.查找驱动文件一般使用较多的芯片,LINUX源码包中都包含有现成驱原创 2020-10-23 13:50:32 · 2246 阅读 · 0 评论 -
基于AM335X无SD,EMMC的LINUX TFTP,NFS启动记录
**硬件状态:**是以OSD335SM芯片模块,使用将AM335X,DDR3,PMIC,EEPROM在一颗单芯片中的模块产品。板子参考OSD-SM-RED开发板设计。而开发板是参照BegleBoneBlack设计,仅需要更改设备树。Uboot配置可直接参照BBB的Uboot配置,但想在Uboot中使用以太网,PHY地址不一样,需要更改源码中配置。参见:https://octavosystems.com/forums/topic/custom-u-boot-and-kernel-for-custom-boar原创 2020-09-15 15:34:31 · 2983 阅读 · 2 评论 -
LVDS接口分类,时序,输出格式
转自:https://www.bbsmax.com/A/RnJWMV7Edq/个人分类:硬件基础1.1.1LVDS接口分类1.1.1.1单路6bit LVDS这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bitLVDS接口。此,也称18位或18bit LVDS接口。1.1.1.2双路6bit LVDS这种接口电路中,采用双路方式传输,每个...转载 2020-06-22 15:32:21 · 1323 阅读 · 0 评论 -
Bresenham’s algorithm( 布兰森汉姆算法)画直线
简介 1967年,IBM的J.Bresenham提出了Bresenham算法。 Bresenham算法是在一些约定条件下的最佳逼近。 Bresenham算法通过前一个像素点提供的信息来判定后一个像素点的位置。 DDA算法虽也可绘制直线,但该算法中存在类型转换以及除法运算,当需要画大量的直线时,速度慢。而Bresenham算法则只涉及加法和乘法,且乘法是乘2操作,相当于移位,减少了画直线所需的时间。 符号说明(Notations) 直线从(x0,y0)开...转载 2020-05-18 15:21:22 · 4431 阅读 · 0 评论 -
AM335x(TQ335x)学习笔记——LCD驱动移植
原文:https://blog.csdn.net/mao0514/article/details/45912703TI的LCD控制器驱动是非常完善的,共通的地方已经由驱动封装好了,与按键一样,我们可以通过DTS配置完成LCD的显示。下面,我们来讨论下使用DTS方式配置内核完成LCD驱动的思路。(1)初步分析由于TQ335x使用的芯片是AM335x,故仍然可以参考am335x-evm.d...转载 2020-03-17 11:51:41 · 797 阅读 · 0 评论 -
QUdpSocket-Qt使用Udp通讯实现服务端和客户端
版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:本文标题:QUdpSocket-Qt使用Udp通讯实现服务端和客户端 本文地址:http://techieliang.com/2017/12/532/摘自:https://www.cnblogs.com/techiel/p/7978049.htmlhttps://blog.csdn.ne...转载 2018-10-09 09:31:11 · 24977 阅读 · 5 评论 -
Qt之QListView使用
摘自:https://www.jianshu.com/p/670de4f63689QListView可以用来以列表的形式展示数据,在Qt中使用model/View结构来管理数据与视图的关系,model负责数据的存取,数据的交互通过delegate来实现。添加数据模型QT提供了一些现成的models用于处理数据项:QStringListModel 用于存储简单的QString列表。...转载 2018-09-18 16:26:08 · 41308 阅读 · 3 评论 -
Qt自定义控件 -- 仪表盘01
转自:https://blog.csdn.net/baidu_33850454/article/details/81773323 简介 实现原理 边框绘制 drawFrame(QPainter &painter) 绘制数字 drawNumberIndicator(QPainter &painter) 绘制刻度 drawDividing(QPainter &...转载 2018-08-28 16:33:08 · 7399 阅读 · 0 评论 -
Qt中 int ,float ,double转换为QString
有两种方法 1.使用QString::number();如: long a = 63;QString s = QString::number(a, 10); // s == "63"QString t = QString::number(a, 16).toUpper(); // t == "3F"long a = 63; QString s = QString:...转载 2018-08-13 14:00:51 · 4188 阅读 · 0 评论 -
QT 网络编程三(TCP版)
摘自:http://www.cnblogs.com/zhanggaofeng/p/6015467.htmlQT客户端//widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QTcpSocket>#include <QPushButton>#include ...转载 2018-08-06 16:13:38 · 806 阅读 · 0 评论 -
Linux makefile 教程 非常详细
Linux makefile 教程 非常详细,且易懂链接:http://blog.csdn.net/liang13664759/article/details/1771246转载 2017-12-13 14:31:09 · 201 阅读 · 0 评论