如何快速理解一个全新的嵌入式操作系统的要点:项目框架、任务调度、任务间通信、消息的来源和处理、HAL!...
分类:
其他好文 时间:
2015-10-04 00:29:46
阅读次数:
560
前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服务就是通过向这个帧缓冲区写入内容来绘制应用程序的用户界面的。Android系统在硬件抽象层中提供了一个Gralloc模块,封装了对帧缓冲区的所有访问操作...
分类:
移动开发 时间:
2015-09-24 16:30:30
阅读次数:
348
STM32L0的定制器资源:本实验使用TIM6HSI频率是16Mhz,则单指令周期是1/16Mhz预分频设置为1600,则每跑1600下,定时器加1,相当于定时器加1的时间是1600*(1/16Mhz)=100us定义周期为10000,则计数到10000时候,定时器溢出,定时器溢出的时间为10000...
分类:
其他好文 时间:
2015-09-19 13:38:57
阅读次数:
1162
1. STM32Cube配置1.1 DAC配置 1.2 TIM6 配置1.3 利用Cube产生工程程序,MDK打开软件 在主循环上添加语句: HAL_TIM_Base_Start(&htim6); HAL_DAC_Start_DMA(&hdac,DAC_CHANNEL_2, (uint32_t .....
分类:
其他好文 时间:
2015-09-15 10:44:59
阅读次数:
289
串口发送功能:uint8_t TxData[10]= "01234abcde";HAL_UART_Transmit(&huart2,TxData,10,0xffff);//把TxData的内容通过uart2发送出去,长度是10,timeout的时间是最大值0xffff串口接收功能1:uint8_t ...
分类:
其他好文 时间:
2015-09-13 11:51:40
阅读次数:
733
开发环境使用 MDK5.16a + CUBEMX生成代码开发板使用:NUCLEO-L053R8核心芯片:STM32L053R8今天主要学习了下最基础的IO的读写,IO使用 PA5 LED输出, PC13按键输入使用CUBEMX生成LED和按键的设置输入输出的代码(此步略去),比较简单戳戳点点就行了....
分类:
其他好文 时间:
2015-09-13 11:44:20
阅读次数:
210
Android架构设计和软硬整合完整训练 Android架构设计和软硬整合完整训练:HAL&Framework&Native Service&Android Service&Best Practice如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色...
分类:
移动开发 时间:
2015-09-11 09:14:51
阅读次数:
303
很重要的一点,android代码是运行在linux应用层的,包括HAL层的代码。 HAL的三个结构体:hw_module_t, hw_module_methods_t, hw_device_t。 hardware\libhardware\include\hardware\Hardware.h:struct hw_module_t;
struct hw_module_methods_t;...
分类:
移动开发 时间:
2015-08-31 23:50:29
阅读次数:
292
sysfs接口函数到建立_DEVICE_ATTR最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。说道sysfs接口,就不得不提到函数宏DEVICE_ATTR原型是#define DEVICE_ATTR(_n...
分类:
其他好文 时间:
2015-08-25 18:33:26
阅读次数:
166
头文件定义部分:#define HAL_LED_1 0x01#define HAL_LED_2 0x02#define HAL_LED_3 0x04#define HAL_LED_4 0x08#define HAL_LED_ALL (HAL_LED_1 | HAL_LED...
分类:
其他好文 时间:
2015-08-21 10:42:06
阅读次数:
138