随笔分类 -  Linux

注意字符串的strlen与sizeof的差别
摘要:unsigned char AT_RESET[]="r\r\n"; printf("strlen=%d sizeof=%d\n",strlen(AT_RESET),sizeof(AT_RESET)); 结果:strlen=3 sizeof=4 阅读全文

posted @ 2017-11-23 18:54 xihong 阅读(178) 评论(0) 推荐(0)

字符设备驱动模块与测试代码编写(转)
摘要:设备驱动程序:以内核模块的形式存在也就是*.ko 设备驱动程序和系统调用关系.系统调用:应有程序和操作系统(内核) 之间的接口(应用程序与内核的交互)设备驱动程序:内核和设备硬件之间接口(内核与硬件的交互) 整个过程实现了应用程序间接访问了底层的硬件。 test.c中调用open 》系统调用(sys 阅读全文

posted @ 2017-10-26 13:53 xihong 阅读(148) 评论(0) 推荐(0)

字符设备之register_chrdev与register_chrdev_region(转)
摘要:之前写字符设备驱动,都是使用register_chrdev向内核注册驱动程序中构建的file_operations结构体,之后创建的设备文件,只要是主设备号相同(次设备号不同),则绑定的都是同一个file_operations结构体,应用程序使用的也都是这一个结构体中注册的函数。这就会出现这样的一个 阅读全文

posted @ 2017-10-25 17:13 xihong 阅读(954) 评论(0) 推荐(1)

I2C子系统驱动框架及应用 (转)
摘要:I2C子系统驱动框架: 应用程序层(app层) ——————————————————————————————————– i2c driver层: 从设备驱动层(TS Sensor等) 1. 需要和应用层交互(fops cdev) 2. 封装数据,但是不知道数据如何写入到硬件,需要调用adapter层 阅读全文

posted @ 2017-10-25 16:09 xihong 阅读(443) 评论(0) 推荐(0)

linux I2C_client产生方法一
摘要:\arch\arm\mach-omap2/board-am335xevm.c static struct i2c_board_info am335x_i2c2_boardinfo[] = { { I2C_BOARD_INFO("rx8803", 0x64), },...}; static void 阅读全文

posted @ 2017-10-25 16:03 xihong 阅读(943) 评论(0) 推荐(0)

Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功(转)
摘要:./configure CC=arm-linux-gnueabihf-gcc LD=arm-linux-gnueabihf-ld --host=arm-linux --prefix=/usr/local/jpeg --exec-prefix=/usr/local/jpeg --enable-shar 阅读全文

posted @ 2017-10-10 21:35 xihong 阅读(2712) 评论(0) 推荐(1)

Linux共享对象之编译参数fPIC(转)
摘要:最近在看Linux编程的基础知识,打算对一些比较有趣的知识做一些汇总备忘,本文围绕fPIC展开,学习参考见文末。 在Linux系统中,动态链接文件称为动态共享对象(DSO,Dynamic Shared Objects),简称共享对象,一般是以.so为扩展名的文件。在Windows系统中,则称为动态链 阅读全文

posted @ 2017-08-24 21:57 xihong 阅读(169) 评论(0) 推荐(0)

导航