![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux编程
shawnrong
这个作者很懒,什么都没留下…
展开
-
Linux下的likely,unlikely宏
Linux 2.6下经常见到这两个macro,例如: -------------------------------------------------- if (likely(sndcmd)) { chip->cmdfunc(mtd, NAND_CMD_READ0, 0x00, page); sndcmd = 0; } ------------原创 2007-06-27 17:32:00 · 2711 阅读 · 0 评论 -
嵌入式Linux的GDB远程调试的实现
参考下面链接完成,步骤是按照自己的过程记录的: http://www.hhcn.com/cgi-bin/topic.cgi?forum=6&topic=346&show=0远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目原创 2007-08-16 09:45:00 · 1430 阅读 · 0 评论 -
_IO,_IOR,_IOW和_IORW的含义
在mtd-util的flash_eraseall中发现这样的用法:----------------------------------------------------------------#define MEMGETINFO _IOR(M, 1, struct mtd_info_user)...... ioctl(fd, MEMGETINFO, &meminfo原创 2007-11-12 10:25:00 · 8693 阅读 · 2 评论 -
Linux设备模型中三个很重要的概念: 总线,设备,驱动.即bus,device,driver
zz from http://blog.csdn.net/fudan_abc/archive/2007/06/23/1662739.aspx顺便记录一下这个blog:明月体的linux usb驱动开发,以后也许用得到。Linux设备模型中三个很重要的概念就是总线,设备,驱动.即bus,device,driver, 而实际上内核中也定义了这么一些数据结构,他们是struct bus_ty转载 2007-11-16 17:09:00 · 2341 阅读 · 6 评论 -
bus, device和driver的概念在nand driver中的实例
这是在linux2.6中采用新的sysfs管理设备驱动时出现的概念,可以在/sys目录下得到直观的认识。bus表示总线类型,例如i2c, ide, usb...很多用platform这种bus类型,包括mtd设备;device记录设备资源,具体到nand driver中,就是在board-osk.c中添加的struct platform_device osk5912_nand_device;dri原创 2007-11-23 14:30:00 · 1292 阅读 · 0 评论 -
struct device_driver的probe的调用
http://linux.chinaunix.net/bbs/viewthread.php?tid=899458最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在mach-smdk2410转载 2007-11-23 14:32:00 · 3409 阅读 · 1 评论