搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
MATLAB练习题:质数(Prime number)的判断
2
uniapp - 解决编译成钉钉小程序后,发现uView组件库的组件样式失效(就连自定义组件样式失效),完美 100% 解决uniapp编译打包钉钉小程序端后uview组件失效问题_uniapp中使用uview组件生效样式不生效
3
2023年玩客云刷机装armbian+docker装青龙面板和openwet详细教程_玩客云刷armbian桌面版
4
测试员最佳跳槽频率是多少?进来看看你是不是符合
5
Spring Boot + Vue 实现文件导入导出功能
6
第一课:区块链是什么_区块链 存储的是文件还是 数据
7
素数问题,输入两个正整数m和n(1<=m<=n<=500),输出m到n之间的全部素数,每行输出10个_输入格式:输入在一行中给出两个正整数m和n(1≤m≤n≤500)。输出格式:
8
openEuler 22.03 LTS 安装 Docker CE 和 Dcoker Compose_openeuler docker
9
基于Springboot框架四川成都某大学学习资料共享系统设计与实现 研究背景和意义、国内外现状
10
鸿蒙系统app开发语言_华为高管宣布,开发鸿蒙App编程语言确认,或取代安卓系统?...
当前位置:
article
> 正文
MX6Q-MIPIDSI - himax8394f驱动driver加载_linux hx8394f
作者:我家小花儿 | 2024-03-28 17:38:37
赞
踩
linux hx8394f
mipi-dsi在mx6q上只有两条lane,因此用的人比较少。加载过程中网上的资源不多,遇到一些困难,因此做一些总结。
首先linux内核是linux4.0,基于设备树。因此在修改硬件配置时首先要修改设备树。我拿到的内核源码是别人配的差不多的,设备书部分是基于mx6q-sabresd系列的。其中的mipi-dsi部分已经配置完成的,只是其中的channel要修改为你所需要的名字,与driver中的部分匹配上。
驱动中的部分:
static struct mipi_dsi_match_lcd mipi_dsi_lcd_db[] = {
#ifdef CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL
{
"TRULY-WVGA", //此处的channel 名字
{mipid_hx8369_get_lcd_videomode, mipid_hx8369_lcd_setup}
},
#endif
{
"", {NULL, NULL}
}
};
设备树部分:
其中的mipi节点
&mipi_dsi {
dev_id = <0>;
disp_id = <1>;
lcd_panel = "TRULY-WVGA";//此处的channel名字。
disp-power-on-supply = <®_mipi_dsi_pwr_on>;
resets = <&mipi_dsi_reset>;
status = "okay";
};
mxcfb节点
mxcfb1: fb@0 {
182 compatible = "fsl,mxc_sdc_fb";
183 disp_dev = "mipi_dsi";
184 interface_pix_fmt = "RGB24";
185 mode_str = "TRULY-WVGA";//此处的名字也要匹配上。显示时才会有图像。
186 default_bpp = <24>;
187 int_clk = <0>;
188 late_init = <0>;
189 status = "okay";
190 };
在mipi-dsi的probe函数中:
ret = of_property_read_string(np, "lcd_panel", &lcd_panel);
这句就会将设备树中的lcd_panel字符串取出来,用于在lcd_init函数中对字符串进行匹配。
这样做的意义在于,你可以在内核中加载多款的lcd驱动,比如himax-8394,或者联泳的,等等,而当你换屏的时候只要修改设备树就可以实现驱动的变换,而不需要修改内核代码了。
匹配成功后内核会调用
mipi_dsi_enable指针指向的函数,此函数中就会包含lcd的set_up回调函数指针的调用了。
以上只是一个大概的流程。set_up函数中会调用mipi-dsi的DCS命令,对himax-8394F芯片进行初始化。初始化之前一定要进行reset,要么初始化有可能会不成功。
himax8394的datasheet中,写到支持的命令如下:
其中我们发现它下载长命令字用的是39H,而我一开始一直用的是29H,所以一直不成功,搞了很久。也不明白原因,因为没有明确写不支持29H,所以我也百分百确定不支持,但是39H绝对没错。
mx6q的D-PHY是飞思卡尔自己做好的,我们不用关心,我们所需要做的工作就是给LCD芯片初始化以及一下系统参数的配置。在初始化过程中,加一些log,可以查看读取的ID是否成功,如果成功说明通信是没有问题的。如果可以LCD上的电容,上面有10多V的电压,说明初始化就成功了。我说了什么啊,感觉自己表达就不清楚……
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/330286
推荐阅读
article
Linux
使用
adb
抓取 Android 日志_
list
of
devices
attache...
1、
adb
安装sudo add-apt-repository ppa:nilarimogard/webupd8sudo...
赞
踩
article
9.【
Linux
】基于
信号量
和
环形
队列的
生产者
消费者
模型实现...
本文将通过posix
信号量
和一个
环形
队列一步一步实现
生产者
消费者
模型。9.【
Linux
】基于
信号量
和
环形
队列的
生产者
消费...
赞
踩
article
linux
ubuntu
桌面
进程,21款
必不可少
的
Ubuntu
桌面
应用程序
...
12. Steam Linux Gaming如果你打算在Linux系统上玩游戏,那么确实值得花一番心思来安装Steam,...
赞
踩
article
linux
安装
网络监控插件
indicator
-
sysmonitor
...
1.添加源sudo add-apt-repository ppa:fossfreedom/
indicator
-sysmo...
赞
踩
article
Linux
ubuntu20.04
网络
配置
(图文教程)_
ubuntu20.04
网络
配置
...
Linux
ubuntu20.04
网络
配置
(图文教程)因为我是刚装好的最小系统,所以很多东西都没有,在开始
配置
之前需要...
赞
踩
article
【
Linux
】监视
CPU
、
GPU
使用
情况
_
top
查看
gpu
利用率...
在运行大型程序时,需要关注计算机资源的占用
情况
,本文以ubuntu20.04为例,
使用
linux命令查看cpu和
gpu
的...
赞
踩
article
linux
gpu
测试
工具
,推荐 7 大
Linux
GPU
监控和诊断
命令行
工具
...
原标题:推荐 7 大
Linux
GPU
监控和诊断
命令行
工具
作者:
Linux
迷链接:https://www.
linux
...
赞
踩
article
【
linux
常用命令
】
查看
gpu
、
显卡
常用命令
_
linux
查看
gpu
命令...
1.
查看
显卡
基本信息lspci | grep -i nvidia2.
查看
显卡
驱动版本nvidia-smi -a3.
查看
g...
赞
踩
article
linux
使
cpu
使
用率
升高_
linux
命令
总结
(
二)...
每天不断完善和更新自己的认知是件让人很愉悦的事情!!!MOMO:
linux
命令
总结
(
一)zhuanlan.zhihu....
赞
踩
article
linux
查看
gpu
的
使用率
_
linux
下如何获取
gpu
的
使用率
...
nvidia-smi -l 1一秒刷新一次
_
linux
下如何获取
gpu
的
使用率
linux
下如何获取
gpu
的
使用率
...
赞
踩
article
linux
gpu
使用率
_常见
linux
命令...
查看网络状态:netstat -tnlp压缩解压缩:tar -zcvf tools.tar.gz tools/tar -...
赞
踩
article
linux
实时查看
GPU
状态
_
linux
系统
怎么看程序是否在多个
gpu
上跑...
定时刷新命令
_
linux
系统
怎么看程序是否在多个
gpu
上跑
linux
系统
怎么看程序是否在多个
gpu
上跑 ...
赞
踩
article
linux
GPU
使用率
查看_
linux
gpu
使用率
...
查看GPU使用情况nvidia-smi -l 1 每秒刷新一次如上表示2张GPU卡,
使用率
81%、85%_
linux
g...
赞
踩
article
Li
n
ux
系统下
查看
GPU
使用
情况_远程服务器
li
n
ux
如何
查看
gpu
使用
率
n
/a怎么回事?...
@
Li
n
ux
系统下
查看
GPU
使用
情况
Li
n
ux
系统下
查看
GPU
使用
情况硬件:一台带有两张GTX1080卡的工作站1...
赞
踩
article
Linux
:
gdb
调试器的
解析
+
使用
(超详细版)_
gdb
解析
release
...
Linux
:
gdb
调速器的详细
解析
和
使用
。_
gdb
解析
release
gdb
解析
release
...
赞
踩
article
Linux
内核
模块
ko
在
内核
源码
外部
编译
的方法_
编译
ko
...
Linux
内核
模块
ko
在
内核
源码
外部
编译
的方法_
编译
ko
编译
ko
...
赞
踩
article
linux
交叉
编译
ko
文件,
arm
-
linux
交叉
编译
ko
的
makefile
...
make命令 make ARCH=
arm
CROSS_COMPILE=
arm
-none-
linux
-gnueabi-ma...
赞
踩
article
Linux
Kernel
ccflags
/
Android
12 GKI_gki
内核
...
外部模块头文件的检索:当编译的目标模块依赖多个头文件时,kbuild对头文件的搜索位置有这样的规定:(1) 直接放置在 ...
赞
踩
article
NUC972
开发
板
手册(
Linux
)
开发
介绍
_
酷客
nuc972
开发
板
...
这是部分例程,有需要的小伙伴们可以回复,下载附件哦!欢迎大家对本例程提出问题,欢迎批评指正!感兴趣的朋友们还可以加入我们...
赞
踩
article
NUC972
linux
烧录...
节介绍如何刻录uboot、kernel和文件系统到NAND Flash, 并且设定NUC970系列芯片从NAND Fla...
赞
踩
相关标签
adb调试
日志抓取
linux
运维
服务器
linux ubuntu桌面进程
操作系统
cpu
gpu
ubuntu
linux gpu 测试工具
linux 使cpu使用率升高
linux gpu使用率
学习
深度学习