win10下WSL2子系统与winnfsd使用
摘要:1 安装WSL2子系统 1.1 下载安装 进入windows Store,搜索Ubuntu,下载: 1.2 开启依赖 右键windows左下角->应用和功能->相关设置-程序和功能->启用或关闭windows功能。勾选适用于Linux的windows子系统和虚拟机平台(WSL2需要)选项: 也可以直
阅读全文
Linux内核-异常输出调用栈CallTrace与Ftrace工具集
摘要:title: Linux内核-异常输出函数调用栈calltrace分析 date: 2024-07-27 22:36:29 tags: - linux内核 - linux系统构建 1 dump_stack函数 打印内核调用堆栈。举个例子: 我们定义四个函数aaa、bbb、ccc、ddd,然后bbb中
阅读全文
linux内核下并发时同步机制
摘要:1 并发场景 Linux 系统并发产生的原因很复杂,总结一下有下面几个主要原 因: 多线程并发访问,Linux 是多任务(线程)的系统,所以多线程访问是最基本的原因。 抢占式并发访问,从 2.6 版本内核开始,Linux 内核支持抢占,也就是说调度程序可以 在任意时刻抢占正在运行的线程,从而运行其他
阅读全文
ToolChain工具链命令介绍
摘要:1 ToolChain官方下载地址 下载地址: https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ 2 readelf 2.1 elf格式 elf是一种用于二进制文件、可
阅读全文
Linux下IIO子系统驱动
摘要:title: 字符设备驱动-IIO子系统 date: 2024-09-22 15:59:20 tags: Linux设备驱动 author: fuzidage 1 引入IIO 子系统 随着手机、物联网、工业物联网和可穿戴设备的爆发,传感器的需求越来越多。比如手机或者手环里面的加速度计、光传感器、陀螺
阅读全文
Linux下regmap模型驱动
摘要:title: 字符设备驱动-regmap子系统 date: 2024-09-22 15:33:15 tags: Linux设备驱动 author: fuzidage 1 regmap的架构 regmap是为了方便操作寄存器而设计的,它将所有模块的寄存器(包括soc上模块的寄存器和外围设备的寄存器等)
阅读全文
Linux下PWM子系统
摘要:title: 字符设备驱动-PWM子系统 date: 2024-09-01 12:28:35 tags: Linux设备驱动 author: fuzidage 1 pwm子系统框架 用户态:基于sysfs操作pwm 内核态分为: pwm core:pwm_chip的添加删除,pwm_class类pw
阅读全文
Linux下WIFI驱动使用
摘要:1 WIFI驱动编译初体验 一般WIFI有2种接口:USB 和 SDIO。例如USB WIFI 使用的芯片为RTL8188EUS或 RTL8188CUS,SDIO 接口的WIFI 使用芯片为 RTL8189FS,如下图: RTL8189和RTL8188都是realtek 公司出品的 WIFI 芯片,
阅读全文
Linux下有线网卡驱动
摘要:1 网络硬件接口介绍 1.1 MAC和PHY介绍 嵌入式网络硬件分为两部分:MAC 和 PHY,大家都是通过看数据手册来判断一款 SOC 是否支持网络,如果一款芯片数据手册说自己支持网络,一般都是说的这款 SOC 内置 MAC,MAC 类似 I2C 控制器、SPI 控制器一样的外设。 光有 MAC
阅读全文