嵌入式设备驱动开发笔记

rnu*_*nes 6 embedded arm hal rtos linux-device-driver

我想开发一些HAL(硬件抽象层)以在PIC32和一些ARM中使用.

基本上我想制作一些通常在操作系统上可用的代码,如通用引脚访问,通信库,设备I/O等.

你能用好书/网站告诉我吗?

我将从几周前发现的那个开始:http://www.kalinskyassociates.com/OnLineLearning.html

谢谢

Jam*_*der 6

您是否尝试过查看某些实现?

  • eCos有一个HAL,它有一些与之相关的文档.
  • eLua还有一个HAL,它已经在它周围发展,以支持它运行的平台(ARM,AVR32等),检查架构信息和"平台接口"和"通用模块"菜单.如果你剥离Lua,eLua基本上是一个HAL.

还有其他一些例子,但我建议您查看跨平台和非跨平台硬件API的实例.此外,如果/当您开始组装接口时,请确保在确定API之前检查各个平台外设实现.您会发现某些交互模型通常在许多平台上受支持,而其他模型则非常特定于平台.如果您的API假定功能始终可用,则很难移植到对所需功能缺乏支持或不支持的平台.有时您可以使用简单的解决方案在软件中解决此问题,有时您可能会发现在不同平台上使行为保持一致是不可能的或非常复杂的.