12 2011 档案
摘要:1. block_read_full_page(struct page *page, get_block_t *get_block)其中page是读操作的数据存放的位置, 即OS从硬盘上读取数据将会存放到page中.2. 为这个page分配buffer_head, head = alloc_page_buffers(page); 每个bh对应文件系统的block.3. 调用submit_bh(READ, bh); 此时的动作为:分配BIO. 即: if (buffer_page(bh)) bio->bi_io_vec[0].bv_buffer = bh_page_data(bh); el
阅读全文
摘要:USB驱动与设备1. 在嵌入式设备中使用platform总线#define PLATFORM_DRIVER platform_driver_rtl8672struct platform_driver platform_driver_rtl8672 = { .probe = ehci_rtl8672_drv_probe,#ifdef CONFIG_HOTPLUG .remove = ehci_rtl8672_drv_remove,#endif .shutdown = usb_hcd_platform_shutdown, .driver = {...
阅读全文