WiFi遥控小车(二):选择学习&开发平台
2012-10-21 19:05
253 查看
前面说到我想自己做一个控制模块出来,这个模块需要实现以下功能:将摄像头采集到的数据进行压缩(为了节约带宽以及提高速度,也是为了学习下这个热门的技术,选用了H.264格式),再将数据通过WiFi模块发送到手机或者其他智能设备上,再实时接收控制端发来的信号,做出如“前进”“后退”这样的反应。
主要研究内容如下所示:
查了很多资料、论文,大部分都是用ARM-Linux平台实现的,所以我也决定开始学起嵌入式Linux。网上的关于ARM9的2440的资料比较多,但是因为我想做视频传输,担心ARM9的性能不够,不能对摄像头数据做到实时编码(貌似可以再加上个FPGA或者DSP来弄,但是觉得麻烦,就先不考虑了)。网上又查到了些用海思HI3515等芯片做的实时传输的文章,那些芯片是专门用来干这个(视频压缩、传输)的,但是我在淘宝上想买开发板,一个要好几千……太贵,打电话问官方的销售,也是很贵,比较新的要上万块钱……囧……
最后决定了用三星的ARM11的s3c6410芯片,因为资料上说它内置MFC协处理器,可以硬编解码H.264的视频。开发板选用的是友善之臂的Tiny6410开发板,学习资料比较多,而且提供很多源代码可以学。
同时买了个小底板和wifi模块,摄像头暂时没买,等做到视频的时候再买也不迟。
由于我也没有任何Linux的基础,更不要说是嵌入式Linux了,所以就要学Linux的东西。跟着视频教程学了一阵,了解了一些最基本的操作,我就直接进行嵌入式Linux驱动的学习,由于之前用单片机驱动过电机,知道只要控制I/O口的高低电平就能控制电机的正反转,所以我的学习思路就是修改演示程序的LED驱动(GPIO控制)和蜂鸣器驱动(PWM信号)来驱动我的电机。
下一篇会介绍一下开发环境的搭建,表示搭建环境真的很麻烦……遇到各种问题,然后到处找解决方案,走了不少弯路,这应该是我耗的时间最长的部分了,不过最终还是搭好了。
主要研究内容如下所示:
查了很多资料、论文,大部分都是用ARM-Linux平台实现的,所以我也决定开始学起嵌入式Linux。网上的关于ARM9的2440的资料比较多,但是因为我想做视频传输,担心ARM9的性能不够,不能对摄像头数据做到实时编码(貌似可以再加上个FPGA或者DSP来弄,但是觉得麻烦,就先不考虑了)。网上又查到了些用海思HI3515等芯片做的实时传输的文章,那些芯片是专门用来干这个(视频压缩、传输)的,但是我在淘宝上想买开发板,一个要好几千……太贵,打电话问官方的销售,也是很贵,比较新的要上万块钱……囧……
最后决定了用三星的ARM11的s3c6410芯片,因为资料上说它内置MFC协处理器,可以硬编解码H.264的视频。开发板选用的是友善之臂的Tiny6410开发板,学习资料比较多,而且提供很多源代码可以学。
同时买了个小底板和wifi模块,摄像头暂时没买,等做到视频的时候再买也不迟。
由于我也没有任何Linux的基础,更不要说是嵌入式Linux了,所以就要学Linux的东西。跟着视频教程学了一阵,了解了一些最基本的操作,我就直接进行嵌入式Linux驱动的学习,由于之前用单片机驱动过电机,知道只要控制I/O口的高低电平就能控制电机的正反转,所以我的学习思路就是修改演示程序的LED驱动(GPIO控制)和蜂鸣器驱动(PWM信号)来驱动我的电机。
下一篇会介绍一下开发环境的搭建,表示搭建环境真的很麻烦……遇到各种问题,然后到处找解决方案,走了不少弯路,这应该是我耗的时间最长的部分了,不过最终还是搭好了。
相关文章推荐
- WiFi遥控小车(三):搭建嵌入式Linux开发环境
- LINUX嵌入式系统开发平台选择&前景
- 【STM32 .Net MF开发板学习-17】Wifi遥控智能小车
- 【STM32 .Net MF开发板学习-17】Wifi遥控智能小车 推荐
- .Net语言 APP开发平台——Smobiler学习日志:在手机应用开发中如何快速调用电话拨打功能
- Python快速学习03:运算 & 缩进和选择
- 移动三国己然鼎立,普通开发者如何选择开发平台?
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现按钮组功能
- Android平台开发-Android HAL deve…
- 前端模块化开发学习之gulp&browserify篇
- 如何选择嵌入式软件开发平台
- 通用传输平台开发实录【4】语言选择
- Swift开发iOS App学习笔记(一)---AppIcon & LaunchScreen
- 浪潮gs开发平台学习---平台快速开发入门
- EA&UML日拱一卒-0基础学习微信小程序(4)- 安装开发工具
- 开发学习选择稳定成熟的技术还是未成熟的新技术?
- .Net语言 APP开发平台——Smobiler学习日志:HoverBackColor属性的简单介绍
- MacOS 开发 - NSColorPanel & NSFontManager 选择颜色、字体
- 关于使用jqmobi前端框架在phonegap平台上开发时的日期时间选择控件
- .Net语言 APP开发平台——Smobiler学习日志:实现在手机上调用摄像头进行扫描