- 博客(6)
- 资源 (17)
- 收藏
- 关注
原创 linux block IO open的顺序图(二)
可能这是我在csdn上最后一篇博客了。 刚写了半天的东西,忽然什么提示都没有就闪退了。 现在想修改以前的blog,居然提示浏览器不支持。 好吧,考虑换平台了。 还是接着上面的顺序图讲讲。 上层应用程序其实调用的是blkdev_open函数,传递过来的参数也就是file和inode。这是底层驱动识别不了的东西,怎么办呢。 那就是填充inode,把inode转换成底层经常使用的block_d
2015-11-23 16:02:46 930
原创 mtdblock.c中的算法思想
以前以为mtdblock.c文件很简单,其实它蕴含着大道理 1. cache原理 为了方便数据快速操作,mtdblock加入了 cache。 以前以为cache等同于page,但是看code发现cache_size其实是erase size即block size,在代码中由变量sec_size表示。 2.mtd_blktrans_ops mtd_blocktrans_op
2015-11-11 17:19:26 722
转载 linux和vxworks的实时性
硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。 SYS_CLK_RATE是1000,那么就是1ms。。如果是60那么就大约是16.67ms。。。【我们的设备就是60】通常来讲,vxWorks手册建议不要将时钟率设得太高,否则它就由硬实时变得趋向于软实时了。。因为过高的时钟率使得内核调度频繁进入,可能导致一些低优先级的硬件中断不能得到及时响应。 首先看一下linux的实
2015-11-06 21:31:46 3533 2
原创 Linux下无效唤醒的应用
之前看过百度文库中一篇文章“Linux进程的睡眠和唤醒”,但是不是特别理解。 http://wenku.baidu.com/link?url=nXPCC19-zZWPU-ccwnO4ho-6zEuHsCdRn-56gJNbNGN49bjPt8qYuOa6qSI2NCb1s1coom2iob6N_7axaQxl8oxhVDuCznuMu0VfjnHNJ3u 今天看到mtdblock.c文件中
2015-11-04 22:04:11 961
vc 网卡判断
2014-10-12
bcm5690交换芯片工作原理
2014-03-16
千兆网口Freescale_ETSEC_+_Marvell_88E1111_uboot_Linux_驱动分析.doc
2014-02-11
FPGA配置方式
2011-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人