"); //-->
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家中国企业实施制裁
苹果第二代 Vision Pro 可能今年发布
脉冲拨号九路红外遥控电路(LR40992、μPC1373)
红外遥控多路继电器控制开关电路
CIS推出搭载英飞凌EZ-USB™控制器的USB 3.2摄像头,大幅提高数据传输速度与性能
苹果对欧盟巨额罚款提出上诉
[Android开发视频教学]Activity初步(04)
[讨论]请教sdt251 ads12应该选谁?
一种多功给电子教室智能中央控制系统
IDC观察:出海+AI,将重构中国制造全球竞争力
一个51下的源代码开放的操作系统small rtos
[Android开发视频教学]Android平台一日游(01)
[Android开发视频教学]say_hello_to_Android(03)
一个很好用的windows界面的C语言编译运行环境
“杭州六小龙”云深处科技,斩获5亿融资!
英伟达成为全球首个突破4万亿美元市值的公司
国产EDA重要收购交易正式终止
脉冲拨号七路红外遥控电路
一些運放的介紹
[求助]程序总是跑到这样的一个地址FXN_F_selfLoop去了
刚刚发现这个论坛,太好了!!
立即数的问题?
首届国际 IC 电子商务信用论坛暨 TBF 世界会员交流会深圳站视频
一个动态内存管理模块的实现
[Android开发视频教学]搭建Android开发环境(02)
脉冲拨号红外七路遥控功率开关电路
基本半导体子公司注册资本增至2.1亿元
脉冲拨号八路红外遥控电路
请问有做vxworks下的地图引擎的吗?
据报道,台积电将于 2028 年在美国破土动工建设先进封装工厂,首期将采用 SoIC 技术