Changes between Version 23 and Version 24 of About/HAL
- Timestamp:
- 09/30/08 12:04:05 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
About/HAL
v23 v24 15 15 === Is the HAL some kind of firmware? === 16 16 17 Not exactly. The HAL performs tasks similar to that of a firmware, such as implementing an API to present the hardware to the driver in a nice, uniform fashion. But the term 'firmware' generally refers to code executed by an onboard microcontroller or DSP on the controlled device, while the HAL is executed on the host CPU. 17 Not exactly. The HAL performs tasks similar to that of a firmware, such as implementing an API to present the hardware to the driver in a nice, uniform fashion. But the term 'firmware' generally refers to code executed by an onboard microcontroller or DSP on the controlled device, while the HAL is executed on the host CPU. 18 19 [http://lwn.net/Articles/300758/ This post] gives further insight into this matter. 18 20 19 21 === Why is the HAL closed source? === 24 26 25 27 At least the USA Federal Communications Commission (FCC) requires that any manufactured products have a mechanism for limiting transmission power and frequencies, and that these mechanisms are not easily modifiable by the consumer. If you are in a region that limits the number of frequencies, say, Japan, it is illegal to broadcast out of those assigned channels, even though the chip is capable of operating outside of the limited frequency band assigned by Japan. 28 29 Despite these considerations, Atheros has released the HAL source code under the largely permissive ISC license on September 27, 2008. Read more about it [wiki:news/20080929/hal-source-code-released here]. 26 30 27 31 === Isn't binary-only code EVIL? ===
