ARM驱动开发
Norton-JAVA工程师
android+java后端架构
展开
-
ARM GPIO接口置位方法
如下面的代码,为啥把dua原创 2014-05-20 17:29:54 · 2813 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕--詹荣开
本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。10评论:詹荣开 (zhanrk@sohu.com), Linux爱好者2003 年 12 月 01 日内容1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式转载 2014-06-26 14:01:42 · 958 阅读 · 0 评论 -
CortexM3芯片启动流程与内存管理
本篇是参照了某rk芯片写的原创 2014-05-23 15:05:04 · 2500 阅读 · 0 评论 -
CortexM3的软件架构
看了下rk写的软件架构,觉得也不是原创 2014-05-26 15:36:11 · 1318 阅读 · 0 评论 -
【详解】如何编写Linux下Nand Flash驱动
版本:v2.2Crifan Li摘要本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开始介绍Linux下面和Nand Flash相关的软件架构MTD的相关知识,最后介绍了在Linux的MTD驱动框架下,如何实现Nand转载 2014-05-26 17:25:25 · 1450 阅读 · 0 评论 -
MTD原始设备源码
mtd.hMTD_CHAR_MAJOR#define MTD_CHAR_MAJOR 90 MTD字符设备的主设备号MTD_BLOCK_MAJOR#define MTD_BLOCK_MAJOR 31 MTD块设备的主设备号MAX_MTD_DEVICES#define MAX_MTD_DEVICES 16 最大MTD原始设备数转载 2014-06-10 11:52:42 · 1167 阅读 · 0 评论 -
CFI相关源码
cfi.hcfi_privateCFI私有信息struct cfi_private { __u16 cmdset; void *cmdset_priv; int interleave; 芯片交错数,interleave片芯片交织连接成一个芯片 int device_type; 每一片转载 2014-06-11 10:55:47 · 823 阅读 · 0 评论 -
NandFlash驱动超详细分析
找不到出处了今天学习了NandFlash的驱动,硬件操作非常简单,就是这个linux下的驱动比较复杂,主要还是MTD层的问题,用了一下午时间整理出来一份详细的分析,只是分析函数结构和调用关系,具体代码实现就不看了,里面有N个结构体,搞得我头大。 我用linux2.6.25内核,2440板子,先从启动信息入手。内核启动信息,NAND部分:S3C24XX NAND转载 2014-06-12 14:50:57 · 967 阅读 · 0 评论 -
MTD原始设备与FLASH硬件驱动的对话 (二) .
上一个贴由下到上的介绍了FLASH硬件驱动是如何与MTD原始设备建立联系的,现在再由上到下的研究一下是如何通过MTD原始设备来访问FLASH硬件驱动的。首先分析一下如何通过MTD原始设备进而通过FLASH硬件驱动来读取FLASH存储器的数据。引用自>一文:"读Nand Flash:当对nand flash的设备文件(nand flash在/dev下对应的文件)执行系统调转载 2014-06-13 17:41:26 · 759 阅读 · 0 评论 -
FS_S5PC100平台上Linux Camera驱动开发详解(一)
from:http://blog.csdn.net/hongtao_liu/article/details/7579663作者:刘洪涛,华清远见嵌入式学院讲师。说明: 理解摄像头驱动需要四个前提: 1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理 2)platform_device和platform_dri转载 2014-08-11 15:08:12 · 783 阅读 · 0 评论 -
Camera driver&V4L2驱动架构介绍
from: http://my.oschina.net/jerikc/blog/185917#OSC_h1_15目录[-]1.Camera相关介绍1.1. 手机Camera介绍1.2. Camera技术指标1.2.1. 图像压缩方式JPEG1.2.2. 图像噪音1.2.3. 视角1.2.4. 白平衡处理技术(AWB)1.2.5. 电源1.2.转载 2014-08-13 17:28:27 · 1335 阅读 · 0 评论 -
Micro SD卡(TF卡)spi
上一篇文章已经介绍了Micro SD卡SPI模式的实现方法,这里给出自己写的基于nios ii的Micro SD卡读写程序(IO口模拟spi)。 硬件设计就不多说了,主要是添加4的1为PIO口来模拟SPI的CS、SCLK、MISO和MOSI。 以下是代码: 头文件SD_spi_solution.h[cpp] view plain转载 2014-12-18 12:36:01 · 2899 阅读 · 0 评论 -
STM32下多个串口的Printf用法
转子http://hi.baidu.com/bbhuangrui/item/dcc3d8308bcc79c51a969624STM32下多个串口的Printf用法网上讲的添加printf()到程序中一般都是这样的(简要提一下):1.配置GPIO ,USART,RCC 的Configuration2.勾选usb micro lib3.在程序中添加:(头文件需要添加#i转载 2014-06-05 14:58:37 · 11855 阅读 · 1 评论 -
LCD驱动开发思路
今天看了下LCD驱动开发的代码,发现思路原创 2014-05-22 14:34:02 · 1611 阅读 · 0 评论 -
编写读取内存的程序 ——keil uVision3 printf函数重定向到串口输出
BOOLEAN AudioPause(void){ uint32 timeout = 200; uint8 _DSPResult = -1 ; uint8 _Data[0x010] = {0} ; uint8 *_DataPointer = _Data;uint8 i = 0;uint8 j = 0;uint16 wordSize = (uint原创 2014-06-05 14:25:55 · 2104 阅读 · 0 评论 -
快速理解I2C协议
参考:http://blog.csdn.net/k_linux_man/article/details/7224810原创 2014-05-21 13:38:33 · 1188 阅读 · 0 评论 -
NandFlash驱动源码详细分析
看了>后对以MTD的分层结构以及各层的分工情况有了大致的了解,然而各层之间是如何进行对话的呢,对于这个问题,>上没有详细的去说明。小弟抽空研究了一下,打算从下到上,在从上到下,分两条主线来研究一下MTD原始设备与FLASH硬件驱动的对话(MTD原始设备与更上层的对话留待以后再研究)。以下是第一部分,从下到上的介绍FLASH硬件驱动与MTD原始设备是如何建立联系的。1、首先从转载 2014-06-03 10:11:40 · 2457 阅读 · 0 评论 -
I2C总线驱动程序的实现
本人也想I2C 驱动程序的简介本驱动程序为标准的51 系列CPU 编写,让CPU 模拟成一个I2C 总线主器件,并部分支持多个主器件同时存在。当CPU 晶振为12MHz 时,I2C 总线频率为不超过100KHz。如果I2C 总线上有多个I2C 总线主器件,用户程序需要进行一些额外处理。本书配套光盘也包含一个模拟400KHz 的I2C 总线规范主器件的驱动程序。而DP-51PRO转载 2014-05-21 10:44:42 · 2588 阅读 · 0 评论 -
keil中的printf
http://blog.sina.com.cn/s/blog_3e28c8a501018o5r.html在keil中printf 默认是向串口中发送数据的,所以,如果应用该函数,必须先初始化串口,否则可能引起死机的情况,并且在printf之前应该先将TI置位,摘抄原因如下:1.printf函数是调用putchar函数输入的,而putchar应该是先判断ti是否为1,不为1则等待为1。转载 2014-06-05 15:19:17 · 1242 阅读 · 0 评论 -
液晶显示模块分类
1.液晶显示模块,按照显示的内容可以分为段式液晶显示模块、字符型液晶显示模块及图形点阵液晶显示模块(19264)三大类。 1.1 段式液晶显示模块主要显示7段码的8字及固定的图标显示,优点是所用液晶显示控制驱动器与单片机接口简单、价格便宜,可广泛应用于煤气表、水表、电表、空调、热水器、电冰箱,电压表、电流表等测试测量、家用电器、便携式仪表上,缺点是显示内容较少。 1.2 字符型转载 2014-05-22 11:46:42 · 2114 阅读 · 0 评论 -
驱动开发要诀
本篇总结学驱动的抽象思维,用于原创 2014-05-22 11:20:48 · 687 阅读 · 0 评论 -
同步串口协议SSI(包括SPI)和I2C的区别
主要区别在于命令的传输:SSI协议是先传1字节的命令(7位命令+1位读写标志位),然后传输两个字节的数据;I2C可以不停地传输字节(数据或者命令),没区分发送的顺序,但是在格式上,规定某些具体数值为控制命令。所以,写I2C驱动主要是需要掌握常用的命令值。另外,SSI是三线制的,包括原创 2014-05-22 15:30:54 · 19851 阅读 · 1 评论 -
在android系统中增加物理按键或者红外遥控功能的思路
以红外遥控为例:1.通过adb shell进入开发板的系统。2.在路径/dev/input/下可以看到uevent。然后用getevent可以列出所有的设备,还有每个event对应什么设备的信息。然后,我动了动鼠标,就打印出了很多event3的信息。其中/dev/input/event3是device的名字, 0001是type, 001e是键码, 最后一个根据type不同而不同。原创 2014-06-23 16:37:34 · 3496 阅读 · 0 评论 -
使用printf向串口输出数据
引自 http://www.stmfans.com/bbs/viewthread.php?tid=505&extra=page%3D2要在IAR中使用printf向串口输出数据,需要加入如下的函数原型,它的目的是将printf指向串口一这个设备并向这个设备输出数据。#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (op转载 2014-06-05 14:54:15 · 4017 阅读 · 0 评论 -
STM32 keil printf的使用
转:http://zggcj.blog.163.com/blog/static/191275229201111822229703/请在MDK(keil)工程属性的“Target“-》”Code Generation“中勾选”Use MicroLIB 前提是你有一个完整keil的工程 比如ADC的调试的时候很多时候用到串口 这里教你怎么样使用Printf转载 2014-06-05 15:45:46 · 2680 阅读 · 1 评论 -
Keil重定向printf到串口UART输出
就是在你配置完串口的时候首先写一个数到SBUF寄存器中然后在用printf函数打印就可以,当让这个顺序是不可以变的,如果你想在追问细节为什么,我只能告诉你这应该是开发环境决定的,这一点我就理解这么多,如果有大侠给出更好的解释我也一起共勉。其实也不用首先写一个数据到SBUF寄存器,只需在串口初始化后,加上一句TI=1;即可。原因是printf函数事实上是调用putchar输出字符的。之所原创 2014-06-05 16:03:50 · 23121 阅读 · 0 评论 -
Keil v4函数列表显示
如上图,可以打开函数列表,但是它默认显示所有文件,之前没有留意,觉得挺麻烦,一直用source insight,后来想了想,不可能这么不人性化把,右键看了下,把scan project files勾选去掉,就只剩下你打开的文件的函数列表了,这就方便很多了。原创 2015-05-30 19:40:57 · 6728 阅读 · 2 评论