嵌入式设备驱动开发笔记

时间:2011-04-16 19:43:17

标签: embedded arm linux-device-driver rtos hal

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

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

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

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

由于

2 个答案:

答案 0 :(得分:6)

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

  • eCos有一个HAL,其中包含一些documentation
  • eLua也有一个围绕它的HAL来支持它运行的平台(ARM,AVR32等),检查architecture信息和“平台接口”和“通用模块“菜单。如果你剥离Lua,eLua基本上是一个HAL。

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

答案 1 :(得分:1)

您还可以尝试查看OSEK界面文档。该标准很好地抽象了对最常用外设的访问。但是,请记住,这只是一个规范,您必须制定所有实现细节。