reille

 


编译通过后,接下来就是调试测试,让goAhead在stm32板子上跑起来。在这里仅展示在浏览器上访问stm32板子上简单的web页面。一个产品的web页面设计及其表单(form)处理有机会再介绍。

之前有朋友曾经问过我怎么处理嵌入式web前端与服务器的数据。只是由于一些原因给耽搁了,在这里给那位朋友说声不好意思了!

阅读全文 »

 


移植一个软件,很大一部分工作内容将花在软件编译上。这是编译环境(编译器、宿主机等)和目标运行环境的差异引起的。goAhead的移植也不例外。虽然它具有良好的移植性,但本次把goAhead移植到eCos中,编译时仍花费了不少时间。本节主要记录了编译goAhead时遇到的问题及其解决方法。

编译环境:虚拟机ubuntu9.10,交叉编译器:gcc 版本 4.6.3 (eCos GNU Tools 4.6.3-20120623),即ecos-gnutools-arm-eabi-20120623.i386linux,该版本交叉编译器可到官网上下载。

阅读全文 »

 


在完成了一些驱动的编写和移植后,将开展一些基础应用的研究和实验,在eCos STM32平台上给大家展示一些应用实例,让初步接触eCos的朋友对eCos应用有个基本了解。

第一个基础应用就是嵌入式web服务器的移植和使用。eCos自身带有2个嵌入式web服务器——ATHTTP server和HTTP server,2者都是轻量级嵌入式web服务器(后者更加简单)。由于这2个server在eCos中需依赖BSD TCP/IP或open tcp/ip协议栈,暂不支持LWIP协议栈,所以先介绍goAhead移植到eCos的应用。

阅读全文 »

 


上一节,介绍了eCos STM32 SD/MMC Card driver前面2个步骤的调试情况,SD卡可以mount成功并能成功打开目录和读取SD卡目录文件列表信息。但是在SD卡中创建新目录和文件时则会失败,严重的是还破坏了SD卡中文件系统数据,导致SD卡目录和文件数据的丢失。

这是怎么一回事呢?本节除了解决这个问题外,还修复了eCos Disk IO层和eCos FAT文件系统中存在的bug,以及更新了读取SD卡存储信息的相关代码。

阅读全文 »

 


上一节,完成了eCos STM32 SD driver代码的编写,展现了如何借鉴第三方驱动快速部署驱动代码的实例。与时同时,再次看到了eCos DMA的运用。

本节主要介绍eCos STM32 SD卡驱动的调试,再次完整地呈现了eCos驱动的调试过程。如果说编写代码大多数是复制粘贴,那么通过调试,则让我了解了SD卡存储结构、FAT文件系统知识及其数据分析,最重要的是了解了eCos的FAT和Block library(块缓存)程序。

阅读全文 »

 

eCos Disk与文件系统框架示意图

前一节,主要着重理论知识,讲述了eCos disk驱动的体系框架并大概分析了SPI接口SD/MMC卡驱动的组成,让大家对eCos的块设备(disk)系统有一个大概的了解,避免只见树木不见森林。

由于STM32 SD卡驱动代码编写工作量非常大,因此本节主要讲述如何编写STM32 SD卡驱动代码以及简单介绍下如何使用图形配置工具进行相关配置。

阅读全文 »

 


整个eCos音频驱动所花费的精力大部分集中于stm32 i2s驱动实现及其调试上。在整个调试过程中,最烦人的就是播放出来的声音有噪声,有噼噼啪啪的杂音。即使是目前提供下载的音频驱动,也还有这些问题,当然,用还是能用的,至少播放驱动包里面所带的wav音频文件是正常的!

本节主要介绍eCos STM32 I2S驱动的实现,侧重点是DMA的使用和DMA中断双缓存机制的实现。 阅读全文 »

 


上一节,介绍了eCos音频驱动的设计框架以及简单介绍了其实现方式。由于音频驱动分为两部分:STM32 I2S驱动和WM8978驱动,为介绍方便,把这两部分分开来介绍,而且描述的侧重点是不一样的。

本节重点介绍WM8978驱动的实现,侧重点介绍如何在eCos中添加一个新的驱动组件和驱动依赖模式的实现。 阅读全文 »

 


于我而言,音频驱动是一个较为复杂的驱动子系统。前几年曾在嵌入式linux中开发过CS4344音频驱动,这款音频芯片跟AT73C213非常相似,所以驱动是“山寨”AT73C213驱动的,驱动开发异常顺利,几乎没有遇到什么问题。仅管如此,单理解这个驱动就费了不少劲,特别是理解linux中ALSA驱动子系统。

此外,音频驱动子系统中,还有很多概念需要理解,如PCM、音频采样频率、声道数目及其采样比特数等。

eCos中没有I2S驱动,也没有像USB、framebuf一样,提供一个音频IO子系统,但不代表我们无所作为。通过本次实现的eCos STM32 I2S驱动,可以了解到以下3个方面知识: 阅读全文 »

 

百为stm32开发板

首先,非常感谢同事赠送的百为stm32开发板。不知道大家有没有听说过这款stm32开发板?这是我一个同事自己开发的一款性价比高、做工优良的stm32开发板,目前人家创业中。

说到这里,我不得不佩服下我这位同事。正如他QQ上的签名:“坚持到底,没有做不到的事情”。人与人的差距,我觉得很重要一点就是:是否坚持做一件事情!据我所知,我的这位同事,自己开发这款stm32开发板,前前后后花了2年多时间。功夫不负有心人,他的开发板开始斩获业绩,在21IC、阿莫BBS等大型论坛上声名鹊起。在这里,衷心祝愿我的这位同事,生意越来越好,事业越来越壮大,名声越来越响亮……

阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备12094833号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量