- 博客(11)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 kernel:驱动调试[dts.sysfs.irq.Dynamic debug]
作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度如何利用dts首先我们关注的主要是两点,gpio和irq。其他的选择忽略。先展示一下我期望的gpio和irq的使用方法。dts如下。device { rst-gpio = <&gp...
2018-11-28 11:18:04 1510 1
原创 kernel:dts&gpio几种常见设定的pinctrl配置
pinctrl的配置file是<project>.dts备注:配置是以mt6735上gpio84举例的1.配置成输入上拉&pio {test_pull_up: test_pull_up { pins_cmd_dat { pins = <PINMUX_GPIO84__FUNC_GPIO84>; slew-rate = ...
2018-11-20 18:42:10 8073
原创 linux:内核模块之间通信:EXPORT_SYMBOL
实例如上,功能:声明在audio_wake.c里面的函数可以在gpio_keys.c里面使用。--- a/drivers/input/misc/audio_wakeup.c+++ b/drivers/input/misc/audio_wakeup.c@@ -13,6 +13,8 @@ struct audio_wakeup_data { struct input_dev...
2018-11-18 14:13:27 1108
转载 cmake
add_custom_command::在Unix Makefile中,这条命令相当于增加了一个依赖关系和一条显式生成命令。add_custom_target 添加一个目标,它没有输出;这样它就总是会被构建。dd_definitions 为源文件的编译添加由-D引入的define flag。add_dependencies 为顶层目标引入一个依赖关系。add_executable:...
2018-11-18 13:46:56 164 1
转载 device tree
设备树(device tree)学习笔记阅读目录(Content)1、如何查看编译生成的设备树的内容?2、分析工具fdtdump3、Linux配置,支持设备树4、Linux 编译设备树5、从Linux内核代码中编译设备树的工具dtc6、删除设备树属性的方法7、两个内核新增的设备树调试工具(强烈推荐)8、如何在设备树里控制属性值占用的字节数?9、设备树中ranges属性分析(1) ...
2018-11-17 13:38:01 284 1
原创 lk:littlekernel-概述
little kernel做为Android系统的bootloader,最早用google工程师实现,其后由高通,MTK等芯片厂商做了各自平台的适配。lk的主要功能: 初始化硬件模块,如时钟,中断,UART,USB,LCD,PMIC,eMMC/UFS等。 更新cmdline。其中重要的是区分启动模式。 选择和更新device tree。 设置好系统状态,跳转到...
2018-11-14 19:15:09 4407
原创 lcd:高通lcd移植文档(部分)
环境:IC 8937高通关于lcd提供的完整的工具包kernel部分1.excel :80-NH713-1_R_DSI_Timing_Parameters_User_Interactive_Spreadsheet2.xml : device/qcom/common/display/tools/panel_xxx_xxx_xx_.xml主要修改画红圈部分。h_por...
2018-11-12 19:46:12 2657 3
转载 lcd 调试经验
4.2.1开机时,在开机logo和开机动画之间会闪一下屏 现象分析:开机时,在kernel起来前是LK在支持LCD的显示,kernel起来后会关掉LK那边的电源和clk,然后打开 kernel这边的电源和clk等,这个时候如果点亮背光的接口的调用比LCD初始化接口的调用早,就会引起屏幕闪烁一下的现象 解决方法:调整背光接口和LCD...
2018-11-09 14:52:04 2511
转载 MDP(mobile display processor) 简介
硬件上面,Msm8916只有一个mipi-dsi接口用于连接LCM,由MDP(mobile display processor)进行管理,大概硬件结构图如下:mdp提供图片格式转换,旋转,overlay(overlay技术)等功能,dsi提供传输数据。注意:overlay主要为了满足多界面叠加的需求,可理解为pipe,MDP支持3个overlay pipe。&nbsp;关于MDP每一...
2018-11-06 16:18:12 5987
转载 I2C从器件地址
指南针芯片和加速度、角加速度芯片用到了I2C通信。其中I2C的从器件地址(我只用到了7位的)的组成如下:1byte = 7bit地址 + 1bit读写标志注:1bit读写标志中,0-发送数据(写),1-请求数据(读)。 有的芯片手册上给的地址包括了1bit读写标志,有的数据手册上给的地址不包括1bit读写标志。举例如下:(1) 3轴数字指南针芯片HMC5881L(3-Axis ...
2018-11-05 10:39:31 5890
转载 github上面如何编辑README
第一步:找到READM.md文件进入编辑状态找到了READM.md文件,修改一番以后,我想试下水,先提交看看,如下图感觉还行,然后我想修改里面的内容添加gif图片,因为和csdn里面的一样上传下就可以,然后我就去找怎么编辑README.md文件,到网上找了一下,在红色的按钮哪里添加如下搞了一番之后提交了,发现然并卵,好吧,可能是搞错地方了,导致多添加了一个这样...
2018-11-01 11:17:21 794
AMD_EDID_DisplayID_Example.txt
2020-09-01
Vysor_2.2.1_amd64.snap
2020-04-04
基于opengl的细胞分裂
2014-11-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人