摘要:
1 并发场景 Linux 系统并发产生的原因很复杂,总结一下有下面几个主要原 因: 多线程并发访问,Linux 是多任务(线程)的系统,所以多线程访问是最基本的原因。 抢占式并发访问,从 2.6 版本内核开始,Linux 内核支持抢占,也就是说调度程序可以 在任意时刻抢占正在运行的线程,从而运行其他
阅读全文
posted @ 2024-07-14 17:37
fuzidage
阅读(33)
推荐(0)
编辑
摘要:
1 ToolChain官方下载地址 下载地址: https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ 2 readelf 2.1 elf格式 elf是一种用于二进制文件、可
阅读全文
posted @ 2024-07-13 14:50
fuzidage
阅读(13)
推荐(0)
编辑
摘要:
1 引入IIO 子系统 随着手机、物联网、工业物联网和可穿戴设备的爆发,传感器的需求越来越多。比如手机或者手环里面的加速度计、光传感器、陀螺仪、气压计、磁力计等,这些传感器本质上都是 ADC。这些传感器对外通过 IIC 或者 SPI 接口来发送ADC转换后的原始数据。 Linux 内核为了管理这些日
阅读全文
posted @ 2024-07-12 18:01
fuzidage
阅读(21)
推荐(0)
编辑
摘要:
1 regmap的架构 regmap是为了方便操作寄存器而设计的,它将所有模块的寄存器(包括soc上模块的寄存器和外围设备的寄存器等) 抽象出来,用一套统一接口来操作寄存器,统一操作 i2c、i3c、spi、mmio、sccb、sdw、slimbus、irq等。 regmap 框架分为三层: ①、底
阅读全文
posted @ 2024-07-12 17:50
fuzidage
阅读(15)
推荐(0)
编辑
摘要:
1 pwm子系统框架 内核态分为: pwm core:pwm_chip的添加删除,pwm_class类pwm_chip/pwm_device的sysfs创建。 pwm driver:pwm_chip对象实例,注册添加到pwm core。 pwm_chip可以包含一个或多个pwm_device,每个p
阅读全文
posted @ 2024-07-12 17:43
fuzidage
阅读(10)
推荐(0)
编辑
摘要:
1 WIFI驱动编译初体验 一般WIFI有2种接口:USB 和 SDIO。例如USB WIFI 使用的芯片为RTL8188EUS或 RTL8188CUS,SDIO 接口的WIFI 使用芯片为 RTL8189FS,如下图: RTL8189和RTL8188都是realtek 公司出品的 WIFI 芯片,
阅读全文
posted @ 2024-07-12 16:00
fuzidage
阅读(13)
推荐(0)
编辑
摘要:
1 网络硬件接口介绍 1.1 MAC和PHY介绍 嵌入式网络硬件分为两部分:MAC 和 PHY,大家都是通过看数据手册来判断一款 SOC 是否支持网络,如果一款芯片数据手册说自己支持网络,一般都是说的这款 SOC 内置 MAC,MAC 类似 I2C 控制器、SPI 控制器一样的外设。 光有 MAC
阅读全文
posted @ 2024-07-10 15:24
fuzidage
阅读(55)
推荐(0)
编辑
摘要:
1 块设备驱动简介 块设备是针对存储设备的,比如 SD 卡、EMMC、NAND Flash、Nor Flash、SPI Flash、机械硬盘、固态硬盘等。因此块设备驱动其实就是这些存储设备驱动。块设备驱动比字符设备复杂,不同类型的存储设备又对应不同的驱动子系统,如MTD(memory technol
阅读全文
posted @ 2024-05-29 16:41
fuzidage
阅读(53)
推荐(0)
编辑
摘要:
1 USB 接口简介 1.1 USB接口发展历史 USB 全称为 Universal Serial Bus,翻译过来就是通用串行总线。由英特尔与众多电脑公司提出来,用于规范电脑与外部设备的连接与通讯。目前 USB 接口已经得到了大范围的应用,已 经是电脑、手机等终端设备的必配接口,甚至取代了大量的其
阅读全文
posted @ 2024-05-27 16:50
fuzidage
阅读(331)
推荐(0)
编辑
摘要:
1 CAN总线介绍 1.1 什么是CAN CAN ( Controller Area Network),也就是控制局域网络,简称为 CAN。CAN 最早是 由德国 BOSCH(博世)开发的,目前已经是国际标准(ISO 11898),是当前应用最广泛的现场总线 之一。BOSCH 主要是做汽车电子的,因
阅读全文
posted @ 2024-05-24 11:44
fuzidage
阅读(1619)
推荐(0)
编辑