问题标签 [hal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5388 浏览

c - 谁能解释什么是 Windows HAL 以及它的用途?

干杯...

我知道它代表硬件抽象层,但它到底是做什么的?它是为 VB 等高级语言设计的与硬件通信吗?IN/OUT 指令是调用 HAL 例程还是直接通过 I/O 管理器与硬件的设备驱动程序通信?

提前致谢

0 投票
1 回答
1484 浏览

android - 用于 Android HAL 和 Linux 设备驱动程序的 sysfs 接口

为什么 SYSFS 接口用于 Android HAL 和设备驱动程序之间的通信?它们是否还有其他可用于Android中用户空间和内核空间之间通信的接口?

0 投票
1 回答
606 浏览

dbus - 了解 HAL DBus 事件?

我正在 DBus 上观看 HAL 事件,观察交流适配器何时被移除/插入。

通过dbus-montior,这两个事件看起来完全相同:

拔出事件

插件事件

但是,显式查询org.freedesktop.Hal中的ac_adapter.present属性确实会正确返回设备状态。

问题:在 PropertyModified 事件中发送的布尔值是什么?是否存在我可以过滤的事件,该事件将包含有关适配器存在的信息,或者我是否必须在收到更模糊的“发生某事”消息后显式查询?

HAL DBus 文档不是特别有用,或者我找错地方了。

0 投票
1 回答
4262 浏览

linux - 在 udev 中替换 hal-get-property 和 hal-find-by-capability?

我需要将一个使用过时的 HAL 工具的 bash 脚本移植到 udevhal-get-propertyhal-find-by-capabilityudev。HAL声明 HAL 已合并到 udev,但我找不到有关如何将此脚本正确移植到 udev 的有用信息。

示例:如果我想要所有存储硬件(使用 HAL)的列表,我可以运行

hal-find-by-capability --capability storage

这会给我一个UDI(唯一设备标识符)列表,如下所示:

/org/freedesktop/Hal/devices/storage_model_Virtual_disk
/org/freedesktop/Hal/devices/storage_serial_00000000000000000001
/org/freedesktop/Hal/devices/platform_floppy_0_storage

如果我现在想知道/org/freedesktop/Hal/devices/storage_model_Virtual_disk是否可移动,我可以发出以下查询

hal-get-property --udi /org/freedesktop/Hal/devices/storage_model_Virtual_disk --key storage.removable

它会回答trueor false

所以我的问题是:
没有 HAL,我怎么能做这些事情?
sysfsutils ( systool) 可以工作,但它似乎不是一个合适的替代品。
这适用udevadm info吗?

0 投票
0 回答
244 浏览

android - OMAP4 相机参数

IM 试图在此处找到http://code.metager.de/source/xref/android/4.0.3/hardware-ti-omap4xxx/camera/CameraParameters.cpp的 CameraParameters 中输入默认 OMAP 4 相机参数

不知道我应该如何输入这些

比如像这样

或者

或者

const char CameraProperties::CAMERA_SENSOR_INDEX[]="prop-sensor-index"{2};

原版的Logcat是这样的

CameraHal [D] (1ccbs18) 硬件/ti/omap4xxx/camera/CameraParameters.cpp:202 转储-prop-sensor-index = 2

0 投票
1 回答
1608 浏览

architecture - 在驱动层之上或之下定义 HAL?

在定义嵌入式系统架构时,在定义 HAL 时有两种选择 -

  • 在驱动层之上定义 HAL(这意味着需要为移植到的每个平台重写驱动程序)
  • 在驱动层下定义 HAL(这意味着需要为您移植到的每个平台重写 HAL)

哪个更好,为什么?

0 投票
2 回答
5681 浏览

android - Android 传感器硬件抽象层

我正在研究 Android 中的传感器数据采集(Samsung Galaxy S3 上的 Jelly Bean)。我是 Android/Linux 内部的新手。

我正在尝试阅读有关传感器样本如何从驱动程序上升到用户空间的 Android 资源。作为参考看看这里。我可以从 SensorManager 一直到 SensorService。我可以看到内核模块加载基础结构、事件输入设备的注册以及驱动程序中的 input_report_rel() 函数调用(例如 Galaxy S3 的开源加速度计驱动程序)。但我迷失在两者之间,即在硬件抽象层中。SensorService(借助 SensorDevice)最终通过 struct sensors_poll_device_t 中的函数指针调用 HAL。头文件位于 /hardware/libhardware/include/hardware 中。

HAL 在哪里实施?HAL 和内核输入子系统之间的交互是如何进行的?SensorService 如何发现平台中可用的传感器以及从用户空间访问它们的文件?

任何形式的帮助表示赞赏!

0 投票
1 回答
866 浏览

android - 不同设备的相同ROM有什么区别?

例如,谁能给出一些具体的例子来说明三星 i9100g 的 Cyanogen Mod 10 和 i9100 的 CM 10 之间的区别?

据我所知,他们有不同的硬件,这就是他们的驱动程序不同的原因,因此他们的 HAL 与其他的非常不同。但是,我希望有一个示例包含 - 可能 - 几行代码。

我知道有很多人想要进入 Android 移植/开发并且不知道如何开始修改/更改什么,我就是其中之一。我认为这个问题的答案将对这些人有益。

0 投票
1 回答
1743 浏览

python - Python,在 linux 中通过 lspci 或 HAL 获取 VGA 规范?

我目前正在使用dmidecode其他所有内容,但我还没有找到有关在 Linux(主要是 Fedora、Ubuntu、Debian、CentOS、RedHat)上检索视频卡规范的好信息

我想使用的是:lspci -vHAL

解析数据的最有效方法是什么lspci,只获取 VGA 部分然后输出json

这是我能够作为示例遇到的唯一代码,在 Fedora 17 64 位中似乎不适用于我,我认为因为没有/orc/freedesktop/Hal.Manager.

对此有什么想法吗?

0 投票
3 回答
1837 浏览

linux - 有 Linux 无线电标准吗?

我们即将着手实现一个运行 Linux 的设备,该设备(除其他外)将连接到一个软件定义的 FM/AM 收音机,该收音机还可以接收描述播放列表和其他此类内容的 RDS 数据。这是一个相对愚蠢的设备,主要包含一个或两个用作调谐器的 DSP,否则对信号的处理很少。

我在想设备的内核驱动程序,然后是一个用户态硬件抽象层,它提供了一个标准化的接口,并抽象出接收 RDS 数据的确切时间的细节,并处理错误处理和所有其他杂乱的东西。是否已经有这样的用户层?要么完全避免制作它,要么让我们的东西与已经存在的东西兼容,这样我们就可以根据需要将其他项目用于广播 UI。