问题标签 [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.
c - 谁能解释什么是 Windows HAL 以及它的用途?
干杯...
我知道它代表硬件抽象层,但它到底是做什么的?它是为 VB 等高级语言设计的与硬件通信吗?IN/OUT 指令是调用 HAL 例程还是直接通过 I/O 管理器与硬件的设备驱动程序通信?
提前致谢
android - 用于 Android HAL 和 Linux 设备驱动程序的 sysfs 接口
为什么 SYSFS 接口用于 Android HAL 和设备驱动程序之间的通信?它们是否还有其他可用于Android中用户空间和内核空间之间通信的接口?
dbus - 了解 HAL DBus 事件?
我正在 DBus 上观看 HAL 事件,观察交流适配器何时被移除/插入。
通过dbus-montior,这两个事件看起来完全相同:
拔出事件
插件事件
但是,显式查询org.freedesktop.Hal中的ac_adapter.present属性确实会正确返回设备状态。
问题:在 PropertyModified 事件中发送的布尔值是什么?是否存在我可以过滤的事件,该事件将包含有关适配器存在的信息,或者我是否必须在收到更模糊的“发生某事”消息后显式查询?
HAL DBus 文档不是特别有用,或者我找错地方了。
linux - 在 udev 中替换 hal-get-property 和 hal-find-by-capability?
我需要将一个使用过时的 HAL 工具的 bash 脚本移植到 udevhal-get-property
或hal-find-by-capability
udev。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
它会回答true
or false
。
所以我的问题是:
没有 HAL,我怎么能做这些事情?
sysfsutils ( systool
) 可以工作,但它似乎不是一个合适的替代品。
这适用udevadm info
吗?
android - OMAP4 相机参数
不知道我应该如何输入这些
比如像这样
或者
或者
const char CameraProperties::CAMERA_SENSOR_INDEX[]="prop-sensor-index"{2};
原版的Logcat是这样的
CameraHal [D] (1ccbs18) 硬件/ti/omap4xxx/camera/CameraParameters.cpp:202 转储-prop-sensor-index = 2
architecture - 在驱动层之上或之下定义 HAL?
在定义嵌入式系统架构时,在定义 HAL 时有两种选择 -
- 在驱动层之上定义 HAL(这意味着需要为移植到的每个平台重写驱动程序)
- 在驱动层下定义 HAL(这意味着需要为您移植到的每个平台重写 HAL)
哪个更好,为什么?
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 如何发现平台中可用的传感器以及从用户空间访问它们的文件?
任何形式的帮助表示赞赏!
android - 不同设备的相同ROM有什么区别?
例如,谁能给出一些具体的例子来说明三星 i9100g 的 Cyanogen Mod 10 和 i9100 的 CM 10 之间的区别?
据我所知,他们有不同的硬件,这就是他们的驱动程序不同的原因,因此他们的 HAL 与其他的非常不同。但是,我希望有一个示例包含 - 可能 - 几行代码。
我知道有很多人想要进入 Android 移植/开发并且不知道如何开始修改/更改什么,我就是其中之一。我认为这个问题的答案将对这些人有益。
python - Python,在 linux 中通过 lspci 或 HAL 获取 VGA 规范?
我目前正在使用dmidecode
其他所有内容,但我还没有找到有关在 Linux(主要是 Fedora、Ubuntu、Debian、CentOS、RedHat)上检索视频卡规范的好信息
我想使用的是:lspci -v
或HAL
解析数据的最有效方法是什么lspci
,只获取 VGA 部分然后输出json
。
这是我能够作为示例遇到的唯一代码,在 Fedora 17 64 位中似乎不适用于我,我认为因为没有/orc/freedesktop/Hal.Manager
.
对此有什么想法吗?
linux - 有 Linux 无线电标准吗?
我们即将着手实现一个运行 Linux 的设备,该设备(除其他外)将连接到一个软件定义的 FM/AM 收音机,该收音机还可以接收描述播放列表和其他此类内容的 RDS 数据。这是一个相对愚蠢的设备,主要包含一个或两个用作调谐器的 DSP,否则对信号的处理很少。
我在想设备的内核驱动程序,然后是一个用户态硬件抽象层,它提供了一个标准化的接口,并抽象出接收 RDS 数据的确切时间的细节,并处理错误处理和所有其他杂乱的东西。是否已经有这样的用户层?要么完全避免制作它,要么让我们的东西与已经存在的东西兼容,这样我们就可以根据需要将其他项目用于广播 UI。