Embedded 嵌入式设备驱动程序开发说明

Embedded 嵌入式设备驱动程序开发说明,embedded,arm,linux-device-driver,rtos,hal,Embedded,Arm,Linux Device Driver,Rtos,Hal,我想开发一些HAL(硬件抽象层)用于PIC32和一些ARM 基本上,我想制作一些通常在操作系统上可用的代码,比如通用pin访问、通信库、设备I/O等 你能给我一些好书/网站的建议吗 我将从几周前发现的一个开始: 谢谢您试过看一些实现吗 有一个HAL,它有一些与之配套的 此外,还有一个围绕它发展的HAL,以支持其运行的平台(ARM、AVR32等),请检查信息以及“平台界面”和“通用模块”菜单。如果去掉Lua,eLua本质上就是一个HAL 可能还有其他例子,但我建议看一下跨平台和非跨平台硬件AP

我想开发一些HAL(硬件抽象层)用于PIC32和一些ARM

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

你能给我一些好书/网站的建议吗

我将从几周前发现的一个开始:


谢谢

您试过看一些实现吗

  • 有一个HAL,它有一些与之配套的
  • 此外,还有一个围绕它发展的HAL,以支持其运行的平台(ARM、AVR32等),请检查信息以及“平台界面”和“通用模块”菜单。如果去掉Lua,eLua本质上就是一个HAL

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

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

对于OSEK,您可以看看ERIKA Enterprise(),这是一种实现OSEK标准的开源RTO。