今天来学习一下最常用的外设之一USART。 首先是硬件的连接,我们需要至少三根线,GND,TX,RX。参阅datasheet。默认的USART1_TX和USART1_RX的引脚如下图 关于HAL drivers的文档 尽量多查阅【UM1725】 User Manual Description of ...
分类:
其他好文 时间:
2015-04-15 23:01:48
阅读次数:
486
在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口(老罗学习笔记)...
分类:
移动开发 时间:
2015-04-14 13:01:23
阅读次数:
239
对 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(出之老罗)做入门级注解^_^,希望查看者多多留言,确实有很多地方不是太懂,,,谢谢了...
分类:
移动开发 时间:
2015-04-13 09:30:21
阅读次数:
294
首先就简单的一秒闪烁一次LED灯,进而类比推理其他外设的配置过程。然后呢我们就用上LCD吧,毕竟这块板上占地面积最大的就是这个2.4’LCD了。 先贴出简洁的main函数。很干净,比较容易看懂。 int main(void)
{ /* STM32F4xx HAL library initializa...
分类:
其他好文 时间:
2015-04-12 11:58:08
阅读次数:
1114
在上两篇文章中,我们介绍了如何为Android系统的硬件编写驱动程序,包括如何在Linux内核空间实现内核驱动程序和在用户空间实现硬件抽象层接口。实现这两者的目的是为了向更上一层提供硬件访问接口,即为Android的Application Frameworks层提供硬件服务。我们知道,Android...
分类:
移动开发 时间:
2015-04-11 20:38:03
阅读次数:
213
在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序一文中举例子说明了...
分类:
移动开发 时间:
2015-04-11 14:48:52
阅读次数:
250
目前,我觉得STM32CUBE最大的方便在于,可以使用STM32CubeMX软件来图形化配置外设。首先贴出官网的PDF,Getting started with STM32CubeF4 firmware package for STM32F4 Series【UM1730 User Manual】。来...
分类:
其他好文 时间:
2015-04-09 19:38:26
阅读次数:
196
这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader、驱动、hal、framework这个线的,也就是系统搭建和功能优化设计。为了打通这整条线,为此学习了不少东西,今天把Android的socket学习记录一下,以防止以后会出现这样的低级错误。
我这里是在极客学院的源码基础上做的自己的一些添加和修改,学习开始不就是先会修改么,举一反三,自然就很快...
分类:
移动开发 时间:
2015-04-02 18:57:33
阅读次数:
232
欢迎转载,但必须注明出处。
本篇是继《s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录》之后的另外一种添加JNI和服务的方法。
前面的方法是直接把HAL和服务层添加到了,Android的api中,这样的方式好处是操作系统已开发完成,剩下做APP的开发,那么我们只需要一个classes.jar文件即可使用我们自己Android系统的被隐藏的PI了(在An...
分类:
移动开发 时间:
2015-03-19 14:45:53
阅读次数:
753
上图是android系统架构图,从中可以得知,sensor必贯穿架构的各个层次。按照架构层次,下面从五个方面来分析sensor架构:1. sensor架构之App层;2. sensor架构之Framework层;3. sensor架构之Libraries层;4. sensor架构之HAL层;5. s...
分类:
移动开发 时间:
2015-03-18 23:01:17
阅读次数:
182