通过学习Android深度探索(卷一)HAL与驱动开发的第七章让我了解了如何通过驱动程序来控制发光二极管,实现驱动直接与硬件交互。 一个完整的Linux驱动主要由内部处理和硬件交互两部分组成,其中内部处理主要是指Linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑等;与硬件交互主要是指通 ...
分类:
移动开发 时间:
2016-06-02 13:13:49
阅读次数:
162
开发Linux驱动程序无法像开发Android 应用程序直接在Eclipse 中开发, 并在LogCat 视图中显示调试信息。不过使用OK6410 开发板也可以使用其他方式显示Linux 驱动程序输出的调试信息,这就是串口通信。OK64 1 0 开发板带了一个串口。可以通过串口线与PC 连接。 Li ...
分类:
移动开发 时间:
2016-06-01 22:57:13
阅读次数:
346
第8章让开发板发出声音,蜂鸣器驱动 心得体会 通过学习Android深度探索(卷1)HAL与驱动开发的第8章 让开发板发出声音,蜂鸣器驱动,我加深对驱动的认识。以下主要是我对本节实验和参考在Linux驱动开发中使用PWM控制蜂鸣器中的一些见解。 先编写一个简单的蜂鸣器驱动程序,根据开发板上的硬件IO ...
分类:
其他好文 时间:
2016-05-31 22:16:24
阅读次数:
227
Android深度探索(卷1)HAL与驱动开发学习笔记(5) 第五章 搭建S3C6410的开发版的测试环境 1. S3C6410 处理器概述 S3C6410是一个16/32位RISC微处理器,旨在提供一个具有成本效益、功耗低,性能高的应用处理器解决方案,像移动电话和一般的应用。它为2.5G 和 3G ...
分类:
移动开发 时间:
2016-05-31 14:07:57
阅读次数:
254
1. 在main函数前面添加: int fputc(int ch,FILE *f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&huart1,temp,1,2); return(ch);} 2. USE Micro Lib ...
分类:
其他好文 时间:
2016-05-30 10:13:58
阅读次数:
221
LED将为我闪烁:控制发光二极管 一.编写LED驱动 创建LED驱动的设备文件 1.使用cdev_init函数初始化cdev cdev结构体 struct cdev{ struct kobject kobj; struct module *owner; const struct file_opera ...
分类:
移动开发 时间:
2016-05-30 00:52:14
阅读次数:
249
第一个Linux驱动程序:统计单词个数 一.编写Linux驱动程序的步骤 1.建立Linux驱动骨架(装载和卸载Linux驱动) Linux驱动程序需要提供两个函数来分别处理驱动初始化和退出的工作,用module_init和module_exit宏指定。 驱动程序的头文件一般会包括 linux/mo ...
分类:
移动开发 时间:
2016-05-29 23:10:44
阅读次数:
168
搭建S3C6410开发板的测试环境 S3C6410是由三星公司推出的一款低功耗,性价比的RISC处理器,它基于ARM11内核(ARM1176JZF-S),可广泛应用于移动电话和通用处理等领域。 一.安装串口调试工具:minicom 1.检测当前系统是否支持USB转串口:使用命令lsmod | gre ...
分类:
移动开发 时间:
2016-05-29 22:50:25
阅读次数:
266
第6章: 第一个Linux驱动程序统计单词个数 从本章开始将进入最令人激动人心前时刻,开始第一次进行Linux驱动的编写。首先,简单介绍了一下什么是Linux驱动。并通过一个实例来详细介绍编写Linux程序的步骤。 总结如下: 编写Linux驱动的方法: 第1步:建立 Linux 驱动骨架(装载和卸 ...
分类:
移动开发 时间:
2016-05-29 16:23:52
阅读次数:
169
本章我学习了S3C6410开发环境配置的过程如下: 1安装串口调试工具:minicom 以Ubuntu Linux为例,需要按照如下步骤安装、配置和调试minicom: 第一步:检测当前系统是否支持USB转串口 #lsmod | grep usbserial 如果有usbserial说明系统支持US ...
分类:
移动开发 时间:
2016-05-22 21:37:44
阅读次数:
316