
Linux驱动
文章平均质量分 60
iLinuxUser
向大神们学习
展开
-
linux-regulator-arm电源管理
一文搞懂ARM SoC功耗控制架构原创 2023-06-12 07:28:42 · 711 阅读 · 0 评论 -
Tda4-am62ax-IPC驱动
多核通信原创 2023-02-01 15:23:27 · 1316 阅读 · 3 评论 -
硬件知识-总线
总线之间通过桥连接,如下AXI总线与APB总线之间的桥原创 2022-05-17 21:52:13 · 166 阅读 · 0 评论 -
sd卡问题
sdcard问题总结原创 2020-11-16 12:29:52 · 321 阅读 · 0 评论 -
linux等待队列例子
wait_queue_head_t listenning_queue;int condition_state;init_waitqueue_head(&listenning_queue);condition_state = 0;wait_event_interruptible(listenning_queue, condition_state);condition_state = 1;wake_up_interruptible(&listenning_queue);原创 2020-10-24 13:35:01 · 347 阅读 · 1 评论 -
input按健使用例子
struct input_dev *input_pty = NULL;reort input_report_key(input_pty, KEY_BOOKMARKS, 1); input_sync(input_pty); input_report_key(input_pty, KEY_BOOKMARKS, 0); input_sync(input_pty)register原创 2020-10-24 13:29:51 · 268 阅读 · 0 评论 -
CSR3026开发问题总结-2
添加ble gatt blood pressure功能参考:【蓝牙】如何新建一个BLE GATT SERVICESubject: [PATCH] add blood pressure--- TWS/apps/applications/earbud/av_headset.h | 107 ++++----- TWS/apps/applications/earbud/av_headset_db.db | 3 + TWS/apps/applications/earb原创 2020-09-03 20:49:30 · 2313 阅读 · 0 评论 -
SDIO(wifi)卡识别收集
SD_SDIO_specs_v3.0-SDIO.pdfSDIO WiFi Card Driverlinux下MMC/SD/SDIO驱动系列之四 ---- SDIO的识别与操作原创 2020-07-29 15:07:54 · 980 阅读 · 0 评论 -
wifi收集
Broadcom softmac WLAN 驱动解析(1)Broadcom softmac WLAN 驱动解析(2)原创 2020-07-10 10:50:17 · 2210 阅读 · 0 评论 -
linux-驱动例子
延迟工作队列:static struct delayed_work lcm_suspend_work初始化一个work INIT_DELAYED_WORK(&lcm_suspend_work, lcm_suspend_work_func);处理函数static void lcm_suspend_work_func(struct work_struct *work){ ...原创 2020-03-25 17:16:49 · 166 阅读 · 0 评论 -
i2c匹配过程 分析
#define i2c_add_driver(driver) i2c_register_driver(THIS_MODULE, driver)int i2c_register_driver(struct module *owner, struct i2c_driver *driver){ int res; /* Can't register until after driver mod...原创 2020-03-04 13:41:47 · 880 阅读 · 0 评论 -
mtk启动流程
总体流程:boot rom,cpu 内部rom代码Preloader: emmc等存储介质中原创 2019-11-28 18:00:36 · 3430 阅读 · 1 评论 -
HuaWei_k3765 3g dongle集成
HuaWei_k3765 3g dongle集成翻译 2016-01-09 22:56:24 · 635 阅读 · 0 评论 -
stmmac ethernet
stmmac网卡驱动翻译 2016-03-17 19:22:39 · 12960 阅读 · 3 评论 -
linux dtd接口
dtd原创 2016-03-22 11:17:35 · 800 阅读 · 0 评论 -
中断处理的 tasklet 机制
中断处理的 tasklet 机制原创 2016-04-08 10:01:05 · 5208 阅读 · 2 评论 -
中断处理的工作队列机制
工作队列(work queue)转载 2016-04-08 11:44:16 · 2043 阅读 · 0 评论 -
linux中断相关知识
linux中断原创 2016-04-08 10:06:01 · 1468 阅读 · 0 评论 -
input分析
input设备原创 2016-05-24 12:35:49 · 965 阅读 · 0 评论 -
AML_看门狗驱动分析
看门狗原创 2016-04-18 14:37:03 · 683 阅读 · 0 评论 -
定时器的使用方法
定时器原创 2016-04-19 14:16:14 · 475 阅读 · 0 评论 -
android待机流程分析
待机原创 2016-10-20 14:53:01 · 4484 阅读 · 0 评论 -
android bluetooth stack-unpair
解配对流程原创 2017-03-03 10:02:42 · 2476 阅读 · 0 评论 -
broadcom 6356s模组驱动分析笔记
模组broadcom 6356s 蓝牙wifi双模wifi驱动的通用的软件架构分为两部分,上面为主机端驱动,下面是我们之前所说的firmware其中固件部分的主要工作是:因为天线接受和发送回来的都是802.11帧的帧,而主机接受和传送出来的数据都必须是802.3的帧,所以必须由firmware来负责802.3的帧和802.11帧之间的转换当天线收到数据,并被firmware处理好后会原创 2018-01-12 17:51:30 · 6409 阅读 · 2 评论 -
linux支持usb打印机
配置CONFIG_USB_PRINTER=yinux内核默认运行打印机 核 驱动,直接在配置上CONFIG_USB_PRINTER=y添加上去就好了。make menuconfig 选上USB打印机选项: Device Drivers ---> [*] USB support --->翻译 2018-01-16 20:06:55 · 7453 阅读 · 1 评论 -
emmc分区初始化
mmc先从mmc__init_card得到并构建card参数,如向mmc控制器获取boot0 boot1 rpmb节点分区再通过mmc_part_add加入card中,card->nr_parts显示有几块part再通过读取 userdata区的mbr分区得到软件的分区信息,调用流程如下[ 0.745744] <1>-(1)[6:kworker/u8:0]C原创 2018-05-23 11:29:50 · 4014 阅读 · 0 评论 -
Linux dts知识
dtc -I dtb -O dts -o out.dts ../../arch/arm/boot/dts/qcom/msm8909-1gb-qrd-skue.dtb原创 2018-05-30 21:55:22 · 1432 阅读 · 1 评论 -
8909 ramdump抓取
cp trustzone_images/core/bsp/tzbsp/build/MAZAANAA/tz.elf ~/bt_dump/cp ../android/out/target/product/msm8909/obj/KERNEL_OBJ/vmlinux ~/bt_dump/cp ./rpm_proc/core/bsp/rpm/build/8909/pm8916/RPM_AAAAA...原创 2018-11-21 10:42:12 · 1627 阅读 · 0 评论 -
android 修改只读venor下的配置文件
adb devices adb root adb disable-verity adb shell su mount -o rw,remount /vendor // 修改目录权限 chmod 0777 /vendor 操作 cp /storage/EED1-1FA6/init_cfg.conf /vendor/firmware/mrvl sync reboot...原创 2018-09-29 10:04:45 · 1773 阅读 · 0 评论 -
msm8909内核音频日志抓取
#!/bin/bashecho -n "file msm-compr-q6-v2.c +p" > /sys/kernel/debug/dynamic_debug/control echo -n "file msm-compress-原创 2018-11-02 16:28:08 · 1436 阅读 · 0 评论 -
msm8909耳机孔状态标记
添加msm8909添加耳机线是否插入的标记,用于上层读写,cat /sys/module/msm8916_wcd_irq/parameters/msm8x16_line_status 为1表示接入 0表示未接Index: android/kernel/msm-3.18/sound/soc/codecs/msm8916-wcd-irq.c============================...原创 2018-11-30 15:00:50 · 399 阅读 · 0 评论 -
修改内核printk打印级别
在内核启动的cmdline中添加如下变量:loglevel=3原创 2019-01-25 16:03:35 · 2143 阅读 · 1 评论 -
msm8909音频调优Qact工具使用
从高通官网下载并安装好qact.win.5.0_installer_00014.5.zip用管理员的方式打开Qact软件在打开界面点连接需要调试的平台连接成功后会出现audio路由的界面,这边的连接需要一点时间软件上面有两个框,右边是什么样的应用场景,左边是播放还是录音,还是通话...原创 2019-03-02 08:58:53 · 4693 阅读 · 0 评论 -
如何搭建ti功放的软件调试环境
首先在ti的官网去申请帐户,并绑定邮箱https://www.ti.com/然后在上面输入你想要调试的功放的型号,如这里为tas5782m点击如下:点tools&software点request...原创 2019-03-05 17:01:59 · 1205 阅读 · 5 评论 -
/proc/sysrq-trigger参数使用
echo c > /proc/sysrq-trigger选项有如下:static struct sysrq_key_op *sysrq_key_table[36] = { &sysrq_loglevel_op, /* 0 */ &sysrq_loglevel_op, /* 1 */ ...原创 2019-03-02 15:06:14 · 1356 阅读 · 0 评论 -
tas5782m功率调试
整个调试过程中比较纠结,到最后才发现i2s bit clock mclock波形质量不好且模块需要在提供时间 的时候,读写才有效在调试音频功率时发现,做line in时,pm8916有异常波形出来,需要削除掉这个异常15k正弦波形后面是发现是从mic1进来的,由硬件进行滤波来解决这个问题,后面在解决中还出现了23k正弦波,同样是硬件解决的最后硬件只将tinymix “ADC1 Volume...原创 2019-03-14 14:04:47 · 2068 阅读 · 0 评论 -
反编译dtb文件
dtb原创 2019-03-08 10:25:48 · 3193 阅读 · 1 评论 -
msm8909+pm8916开机卡在sbl1
在msm8909+pm8916平台bring up的过程中,出现开机到sbl1就死机,开不了机的情况,发现开机时应要对应的rpm.mbncp $ROOT_AMSS/rpm_proc/build/ms/bin/8909/pm8916/rpm.mbn $ROOT_ANDROID/out/target/product/msm8909/ -frv...原创 2019-03-27 14:36:05 · 700 阅读 · 0 评论 -
msm8909解决耳机线杂音问题
修改偏执电压的配置,目的是解决tertiary i2s录制后播放出现杂音的问题的原因之一,即解决耳机线杂音问题,我们平台用的是MIC1信号原创 2019-03-27 15:15:37 · 517 阅读 · 0 评论 -
如何在一个声卡添加pa codec设备
如何在一个声卡添加pa codec设备android\kernel\msm-3.18\arch\arm\boot\dts\qcom\msm8909-pm8916-mtp.dtsi&audio_codec_mtp { qcom,model = "msm8909-pm8916-snd-card"; qcom,msm-gpios = "pri_i2s", "quat_i2s",...原创 2019-03-28 11:03:49 · 1615 阅读 · 0 评论