- 博客(4)
- 收藏
- 关注
原创 linux串口驱动
驱动结构主要包括下面三个部分:举例dm368串口驱动:包含主要三个文件:drivers/serial/serial_core.c、drivers/serial/8250.c、arch/arm/mach-davinci/serial.c1、serial.c程序是负责想系统注册串口设备。2、8250.c是serial.c注册的设备对应的驱动程序。3、serial_core.c设备无
2013-10-29 15:53:28 920
原创 linux 替换目录下所有文件中某个字符串命令
sed -i "s/5158/5147/g" `grep 5158 -rl ./tvp5147/`上面命令中,将./tvp5147目录下5158字符串换成5147,注意上面命令中的 `符号,是键盘上按键1旁边的那个按键。
2013-10-16 17:21:53 1261
原创 linux内核中,对读取文件的使用
由于内核中没有对应用编程中对文件的打开读写操作的函数,下面介绍一种方式来使得内核中可以对某个文件进行读写:定义一个静态常量数组,如下:static const UInt8 gVps_tvp5158Patch[] = {#include "vpsdrv_tvp5158Patch_v2_03_02.h"};再对整个数组中变量进行操作:Int32 Vps_tvp5158Pat
2013-10-12 11:10:22 939
转载 C语言宏的高级应用 #与##作用
关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP ""); }
2013-10-09 10:33:37 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人