摘要: 前面, 我们已经讨论了内核所作的在队列中优化请求顺序的工作; 这个工作包括排列请求和, 或许, 甚至延迟队列来允许一个预期的请求到达. 这些技术在处理一个真正的旋转的磁盘驱动器时有助于系统的性能. 但是, 许多面向块的设备, 例如闪存阵列, 用于数字相机的存储卡的读取器、u盘等, 并且 RAM 盘真 阅读全文
posted @ 2017-02-23 23:02 qiynet 阅读(402) 评论(0) 推荐(0)
摘要: 块设备驱动注册与注销 块设备驱动中的第1个工作通常是注册它们自己到内核,完成这个任务的函数是 register_blkdev(),其原型为:int register_blkdev(unsigned int major, const char *name); major 参数是块设备要使用的主设备号, 阅读全文
posted @ 2017-02-23 22:55 qiynet 阅读(345) 评论(0) 推荐(0)
摘要: 上回最后面介绍了相关数据结构,下面再详细介绍 块设备对象结构 block_device 内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区。如果该结构代表一个分区,则其成员bd_part指向设备的分区结构。如果该结构代表设备,则其成员bd_disk指向设备的通用硬盘结构 阅读全文
posted @ 2017-02-23 22:39 qiynet 阅读(924) 评论(0) 推荐(0)
摘要: 1. adb shell 2. setprop z.flash_ratio 1 3. 全黑环境下,请将手机固定,对着白墙10cm,固定. 4. 点击拍照,然后手机会自动打闪2(Duty num)次(其中不要任何人员靠近,避免影响光源). 5. 手机停止拍照以后,sd内将生成flash_nvdata. 阅读全文
posted @ 2017-02-23 15:47 qiynet 阅读(921) 评论(0) 推荐(0)
摘要: 基本概念 块设备(blockdevice) 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。 字符设备(Character device) 是一个顺序的数据流设备,对这种设备的读写是按字符进行 阅读全文
posted @ 2017-02-23 14:35 qiynet 阅读(445) 评论(0) 推荐(0)
摘要: 简介 这个文档记录了用kGDB调试Linux内核的全过程,都是在前人工作基础上的一些总结。以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台。 要使用KGDB来调试内核,首先需要修改config配置文件,打开相应的配置,配置内核启动参数,甚至修改串口驱动添加poll支持,然后才能通过串口远 阅读全文
posted @ 2017-02-23 11:35 qiynet 阅读(6063) 评论(1) 推荐(2)
摘要: InfiniBand架构是一种支持多并发链接的“转换线缆”技术,在这种技术中,每种链接都可以达到2.5 Gbps的运行速度。这种架构在一个链接的时候速度是500 MB/秒,四个链接的时候速度是2 GB/秒,12个链接的时候速度可以达到6 GB /秒。 InfiniBand技术不是用于一般网络连接的, 阅读全文
posted @ 2017-02-23 10:03 qiynet 阅读(314) 评论(0) 推荐(0)
跳至侧栏