
Linux综合篇
文章平均质量分 79
linux综合知识内容
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
fulinux
我热爱Linux、热爱Yocto、喜欢编程、热爱科学技术的码农!希望我的博客能帮助到哪些在茫茫黑夜中摸索的小白!
欢迎关注、点赞和订阅!
展开
-
Linux网络功能 - 如何修改网络接口名
Linux网络功能 - 如何修改网络接口名原创 2024-12-22 16:09:41 · 249 阅读 · 0 评论 -
Linux网络功能 - 服务和客户端程序CS架构和简单web服务示例
Linux网络功能 - 服务和客户端程序CS架构和简单web服务示例原创 2024-12-22 16:12:04 · 418 阅读 · 0 评论 -
Linux应用开发 - 删除某文件之外的文件或目录
Linux应用开发 - 删除某文件之外的文件或目录原创 2024-12-06 11:18:30 · 238 阅读 · 0 评论 -
高通开发系列 - ubuntu中的docker安装debian镜像
高通开发系列 - ubuntu中的docker安装debian镜像原创 2024-05-31 17:12:38 · 497 阅读 · 0 评论 -
Openharmony - 设备异常关机Power Down问题分析
Openharmony - 设备异常关机Power Down问题分析原创 2024-04-24 19:00:00 · 679 阅读 · 0 评论 -
Linux设备驱动开发 - 虚拟时钟Clock驱动示例
Linux设备驱动开发 - 虚拟时钟Clock驱动示例原创 2023-04-20 19:15:19 · 1181 阅读 · 0 评论 -
Linux设备驱动开发 - 三色LED呼吸灯分析
Linux设备驱动开发 - 三色LED呼吸灯分析原创 2024-03-22 11:29:57 · 589 阅读 · 0 评论 -
Linux编程知识之GLIB的GOption接口函数
Glib中的Goption函数原创 2022-11-03 14:08:15 · 388 阅读 · 0 评论 -
thermal系列(7)-Thermal配置和调试
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录thermal系列目录默认降频和关核的温度降频温度定义关核温度定义逆向配置调试配置45℃降频配置45℃热插拔CPU核查看CPU和GPU信息查看CPU频率信息查看CPU核数信息查看GPU频率信息thermal系列目录thermal系列(1)-引言部分thermal系列(2)-thermal cor.原创 2022-05-03 12:26:12 · 1242 阅读 · 0 评论 -
thermal系列(6)-thermal-engine守护进程
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录thermal系列目录thermal-engine守护进程thermal-engine配置举例软件热缓解设备热缓解的算法简介DTM算法简介Monitor算法简介默认的Thermal配置开启thermal-engine调试关闭某个默认的规则关闭thermal-engine的方法Modem和PA的热管理实.原创 2021-08-17 11:26:32 · 1185 阅读 · 2 评论 -
Linux Audio驱动系列(技巧篇) - tingmix调试抓Log
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎订阅!你的喜欢就是我写作的动力!目录先设置内核打印那些audio驱动文件终端pr_debug信息,比如:echo 'file msm8952.c +p' > /sys/kernel/debug/dynamic_debug/controlecho 'file msm8952-dai-links.c +p' > /sys/ker.原创 2021-07-02 16:52:45 · 836 阅读 · 0 评论 -
Linux Audio驱动系列(入门篇) - 如何理解tinymix设置的路由
问题概述最近在了解高通音频相关知识,其中有怎么一条命令:tinymix 'PRI_MI2S_RX Audio Mixer MultiMedia1' '1'如何理解这条命令呢?分析机理dapm的route结合自己看大神们关于dapm和widget相关知识的了解,总结如下一点小经验。如果不对的地方请帮忙斧正:在kernel/sound/soc/msm/qdsp6v2/msm-pcm-routing-v2.c文件中,先找到PRI_MI2S_RX Audio Mixer语句的dapm的route定义原创 2021-07-01 20:28:30 · 1627 阅读 · 0 评论 -
高通开发系列 - Audio之音频的Bringup指导
高通开发系列 - Audio之音频的Bringup指导原创 2021-04-14 17:41:59 · 3829 阅读 · 0 评论 -
Qualcomm 高通平台回声消除和噪音抑制的调试
参考:cl93-v1638-2_c_application_note__enhanced_echo_canceller_and_noise_suppression_tuning2. Acoustic Echo Cancellation声学回声消除The presence of an acoustic echo in a mobile phone and the delay inherent in a cellular communications system necessitates an EC t原创 2021-04-14 17:37:58 · 2212 阅读 · 0 评论 -
庞杂技术要点汇总文档分享(1)
庞杂技术要点汇总文档分享,包含linux,yocto,android,thermal,高通平台,selinux,AT,编程等等多种知识内容,全文共117页,有MHTML和PDF两种文档,精心排版原创 2021-03-05 23:23:46 · 1513 阅读 · 9 评论 -
Linux driver读书笔记(7) - linux内核设备模型(翻译)
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录Linux内核设备模型概述下游的访问对上的用户接口Linux内核设备模型参考:Documentation/driver-api/driver-model/overview.rst概述Linux kernel driver程序模型是以前在内核中使用的所有不同驱动程序模型的统一。它旨在通过将一组数.原创 2021-02-27 15:08:07 · 393 阅读 · 4 评论 -
Linux driver读书笔记(5) - 基本的设备结构体
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录基本的设备结构体struct device编程接口struct device_attribute设备属性DEVICE_ATTR宏device_attribute实例过程展示基本的设备结构体struct device结构体定义位于:linux-4.9/include/linux/device.h.原创 2021-01-03 17:35:05 · 395 阅读 · 0 评论 -
Linux driver读书笔记(4) - 设备驱动程序设计模式
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录驱动程序设计模式State Container 状态容器container_of()函数驱动程序设计模式本文档描述了设备驱动程序中的一些常见设计模式。子系统维护人员可能会要求驱动程序开发人员遵循这些设计模式。State Container 状态容器container_of()函数Stat.原创 2021-01-02 15:11:45 · 428 阅读 · 3 评论 -
Linux driver读书笔记(3) -设备类型
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录Device Classes总结为了自己学习!Device Classes设备类描述一种设备类型,如音频或网络设备。每个设备类定义了一组语义和该类设备所遵循的编程接口。设备驱动程序是特定总线上特定设备的编程接口的实现。总结设备类是一个学校,有小学、有初中…每个类有专门的函数组合,搞IT.原创 2021-01-02 14:06:07 · 518 阅读 · 2 评论 -
Linux driver读书笔记(2) - Bus Types总线类型(mybus/mydevice/mydriver实例)
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录Bus Types定义声明Registration注册Callbacks回调函数Device和Driver Lists列表sysfs文件系统Exporting Attributes导出属性mybus/mydevice/mydriver分离实例Bus Types定义int bus_register.原创 2020-12-28 18:55:09 · 517 阅读 · 2 评论 -
Linux driver读书笔记(1) - 驱动模型(Driver Model)
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录Driver Binding驱动绑定Bus总线device_register()函数Device Class设备类Driver驱动sysfs文件系统driver_register()函数设备或驱动卸载时Driver Binding驱动绑定驱动绑定是将设备与可以控制它的设备驱动程序关联的过程。总线驱.原创 2020-12-28 18:53:41 · 870 阅读 · 2 评论 -
thermal系列(5)-DTSI中配置Thermal
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录thermal系列目录DTSI中配置ThermalDTSI节点类型描述CPU0的配置举例CPU核hot-plugging举例修改热缓解阈值DTSI的node中带有tracks-lowDTSI中关闭某个Thermal Zonesthermal系列目录thermal系列(1)-引言部分thermal.原创 2020-12-14 19:31:00 · 964 阅读 · 0 评论 -
Linux 音频硬件设备-msm89xx和pm8953 Audio Hardware
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录Audio Codec System Overview应用处理器内部的Codec部分Codec digitalLPAI2S和MI2SSPMIPM8953内部的Codec部分Codec analogPDMMUX是什么MBHC是什么HS insert/remove detectMicrophone bia.原创 2020-12-08 18:32:55 · 971 阅读 · 0 评论 -
ZigBee研究之旅(四)---CC2530的时钟模块
振荡器和时钟CC2530设备有一个内部系统时钟,或者主时钟。系统时钟源可以是从16MHz RC振荡器或一个32M晶体振荡器中的一个提供。系统时钟源是由CLKCONCMD SRF控制寄存器。还有一个32KHz的时钟源,来源可以是从RC 振荡器或者32KHz的晶体振荡器中过来,同样是由CLKCONCMD寄原创 2013-09-27 21:46:06 · 8848 阅读 · 5 评论 -
ZigBee研究之旅(三)---CC2530的电源管理模块
CC2530通过不同的操作模式(电源模式)可以实现低功耗的操作。被提及的多种操作模式有活跃模式、闲置模式,还有电源模式1、2和3(即PM1-PM3)。最低功耗操作是通过关闭给个模块的供电电源以避免静态(电流泄漏)的电源损失获得,还有通过门控时钟和和关闭振荡器的方式来减小动态电源消耗的方式获得。电源管理介绍 不同的操作模式,或者电源模式,被用来允许低功耗模式。最低功耗原创 2013-09-21 20:06:57 · 10680 阅读 · 0 评论 -
openwrt luci管理的Web界面实例
第一部分:template的方式实现网页显示hello world,如图显示:第一步:/usr/lib/lua/luci/controller/admin/system.lua中注册选项:entry({"admin", "system", "test-template"}, template("test/hello"), _("test"), 3).dependent = false第二步:在vi原创 2015-09-18 15:54:57 · 13732 阅读 · 0 评论 -
OpenWrt的luci web管理器添加新菜单
OpenWrt的luci web管理器添加新菜单本篇博客主要描述luci添加菜单的两个实例,即CBI和View(Template):添加新元素到luci中去添加新的顶级选项卡标签(主菜单)添加cbi标签的代码添加cbi配置文件添加view标签代码关键字lucicbiviewtemplatefulinux添加新元素到luci中去这里将向大家展示如何在luci中添加新标签的方法原创 2015-09-28 15:51:14 · 15053 阅读 · 1 评论 -
OpenWrt的luci web管理器添加新菜单(二)
继上一篇:OpenWrt的luci web管理器添加新菜单Call的方式:在/usr/lib/lua/luci/controller/admin/new_tab.lua 文件中添加如下红色部分的内容:-- Copyright 2008 fulinux -- Licensed to the public under the Apache License 2.0.local fs = require原创 2015-10-08 09:42:43 · 4571 阅读 · 1 评论 -
OpenWrt的luci web管理器添加新菜单(三)
本文描述了openwrt如何实现Web界面,以及实现登录界面和配置文件解析等相关内容原创 2015-10-09 10:51:03 · 5152 阅读 · 0 评论 -
thermal系列(5)-DTSI中配置Thermal
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录thermal系列目录DTSI中配置ThermalDTSI节点类型描述CPU0的配置举例CPU核hot-plugging举例修改热缓解阈值DTSI的node中带有tracks-lowDTSI中关闭某个Thermal Zonesthermal系列目录thermal系列(1)-引言部分thermal.原创 2020-11-17 19:41:36 · 1083 阅读 · 0 评论 -
libmodbus的移植
libmodbus的移植的过程中,要注意几点:第一,在交叉编译器是最好加上--prefix参数,叫相关的库直接集中起来,方便拷贝到开发板相应的目录中去;嵌入式开发板:./configure --build=i686 --host=arm-none-linux-gnueabi --prefix=/root/libmodbus-3.1.1/install/ && make installPC上运行 :./configure && make install原创 2014-07-10 17:27:02 · 12379 阅读 · 6 评论 -
thermal系列(4)-Thermal Core框架
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录Thermal Zones如何获取Sensor信息Thermal Zones和TSENS编号对应关系如何读取Sensor温度轮询Sensor的温度thermal_zone目录下的节点信息Cooling DevicesThermal Core如何处理Cooling Devices有硬件LMH的CPU缓解.原创 2020-11-15 15:31:00 · 1284 阅读 · 2 评论 -
C51模拟PS2键盘(三)
协议介绍: 一. PS2接口 1> 现在的Ps2接口普遍采用6引脚连接器.主设备采用female接口,从设备采用male接口 2> 6引脚连接器引脚设置: 1> 引脚1 -> 数据线 2> 引脚2 -> 未定义,保留 3> 引脚3 -> 电源地 4> 引脚4 -> 电源<+5V> 5> 引脚5 -> 时钟线 6> 引脚6 -> 未定义,保留 3> Ps2的两根信号线为"集电极开路"结构,必须要有上拉电阻.并且一般情况下,在主设备端上拉.原创 2013-11-10 20:57:11 · 3840 阅读 · 0 评论 -
高通msm89xx关闭RNDIS网络方法
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎关注和订阅!你的喜欢就是我写作的动力!这里写目录标题问题出发点下面是使能的状态关闭RNDIS问题出发点使能后的RNDIS, 如何关闭RNDIS呢?毕竟有些情况下用户需要关闭该功能。下面是使能的状态以msm8909为例,下图为使能状态:下面的问题是如何关闭RNDIS呢?关闭RNDIS先让usb disable掉,不让后续的操作会.原创 2020-11-04 14:37:40 · 1362 阅读 · 0 评论 -
thermal系列(3)-Thermal Core框架
By: fulinuxE-mail: fulinux@sina.comBlog: https://blog.youkuaiyun.com/fulinus喜欢的盆友欢迎点赞和订阅!你的喜欢就是我写作的动力!目录Thermal Core框架Thermal ZonesThermal Sensor分类Thermal Sensor举例Thermal Sensor和规则组合举例芯片内部的TSENSCPU和TSENS对应关系SBL1中TSENS温度阈值DTSI文件中Thermal Zones定义Thermal Cor.原创 2020-11-04 10:12:37 · 974 阅读 · 0 评论 -
thermal系列(2)-thermal core介绍
目录thermal管理Thermal Core替代KTM的原因Thermal Core关键功能thermal管理在软件上对于温度的管控主要分为两个部分,包括内核层的KTM(Kernel Thermal Monitor)和应用层的thermal-engine守护进程。但是内核4.9版本以后,KTM被移除了,取而代之的是Thermal Core,原来的thermal-engine的默认配置移到了kernel中,并且以后将不再维护thermal-engine守护进程。但是thermal-engine依旧保留原创 2020-10-30 19:27:49 · 2176 阅读 · 0 评论 -
高通msm89xx使能RNDIS网络功能遇到的问题
写目录问题描述解决思路测试环境如何使能RNDIS模块拨号上网查看网卡等信息查看下当前的路由表测试一下网络设置DNSping外网解决方法设置两个变量设置iptables成果展示问题描述RNDIS功能就是PC电脑通过USB数据线连接模块或者手机可以正常访问网络的功能。遇到的问题是msm89xx Linux平台使能RNDIS功能,PC端不能正常访问外网。解决思路网络这一块我的储备也是不多,比如ip route、iptables等工具的使用上也是停留在形而上的基础上(后期专项研究下)。总体上对于一个不懂原创 2020-10-30 17:44:52 · 1180 阅读 · 0 评论 -
thermal系列(1)-引言部分
随着smart模块应用场景越做越多,在一块很小的模块上会附带很多功能,通常一个手持设备中CPU、modem、PA、电池、显示器或者其他芯片等都会产生大量的热量,尤其是CPU、Modem和PA。它们不仅自身产生热量,而且夹在电池和屏幕之间,使其温度更高。因此我们需要通过热量管理(Thermal Management)来使设备降温,达到温度和性能的平衡,从而适用于不同的应用场景。本文主要以Andorid9(kernel version ≥ 4.9)版本的msm8953平台为例,讲解Thermal Manag.原创 2020-10-28 19:02:27 · 820 阅读 · 3 评论 -
高通开发系列 - 双RIL之Linux支持双卡双待
高通msm8909/msm8953 Linux支持双卡双待高通msm8909/msm8953 Linux系统首次实现双卡双待功能:/ # qlril-api-testQLRIL_Init successCopyright © 2020 Quectel, Smart LinuxGroup Name:QL RIL API, Supported test cases:0: Help, Show all the API1: QLRIL_Init2: QLRIL_Ex原创 2020-08-19 13:56:43 · 2297 阅读 · 1 评论 -
标志位寄存器的说明
一、运算结果标志位1、进位标志CF(Carry Flag)进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。2、奇偶标志PF(Parity Flag)奇偶标志PF用于反映运转载 2012-11-26 20:43:12 · 3093 阅读 · 0 评论