当前位置:网站首页>Hal - General
Hal - General
2022-07-03 11:09:00 【MrPeng1991】
what
android Hardware abstraction layer , Simply put, yes Linux Encapsulation of kernel driver , Interface up , Shield the details of the bottom layer . Hardware divides the support for hardware into two layers , On the first floor userspace, On the first floor kernel space, The hardware abstraction layer is in the user space , The kernel driver runs in kernel space .
why
The hardware abstraction layer and the kernel driver are integrated into the kernel space , From the perspective of technology implementation , Tolerable , From a business perspective ,Linux The kernel source code follows GNU License,Android Source code follows Apache License, When the former releases products , The source code must be published , The latter does not require the release of source code , If you put all the code supported by the hardware in Linux Driver layer , It means exposing the driver source code , It means that the relevant parameters and implementation of the hardware are disclosed , Harm the interests of businesses .
how
The learning process , Learn how to write hardware drivers in kernel space , How to add interfaces in the hardware driver layer to support access to hardware , How to provide hardware access services when the system starts , How to write jni Make it possible to pass through java Interface to access hardware and so on .
边栏推荐
- I have been doing software testing for three years, and my salary is less than 20K. Today, I put forward my resignation
- Win10系统下提示“系统组策略禁止安装此设备”的解决方案(家庭版无组策略)
- Tencent micro app to get wechat user information
- php如何解决高并发问题
- 2022 pinduogai 100000 sales tutorial
- Comment réaliser des tests automatisés pour les tests logiciels embarqués?
- 有赞CTO崔玉松:有赞Jarvis核心目标是使产品变得更加聪明和可靠
- “测试人”,有哪些厉害之处?
- The solution that prompts "system group policy prohibits the installation of this device" under win10 system (home version has no group policy)
- What are the strengths of "testers"?
猜你喜欢

嵌入式軟件測試怎麼實現自動化測試?

我,大厂测试员,降薪50%去国企,后悔了...

Software testing e-commerce projects that can be written into your resume, don't you come in and get it?

最高月薪18K 拥有好的“心态和选择”, 成功就差“认真和坚持”~

软件测试——Redis数据库

你真的需要自动化测试吗?

Solve the problem that pycharm Chinese input method does not follow

Multiple IO transfer - preamble

T5 的尝试

那些一门心思研究自动化测试的人,后来怎样了?
随机推荐
【蓝桥杯选拔赛真题44】Scratch消灭骷髅军团 少儿编程scratch蓝桥杯选拔赛真题讲解
Oracle收回权限 & 创建角色
12. Nacos server service registration of source code analysis of Nacos service registration
反正切熵(Arctangent entropy):2022.7月最新SCI论文
硬 货 | 一改测试步骤代码就全写?为什么不试试用 Yaml实现数据驱动?
Using activity to realize a simple inputable dialog box
Software testing redis database
[true question of the Blue Bridge Cup trials 44] scratch eliminate the skeleton Legion children programming explanation of the true question of the Blue Bridge Cup trials
Basic theoretical knowledge of software testing -- app testing
one hot 独热码
Software testing (test case) writing: vulgar, native and skillful
Qt:qss custom qradiobutton instance
Solution: jupyter notebook does not pop up the default browser
Typescript learning summary
The solution that prompts "system group policy prohibits the installation of this device" under win10 system (home version has no group policy)
The five-year itch of software testing engineers tells the experience of breaking through bottlenecks for two years
QT: QSS custom qtabwidget and qtabbar instances
Some abilities can't be learned from work. Look at this article, more than 90% of peers
使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》
How to realize automatic testing in embedded software testing?