fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 
1 2 3 4 5 ··· 14 下一页

2024年7月14日

摘要: 1 并发场景 Linux 系统并发产生的原因很复杂,总结一下有下面几个主要原 因: 多线程并发访问,Linux 是多任务(线程)的系统,所以多线程访问是最基本的原因。 抢占式并发访问,从 2.6 版本内核开始,Linux 内核支持抢占,也就是说调度程序可以 在任意时刻抢占正在运行的线程,从而运行其他 阅读全文
posted @ 2024-07-14 17:37 fuzidage 阅读(33) 评论(0) 推荐(0) 编辑
 

2024年7月13日

摘要: 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) 推荐(0) 编辑
 

2024年7月12日

摘要: 1 引入IIO 子系统 随着手机、物联网、工业物联网和可穿戴设备的爆发,传感器的需求越来越多。比如手机或者手环里面的加速度计、光传感器、陀螺仪、气压计、磁力计等,这些传感器本质上都是 ADC。这些传感器对外通过 IIC 或者 SPI 接口来发送ADC转换后的原始数据。 Linux 内核为了管理这些日 阅读全文
posted @ 2024-07-12 18:01 fuzidage 阅读(21) 评论(0) 推荐(0) 编辑
 
摘要: 1 regmap的架构 regmap是为了方便操作寄存器而设计的,它将所有模块的寄存器(包括soc上模块的寄存器和外围设备的寄存器等) 抽象出来,用一套统一接口来操作寄存器,统一操作 i2c、i3c、spi、mmio、sccb、sdw、slimbus、irq等。 regmap 框架分为三层: ①、底 阅读全文
posted @ 2024-07-12 17:50 fuzidage 阅读(15) 评论(0) 推荐(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) 推荐(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) 推荐(0) 编辑
 

2024年7月10日

摘要: 1 网络硬件接口介绍 1.1 MAC和PHY介绍 嵌入式网络硬件分为两部分:MAC 和 PHY,大家都是通过看数据手册来判断一款 SOC 是否支持网络,如果一款芯片数据手册说自己支持网络,一般都是说的这款 SOC 内置 MAC,MAC 类似 I2C 控制器、SPI 控制器一样的外设。 光有 MAC 阅读全文
posted @ 2024-07-10 15:24 fuzidage 阅读(55) 评论(0) 推荐(0) 编辑
 

2024年5月29日

摘要: 1 块设备驱动简介 块设备是针对存储设备的,比如 SD 卡、EMMC、NAND Flash、Nor Flash、SPI Flash、机械硬盘、固态硬盘等。因此块设备驱动其实就是这些存储设备驱动。块设备驱动比字符设备复杂,不同类型的存储设备又对应不同的驱动子系统,如MTD(memory technol 阅读全文
posted @ 2024-05-29 16:41 fuzidage 阅读(53) 评论(0) 推荐(0) 编辑
 

2024年5月27日

摘要: 1 USB 接口简介 1.1 USB接口发展历史 USB 全称为 Universal Serial Bus,翻译过来就是通用串行总线。由英特尔与众多电脑公司提出来,用于规范电脑与外部设备的连接与通讯。目前 USB 接口已经得到了大范围的应用,已 经是电脑、手机等终端设备的必配接口,甚至取代了大量的其 阅读全文
posted @ 2024-05-27 16:50 fuzidage 阅读(331) 评论(0) 推荐(0) 编辑
 

2024年5月24日

摘要: 1 CAN总线介绍 1.1 什么是CAN CAN ( Controller Area Network),也就是控制局域网络,简称为 CAN。CAN 最早是 由德国 BOSCH(博世)开发的,目前已经是国际标准(ISO 11898),是当前应用最广泛的现场总线 之一。BOSCH 主要是做汽车电子的,因 阅读全文
posted @ 2024-05-24 11:44 fuzidage 阅读(1619) 评论(0) 推荐(0) 编辑
 
1 2 3 4 5 ··· 14 下一页