2014年9月10日

[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 青梦吾源 阅读(978) 评论(0) 推荐(0) 编辑

2014年9月9日

[Syntax C] 数组和指针

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

posted @ 2014-09-09 09:18 青梦吾源 阅读(180) 评论(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 青梦吾源 阅读(261) 评论(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 青梦吾源 阅读(8334) 评论(0) 推荐(0) 编辑

2014年8月31日

[Syntax Java] Runtime Exec

摘要: 经常用到Runtime的exec方法,记录一下标准用法,便于以后复制代码。 Process process; String cmd = "cat /sys/devices/virtual/mxc_edid_class/mxc_edid_dev/timing"; ... 阅读全文

posted @ 2014-08-31 00:18 青梦吾源 阅读(207) 评论(0) 推荐(0) 编辑

[Syntax C] sizeof 小记

摘要: 1. sizeof 是关键字,不是函数,所以不要以函数的眼光去看待它。以下是正确的: int i = 10; printf("%d\n", sizeof i); printf("%d\n", sizeof (int));以下是错误的: printf("%d\n", sizeo... 阅读全文

posted @ 2014-08-31 00:13 青梦吾源 阅读(213) 评论(0) 推荐(0) 编辑

2014年8月20日

Android System分区大小异常

摘要: 平台:Freescale / Android 4.2.2问题描述:用 df 命令,看到/system分区大小275M。用busybox fdisk -l /dev/block/mmcblk0p5,看到 536M。Freescale的刷机工具是Mfgtool,分区的动作在mksdcard-androi... 阅读全文

posted @ 2014-08-20 17:17 青梦吾源 阅读(6972) 评论(0) 推荐(0) 编辑

导航