- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 /sys/kernel/debug和/sys/class有什么区别?
在 Linux 系统中,/sys是sysfs虚拟文件系统的挂载点,主要用于向用户空间暴露内核对象(如设备、驱动、模块等)的元数据和状态信息。其中,/sys/class和是两个重要的子目录,但它们的设计目标、用途和内容类型有显著区别。
2025-07-12 11:56:13
219
原创 linux kernel struct regmap_config结构详解
* 基础标识与总线类型 */// Regmap 实例名称(调试用)// 总线类型(如 REGMAP_BUS_I2C、REGMAP_BUS_SPI、REGMAP_BUS_MMIO 等)/* 寄存器与值的位宽配置 */// 寄存器地址的位宽(如 8/16/32 位)// 寄存器值的位宽(如 8/16/32 位)// 地址/值与实际总线传输间的填充位(通常为 0)/* 字节序与对齐方式 */// 寄存器地址的字节序(大端/小端/不转换)// 寄存器值的字节序(同上)
2025-07-11 18:15:58
554
原创 Linux kernel regcache_cache_only()函数详解
是 Linux 内核中regmap子系统的一个关键函数调用,主要用于控制寄存器缓存的访问模式。其核心作用是。
2025-07-11 16:10:38
179
原创 Linux kernel devm_gpiod_get()函数详解
是 Linux 内核中用于的设备资源管理(Managed Device Resources, Devres)函数。它是现代 Linux 驱动开发中推荐使用的 GPIO 操作接口,替代了传统的等函数,具备更安全、更简洁的资源管理能力。
2025-07-11 15:06:31
712
原创 Linux内核中I2C adapter支持的功能标志详细表格
在I2C驱动代码中,经常会看到如上代码。用于检测i2c adapter是否支持我们想要的功能。那么,这些i2c的功能标志位分别代表什么意思呢?以下是 Linux 内核中 I2C 适配器/设备支持的功能标志(i2c_func)的详细说明表格,涵盖标准 I2C 功能、SMBus 扩展功能及相关特殊操作。这些宏定义位于头文件中。
2025-07-11 10:39:29
659
原创 C语言#ifdef和#if defined()有什么区别?
在 C 语言中, 和 都是预处理阶段用于条件编译的指令,核心目的都是根据宏的定义状态选择性地包含或排除代码块。但它们的设计定位和使用场景有明显区别,以下是具体分析: 是 "if defined" 的缩写,只能判断一个宏是否被定义,语法为:特点: 是更通用的条件编译语法,通过 运算符检查宏是否存在,并允许与其他 条件(如逻辑运算、数值比较)组合使用。语法为:特点:判断宏 是否被定义:场景2:多条件组合判断需求:仅当宏 和 同时定义时,编译 Linux 下 GCC
2025-07-10 19:35:38
312
原创 of_match_ptr这个宏有什么作用?
是 Linux 设备树驱动开发中用于声明匹配表指针将数组转换为内核需要的指针类型;支持条件编译动态选择匹配表;显式标记匹配表指针,提高代码可读性和工具检查友好性。驱动开发者通过它可以将设备树节点的compatible属性与驱动逻辑绑定,实现硬件与驱动的自动发现和匹配。
2025-07-10 14:13:30
268
原创 从前的互联网三巨头BAT,百度为什么落后了?
腾讯音乐当前的市值是315亿美元,百度是的市值是305亿美元。也就是说,腾讯子公司的市值就已经超越了整个百度集团。那么百度还有什么资格和AT并称为BAT呢?百度如果还不努力改变,互联网的牌桌上,估计很快就没有百度的身影了吧?不过,百度在AI领域的持续投入,如自动驾驶技术商业化若取得突破,或许未来仍有转机吧?对于百度的未来,码农们都怎么看?
2025-07-10 12:03:12
240
原创 MODULE_DEVICE_TABLE(i2c, gsv2011_rx_i2c_id)这句代码有什么用?删掉它会怎么样?
是 Linux 内核模块中用于的关键宏,主要用于设备与驱动的匹配。
2025-07-10 11:25:08
248
原创 struct of_device_id is not terminated with a NULL entry
linux kernel编译ssd2828驱动报错。
2023-02-02 19:53:27
847
原创 xilinx-kernel-source-5.10内核版本编译报错-mlittle-endian
linux kernel编译报错-mlittle-endian
2022-08-30 15:09:04
3430
原创 MT7601 狂报Qidx(0), not enough space in MgmtRing, MgmtRingFullCount=168!
目前在海思方案上使用MT7601 WIFI模块。WIFI模块做AP时,只要有数据传输就狂报错:Qidx(0), not enough space in MgmtRing, MgmtRingFullCount=168!Qidx(0), not enough space in MgmtRing, MgmtRingFullCount=169!Qidx(0), not enough space in MgmtRing, MgmtRingFullCount=170!Qidx(0), not enough s
2020-12-30 11:55:30
1559
1
转载 TI、海思、NXP、安霸方案比较分析
http://blog.csdn.net/ZYBASJJ/article/details/7519411很多年以前业界就谈到安防视频监控领域的三个趋势:数字化、网络化、智能化。目前国内市场上安防视频监控系统的主流产品已经从十多年前的纯模拟视频监控系统,逐步转变成了纯数字的百万高清视频监控系统,即从视频采集、视频传输、视频录像和录像回放,都全部实现了模拟信号到数字信号的转变。
2014-05-30 15:40:30
14902
转载 局域网中域和工作组的概念
局域网上的资源需要管理,“域”和“工作组”就是两种不同的网络资源管理模式。那么他们之间存在哪些区别呢?什么到底什么是“工作组”,什么是“域”,仔细探讨一下关于这些概念的理解。一、工作组1、工作组的概念工作组是最常用最简单最普遍的资源管理模式。简单是因为默认情况下计算机都是采用工作组方式进行资源管理的。默认情况下所有计算机都处在名为workgroup的工作组中,工作组资源管理模式适合
2014-05-23 11:51:50
3373
转载 boost锁的简单用法
boost锁的概述boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。▲ mutex对象类mutex类主要有两种:boost::mutex,boost::shared_mutex,其中mutex有lock和unlock方法,shared_mutex除了提供lock和unlock方法外,还有shared_lock和shared_unlo
2014-05-14 15:08:12
4778
转载 Linux读写锁介绍
读写锁 (rwlock)功能特点简介读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写者是排他性的,一个读写锁同时只能有一个写者或多个读者(与CPU数相关),但不能同时既有读者又有
2014-05-14 14:32:03
1170
转载 boost::bind()用法
转载:http://blog.csdn.net/hopingwhite/article/details/6278472最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的人来说,boost::bind是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作符重载,去看boost::bind的实现就会发现它是一个有n多重载的函
2014-05-13 18:38:25
781
转载 pthread_kill()和pthread_cancel()的用法
为了讲述标题两个函数,必须先介绍一下pthread线程库。pthread线程库是遵循POSIX标准开发的,工作非常稳定,性能也不差,所以在Linux下是最常用的线程库。但从调用上看,pthread线程应该仍然属于用户级的线程库,其实用户级还是内核级的关键区别只在于线程的调度是由内核还是用户库来完成,用户级对于一般的服务器工作而言是没用问题的。pthread_kill函数的功能是
2014-05-13 14:21:38
13651
转载 WAP和GPRS的区别
严格的说wap和gprs并不能相提并论的加以比较,因为这是两个不同的技术概念。 简单的说,wap是一种无线网络应用协议,而gprs是实现wap应用的一种网络传输技术方式。 形象的说,wap如果是一封信,gprs就是送信到达的邮车。 有时大家所说的gprs流量包月后,“上wap”还收费,其实是指通过csd方式连接wap仍会收费。 wap现在有两种承载方式---- 一是csd(电路交换数据传送方式)
2014-05-07 10:33:19
10277
原创 __FUNCSIG__、__FUNCDNAME__、__FUNCTION__和__func__的区别和联系
在最新的ISO C标准中,如大家所知的C99,加入了另一个有用的、类似宏的表达式__func__。请注意,__func__不是一个宏,因为预处理器对此函数一无所知;相反,它是作为一个隐式声明的常量字符数组实现的:static const char __func__[] = "function-name"; 官方C99标准为此目的定义的__func__标识符,确实值得大家关注,然而,IS
2014-05-06 15:28:32
5694
转载 基于对象和面向对象的区别
面向对象的三大特点(封装,继承,多态)缺一不可。通常“基于对象”是使用对象,但是无法利用现有的对象模板产生新的对象类型,继而产生新的对象,也就是说“基于对象”没有继承的特点。而“多态”表示为父类类型的子类对象实例,没有了继承的概念也就无从谈论“多态”。现在的很多流行技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们无法让程序员派生新对象类型。他们只能使用
2014-04-15 16:23:48
673
转载 链接提示符:extern "C" 的作用详解
http://blog.csdn.net/jiqiren007/article/details/5933599
2014-04-15 14:13:50
726
转载 iptables--静态防火墙实例教程
http://blog.csdn.net/feixin620/article/details/4205420
2014-04-04 09:58:08
766
原创 Python调用c/c++
Python调用c/c++,其实是通过加载动态库的方式来实现的,并不是指代码的直接调用。一、Linux下的实现方式第一步:编写Test.c#include int pythonPrint(){ printf("=====hzdeng======\n"); printf("=====hzdeng======\n"); printf("=====hzdeng
2014-04-03 18:56:22
2150
转载 PyDev的注释快捷键
Ctrl+3 行注释Ctr+\ 去行注释Ctrl+Shift+3 去行注释Ctrl+4 块注释Ctrl+5 去块注释Ctrl+9 折叠全部Ctrl+0 展开全部Ctrl+- 折叠Ctrl+= 展开Ctrl+Shift+Up 上一函数Ctrl+Shift+Down 下一函数Ctrl+Shift+O 整理导入顺序
2014-04-03 17:36:56
1278
转载 Python 之 ConfigParser
http://blog.chinaunix.net/uid-25890465-id-3312861.html
2014-04-03 17:10:51
592
转载 Eclipse配置PyDev插件方法
http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html
2014-04-03 15:50:20
817
原创 什么是BSP?
BSP( Board Support Package)BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以
2014-03-31 10:19:03
1392
原创 海思(Hi35XX)环境下交叉编译、安装openssl-0.9.8e
转载至:http://blog.csdn.net/zqj6893/article/details/8778237开发环境:Redhat Linux 2.6.25 gcc-3.4.3-uClibc-0.9.28开发板环境:Hi3512/Hi3511linux-2.6.14移植步骤:第一步、至官网下载最新的openssl-0.9.8e,解
2014-03-31 09:32:06
6686
原创 iwconfig
iwconfig转载地址http://blog.chinaunix.net/uid-24467128-id-3201533.html注意:radio层不支持该命令,该命令只在协议层使用。 用途:用于设置和操作WLAN接口,方法与ifconfig类似,但是是用于指定802.11设备的操作。 格式:iwconfig interface [essid {X|on|off|any
2014-03-25 10:01:23
1037
转载 无线AP与无线路由器的区别
一、功能不同AP全称是Access Point,其功能是把有线网络转换为无线网络。形像点说,无线AP是无线网和有线网之间沟通的桥梁。其信号范围为球形,搭建的时候最好放到比较高的地方,可以增加覆盖范围,无线AP也就是一个无线交换机,接入在有线交换机或是路由器上,接入的无线终端和原来的网络是属于同一个子网。无线路由器是一个带路由功能的无线AP,接入在ADSL宽带线路上,通过路由器功能实现自动拨
2014-03-24 18:28:20
1252
转载 无线路由器(WIFI)经常掉线断网的可能的原因
转自: http://www.laoyao.me/post/2894.html无线路由器作为智能无线产品的引导者,但是在种种纷繁复杂的使用环境中仍然会出现掉线,甚至频繁掉线,而这些情况又该如何解决呢?在这里给您简单罗列一些无线路由器经常掉线的解决方法,希望能帮到您。一、无线路由器使用环境阻碍过多 信号衰减过大导致无线信号不稳定出现掉线,这种情况是最常见的,也是最难解
2014-03-24 11:39:10
15829
安霸h22s75规格书:H22S75-DTS-003-0.1-Ambarella-Datasheet.pdf
2023-02-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人