09 2014 档案

[Freescale] LCD Driver Porting
摘要:Platform:Freescale; Android 4.2.2; Kernel-3.0.35LCD:奇美V500HK1 - 50 inch -接口:LVDS板端LVDS接口:可以看到是30pin的接口,可以支持双通道(2-channel)。奇美Datasheet关键参数:关键的几个参数:Pixe... 阅读全文

posted @ 2014-09-25 10:08 青梦吾源 阅读(1788) 评论(0) 推荐(0)

[Linux] __init & __setup 等宏的代码追踪
摘要:Platform:Linux 3.0.35模仿 fbmem.c 的代码添加了 __setup 却无法触发效果(代码如下),所以原本的打算是追一下这个 __setup 的流程,结果还牵扯到了 kernel 初始化的一些相关知识,在此作简单记录。static int __init my_video_se... 阅读全文

posted @ 2014-09-10 15:06 青梦吾源 阅读(1043) 评论(0) 推荐(0)

[Syntax C] 数组和指针
摘要:重点是如何对一个负责的变量的定义进行抽丝剥茧。如: char *c3[][2] = { {"a1", "a2"}, {"b1", "b2"}, {"c1", "c2"}, }; char *(*c3_1)[2]; // (*c3_1):c3... 阅读全文

posted @ 2014-09-09 09:18 青梦吾源 阅读(184) 评论(0) 推荐(0)

[Syntax C] typedef & const
摘要:略: typedef 和 #define 的比较#define 是编译预处理时执行,会进行简单替换typedef 是在编译时期处理,晚于#define情形1 const char *p1; char const *p2; p1 = p2 = "指针可变,指向内容不可变"; c... 阅读全文

posted @ 2014-09-09 09:17 青梦吾源 阅读(264) 评论(0) 推荐(0)

[Linux] I2C设备读写及文件节点创建
摘要:Linux Kernel Version:3.0.35Platform:Freescale DSA2L通过I2C读取VGA屏的EDID信息(主要是分辨率),解析后喂给CH7036芯片(LVDS转VGA,DVI,HDMI芯片),提供文件节点给User Space。代码流程由于EDID协议规定I2C的读... 阅读全文

posted @ 2014-09-09 09:15 青梦吾源 阅读(8510) 评论(0) 推荐(0)

导航