专栏中心

EEPW首页 > 专栏 > 编写驱动时基础的概念

编写驱动时基础的概念

发布人:mayer 时间:2009-06-01 来源:工程师 发布文章
编写驱动时基础的概念

When writing drivers, a programmer should pay particular attention to this funda-
mental concept: write kernel code to access the hardware, but don’t force particular
policies on the user, since different users have different needs. The driver should deal
with making the hardware available, leaving all the issues about how to use the hard-
ware to the applications. A driver, then, is flexible if it offers access to the hardware
capabilities without adding constraints. Sometimes, however, some policy decisions
must be made. For example, a digital I/O driver may only offer byte-wide access to
the hardware in order to avoid the extra code needed to handle individual bits.
在编写驱动时, 程序员应当特别注意这个基础的概念: 编写内核代码来存取硬件, 但是不能强加特
别的策略给用户, 因为不同的用户有不同的需求. 驱动应当做到使硬件可用, 将所有关于如何使用
硬件的事情留给应用程序. 一个驱动, 这样, 就是灵活的, 如果它提供了对硬件能力的存取, 没有增加
约束. 然而, 有时必须作出一些策略的决定. 例如, 一个数字 I/O 驱动也许只提供对硬件的字符存取, 
以便避免额外的代码处理单个位.

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

美国财政部外国资产控制办公室对18家中国企业实施制裁

2025-07-10

苹果第二代 Vision Pro 可能今年发布

消费电子 2025-07-10

CIS推出搭载英飞凌EZ-USB™控制器的USB 3.2摄像头,大幅提高数据传输速度与性能

2025-07-10

苹果对欧盟巨额罚款提出上诉

2025-07-10

[Android开发视频教学]Activity初步(04)

视频 2010-10-29

一种多功给电子教室智能中央控制系统

IDC观察:出海+AI,将重构中国制造全球竞争力

[Android开发视频教学]Android平台一日游(01)

视频 2010-10-29

[Android开发视频教学]say_hello_to_Android(03)

视频 2010-10-29

一个很好用的windows界面的C语言编译运行环境

“杭州六小龙”云深处科技,斩获5亿融资!

机器人 2025-07-10

英伟达成为全球首个突破4万亿美元市值的公司

2025-07-10

国产EDA重要收购交易正式终止

一些運放的介紹

首届国际 IC 电子商务信用论坛暨 TBF 世界会员交流会深圳站视频

一个动态内存管理模块的实现

[Android开发视频教学]搭建Android开发环境(02)

视频 2010-10-29

基本半导体子公司注册资本增至2.1亿元

据报道,台积电将于 2028 年在美国破土动工建设先进封装工厂,首期将采用 SoIC 技术

更多 培训课堂
更多 焦点
更多 视频

技术专区