发布时间:2013-01-03 11:52:09
手上有一个android开发平台,于是想在底层加个自己的硬件模块然后通过Android的HAL方式向上封装出底层驱动供JAVA APP调用。既然是刚上手,那就用led灯来做为先导开发走走流程吧,至少得把从内核到应用层的流程走通才行。 从底层到上层一共分成四个阶段。 1: 内核硬件驱动层 2: HAL(硬件抽象层) 3: 框架层(framework,包含JNI和实现硬件服务的JAVA接口) 4: JAVA应用层 一,首先是第一层,内核硬件驱动层 在kern......【阅读全文】
发布时间:2012-12-25 14:08:36
Madplay移植到mini2440全过程详解 madplay交叉编译 交叉编译器:arm-linux-gcc 3.4.1PC环境:Ubuntu 8.10 注意:最好在root权限下执行以下移植,否则在make install时可能权限不够。 一、移植madplay前的准备 madplay的移植需要以下的几个包:libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2b.tar.gz、zlib-1.2.3.tar.gz。其中前面的三个包可以在http://sourc......【阅读全文】
发布时间:2012-12-25 14:08:36
Madplay移植到mini2440全过程详解 madplay交叉编译 交叉编译器:arm-linux-gcc 3.4.1PC环境:Ubuntu 8.10 注意:最好在root权限下执行以下移植,否则在make install时可能权限不够。 一、移植madplay前的准备 madplay的移植需要以下的几个包:libid3tag-0.15.1b.tar.gz、libmad-0.15.1b.tar.gz、madplay-0.15.2b.tar.gz、zlib-1.2.3.tar.gz。其中前面的三个包可以在http://sourc......【阅读全文】
发布时间:2012-12-25 13:43:13
1,驱动架构: 驱动分两个层次,上层是平台设备驱动,底层是audio驱动与mixer驱动。(1)标准的平台设备驱动结构,probe与remove两个函数。probe:获得平台资源->申请内存区域-io内存重映射->获得并使能时钟->设置gpio口->初始化iis总线-> 初始化uda1341->audio dma初始化->注册dsp和mixer->释放内存区域。代码及注释: static int s3c2410iis_probe(struct platform_device *pdev) {struct resource *re......【阅读全文】