kernel相关
文章平均质量分 59
niotong2014
我是一个立志成为牛逼程序员的菜鸟程序员
展开
-
内核驱动按照文件路径读写文件
直接上代码,此段代码选取自realtek的wifi驱动中的一段代码 fp = filp_open("/data/wifimac.txt", O_RDWR, 0644); if (IS_ERR(fp)) { pEEPROM->bloadmac_fail_flag = _TRUE; DBG_871X("Error, wifi mac address file doesn't exist.\n"); } else { fs = get原创 2020-06-04 14:14:17 · 331 阅读 · 0 评论 -
虚拟字符设备驱动的编写
虚拟字符设备的驱动编写原创 2016-09-10 23:57:02 · 1199 阅读 · 0 评论 -
Android 4.0 添加按键及KEY映射(转载)
键盘映射转载 2016-09-23 04:01:33 · 2475 阅读 · 0 评论 -
kernel编译时出现的error, forbidden warning错误解决办法
两种解决办法 这是因为编译的时候,由于你的代码不符合标准,比如类型转换的时候,你没有强制转化(比如将int型赋值给char型,需要强制转换)或者定义了某些变量或者函数却没有使用.这些都会出现警告,而警告将会被看做错误来处理. 1. 修改自己的代码,将出现的警告全部解决掉.该强制转换的强制转化,该删掉定义了未使用的变量函数删掉或者注释掉. 2. 修改scripts/gcc-wrapp原创 2016-12-27 17:58:57 · 7476 阅读 · 0 评论 -
LCD驱动分析
由于最近面试需要,特此整理一下LCD驱动的调试,因为之前在公司调试的RK平台下的LCD已经忘记了,所以以我手中现有的友善之臂tiny4412为例。先了解下LCD有关的知识吧。LCD基础知识连接LCD常用接口TTL(RGB)、LVDS、EDP、MIPI,我个人理解就是从ARM中出来的是RGB接口的,本来这个可以直接用于显示到LCD屏,但由于抗干扰等等因素所以需要先将RGB数据通过芯片(转换芯片)转换原创 2017-04-12 17:25:29 · 1283 阅读 · 0 评论 -
touchpanel驱动
由于最近面试多次被问道驱动相关的东西,而tp驱动次数比较多,之前也没有怎么做过,但是还是有一些接触的。下面结合实际情况整理以下吧。(本人现有一款友善之臂的4412的开发板),通过adb shell,cat /proc/bus/input/devices,cat /dev/input/event0(根据实际情况分析具体是那个节点),最终确定tp的驱动deriver.name=”ft5x0x_ts”,然原创 2016-10-20 04:43:53 · 3690 阅读 · 0 评论 -
codec音频编解码器驱动分析
之前在公司做过cs42l52编解码器的驱动,不过现在已然已经忘记了。目前手中有友善之臂的一款三星4412的开发板,那么就分析这款产品的音频编解码器吧。 如图所示,可以看出该开发板使用的是WM8960的音频编解码器,查找源码android-5.0.2/linux-3.0.86/sound/soc/codecs/wm8960.c存在,查看mach-tiny4412.c可以看到如下图 很显然可以原创 2017-04-12 19:24:19 · 4123 阅读 · 0 评论 -
banana-pi M3的linux的编译和体验
1.体验Linux 手头上刚刚好有一块banana-pi,所以想试试Linux,首先在官网下载了个ArchLinux镜像和制作SD卡工具的下载路径,先使用SD Formatter这个工具格式化SD卡,然后用Win32DiskImager来制作启动卡,接着将SD卡插入M3,连上HDMI,启动就可以看到系统启动,当然,你也可以将XXXX.img放入U盘(如果你启动卡有足够的空间也可以放入到启动卡),m原创 2017-10-26 19:00:54 · 2415 阅读 · 0 评论