Linux学习
fkinging
学会自己
展开
-
Linux命令学习
1.帮助命令: man –help info 2.查看文本命令: cat more 3.编辑文本命令: vi 4.查看目录列表命令: ls[-a -l] 5.目录相关命令: cd mkdir rmdir 6.文件相关命令: find touch rm 7.查找字符串命令: grep egrep fgrep 8.原创 2015-11-20 21:04:46 · 257 阅读 · 0 评论 -
gpio学习
主要是资料是kernel自带的Document/gpio 目录下的文档。 因为gpio的接口标准有新旧两套,故文件也可以大致分为两部分。 1. 新的gpio接口标准(the descriptor-based interface) gpio.txt : 总的介绍gpio的概念和gpio的主要属性。 driver.txt :描述如何编写一个gpio 控制原创 2017-11-22 18:51:57 · 413 阅读 · 1 评论 -
通过platform data 管理gpio资源--dev
#include #include #include "board.h"#include "head.h"struct gpiod_lookup_table gpios_table = { .dev_id = "mydev_gpio", .table = { GPIO_LOOKUP_IDX("gpio.0", 15, "led", 0, GPIO_ACTIVE_HIGH),原创 2017-11-16 10:01:06 · 488 阅读 · 0 评论 -
通过platform data 管理gpio资源--drv
static int mydrv_probe(struct platform_device *pdev){ struct mydev_gpio_platform_data *pdata = pdev->dev.platform_data; struct gpio_desc *red, *green, *blue, *power; red = gpiod_get_index(dev, "原创 2017-11-16 09:58:48 · 275 阅读 · 0 评论 -
regmap机制
kernel/msm-3.18/include/linux/regmap.h 头文件: 有桩函数和声明,使用声明或桩函数通过宏 CONFIG_REGMAP 来判定;kernel/msm-3.18/drivers/base/regmap/regmap.c c文件:具体函数的实现,通过同目录下的 internal.h 来 包含 regmap.h原创 2017-10-26 11:30:14 · 1117 阅读 · 0 评论 -
Qcom audio dai分析
cpu dai: msm-pcm-routing-v2.c 注册 后端的dai口,用于连接codec 、modem和BT等设备; msm-dai-fe.c 注册 前端的dai口,用于连接上层。codec dai : msm8x16-wcd.c 注册codec的dai口。原创 2017-10-30 10:52:14 · 1616 阅读 · 0 评论 -
LED 关机充电控制
device/qcom/common/healthd原创 2017-10-11 10:12:12 · 304 阅读 · 0 评论 -
framework audio通路控制
frameworks/av/services/audiopolicy/enginedefault/src原创 2017-10-11 10:10:36 · 259 阅读 · 0 评论 -
LED控制——关机充电
device/qcom/common/healthd原创 2017-10-11 10:05:20 · 387 阅读 · 0 评论 -
a2dp
system/bt/audio_a2dp_hw原创 2017-10-10 21:21:14 · 301 阅读 · 0 评论 -
tinyalsa
external/tinyalsa原创 2017-10-10 21:16:31 · 223 阅读 · 0 评论 -
recovery display
minui小显示系统原创 2017-10-10 21:06:15 · 183 阅读 · 0 评论 -
Qcom spk protect 的流程
static int spkr_calibrate(int t0_spk_1, int t0_spk_2){pcm_dev_rx_id = platform_get_pcm_device_id(uc_info_rx->id, PCM_PLAYBACK);}static void* spkr_calibration_thread(){status = spkr_cal原创 2017-09-06 21:19:06 · 522 阅读 · 0 评论 -
Qcom wled 方式背光控制
1 .注册部分 kernel/msm-3.18/drivers/leds/leds-qpnp-wled.c------------------------------------------------------------------------------ static int qpnp_wled_probe(struct spmi_device *spmi)原创 2017-08-24 15:38:37 · 1754 阅读 · 0 评论 -
Qcom audio spk protection
系统起来的时候,会起一个线程,进行校准。有一个系统属性回去设定校准时间。static int spkr_calibrate(int t0_spk_1, int t0_spk_2){ pcm_dev_rx_id = platform_get_pcm_device_id(uc_info_rx->id, PCM_PLAYBACK);}static void* spkr_calibratio原创 2017-09-05 11:00:28 · 554 阅读 · 0 评论 -
linux module之 hello
开始实践内核模块及驱动。正式的第一个程序hello.c遇到了如下问题:1. makefile文件的命名方式是 Makefile, “M"必须是大写,否则会报如下错误:scripts/Makefile.build:44: /home/fiking/code/test/Makefile: No such file or directorymake[2]: *** No rule to make ...原创 2018-04-27 23:40:09 · 330 阅读 · 0 评论