程序手艺人 - 有趣有能量

欢迎关注我的订阅号“程序手艺人”

[ Linux驱动炼成记 ] 14 - 存储器EMMC配置DTS中一些参数含义

项目过程中使用的是Amlogic A113x芯片, 配置emmc dts 时候,有些参数解释比较模糊,这里着重解释下 partitions: partitions{ parts = <15>; part-0 = &a...

2019-01-12 16:12:37

阅读数 237

评论数 0

[ Linux驱动炼成记 ] 13 - sysfs设备节点的创建

以 sound/soc/codecs/amlogic/tas575x.c 为例介绍 device_create_file 整体流程 也可以参考Documentation/driver-model/device.txt文档的说明

2018-12-13 20:54:17

阅读数 144

评论数 0

[ Linux驱动炼成记 ] 12 -音频驱动TAS5754添加EQ参数

每一个带有音频播放的产品,设备初期的时候都会调试设备的EQ参数。EQ通过将声音中各频率的组成泛音等级加以修改,专为某一类音乐进行优化,增强人们的感觉。常见包括:正常、摇滚、流行、舞曲、古典、柔和、爵士、金属、重低音和自定义。1 调节音频芯片EQ参数一般是专业音响公司做的,必须有专业的设备和调音师...

2018-11-25 16:22:30

阅读数 2021

评论数 1

[Linux驱动炼成记] 11-快速修改芯片驱动中寄存器的值

实际项目的调试中,往往需要快速修改驱动芯片(只针对IIC通讯)中对应寄存器的值,传统的方式一般是编译驱动 -> 烧录固件 -> 测试,而这样的方式往往很繁琐。这里介绍使用i2c-tools快速修改驱动芯片的...

2018-11-17 18:51:09

阅读数 368

评论数 0

[Linux驱动炼成记] 10 -光感ISL29035调试/IIO子系统

简介 项目中需要加入光感检测功能,需求一到,就打算自己写驱动,意外的发现最新内核中已经支持该驱动ISL29035。配置好DTS应该初步可以使用。看代码过程中发现isl29035的实现主要是采用IIO子系统实现的。 芯片有一个中断引脚INT,低电平有效,相当于超过预定的亮度阀值,该引脚为低电平,应...

2018-11-01 20:44:00

阅读数 613

评论数 0

[Linux驱动炼成记] 09-串口调试

实现功能 主控(Amlogic A113X)串口和MCU(STM32) 进行串口通信,实现数据的传输,由STM32控制灯效.看似简单的一个双方对接功能,还是走了不少弯路的. 串口DTS配置 //Amlogic A113X引脚编号 GPIOZ_8 ->...

2018-10-20 21:21:33

阅读数 154

评论数 0

[Linux驱动炼成记] 08-GPIO按键

这里以Amlogic A113为例 按键DTS配置 arch/arm64/boot/dts/amlogic/xxx.dts gpio key dts 配置 : gpio_keypad{ compatible = "amlogic, gpio_keypad&quo...

2018-10-20 21:04:49

阅读数 378

评论数 0

[Linux驱动炼成记] 07-文件系统分区

查看分区格式 # df -hT // ext4 文件格式 Filesystem Type Size Used Available Use% Mounted on /dev/system ext4 ...

2018-10-18 21:04:04

阅读数 63

评论数 0

[Linux驱动炼成记] 06-博通WIFI模组AP6212配置

Buildroot 配置 Kernel -> wifi modle -> AP6212 Kernel -> wifi modle -> wifi fw local path ...

2018-10-16 20:26:58

阅读数 1483

评论数 2

[Linux驱动炼成记] 05-存储eMMC配置

嵌入式开发环境 主控芯片: Amlogic A113X Linux Kernel : 4.9 eMMc : 金士顿 4GB A113X主控芯片 金士顿的4GB eMMC 海力士256M DDR 博通WIFI模组 AP6212 支持eMMC 现有项目存储需要由N...

2018-10-16 18:51:19

阅读数 638

评论数 1

[Linux驱动炼成记] 04-功放TAS5754

背景 整个嵌入式项目由Buildroot构建,现有项目增加音频TAS5754驱动,详细步骤如下 Buildroot 配置 内核文件配置 Kernel -> Defconfig name -&amp...

2018-09-28 21:20:17

阅读数 838

评论数 2

[Linux驱动炼成记] 03-IIC外设从机地址

7位从机地址 在7位寻址过程中,从机地址在启动信号后的第一个字节开始传输,该字节的前7位为从机地址,第8位为读写位,其中0表示写,1表示读 7位寻址。I2C总线规范规定,标准模式I2C,从机地址为7位长,其次是读/写位 从机地址规定 任何I2C设备都必须遵循这个标准,USB2X...

2018-09-25 18:03:53

阅读数 163

评论数 0

[Linux驱动炼成记] 02-用户空间控制GPIO

平时调试GPIO的时候,往往是驱动写好控制接口,应用层操作,驱动配置端口->编译->烧录固件->查看现象,这样操作很繁琐,很浪费时间, 直接通过串口登录开发板,通过命令的方式控制端口,这样的方式既方便又快速. 注意: 前提条件是驱动程序中不能初始化...

2017-12-18 22:56:13

阅读数 392

评论数 1

[Linux驱动炼成记] 01-用户空间操作IIC

工具准备 调试IIC过程中,需要准备示波器或逻辑分析仪,需要通过示波器查看波形确定硬件连接是否正确,不然出现问题,软件再怎么调试,都是枉然. 普源示波器RIGOL(DS1102E) 逻辑分析仪,淘宝上购买,USB 逻辑分析仪 24M采样8通道 自动分析UART,IIC,...

2017-12-17 22:35:27

阅读数 389

评论数 1

[Linux驱动炼成记] 00-ALSA框架实现录音

要求 根据现有音频框架实现一个录音程序,要求:PCM格式, 采样率16K, S16LE, 单通道

2017-04-28 18:31:06

阅读数 320

评论数 1

提示
确定要删除当前文章?
取消 删除