我是在暑假前买的开发板,本来想这暑假就开始学,但是跟着和开发版配套的视频来一步一步搭建环境的时候遇到了好多问题,首先我的的操作系统是Win7 64位的,可是开发板的串口驱动不支持,用超级终端读不到开发板上的数据,在网上多方查找也没找出解决方案。第二个就是用虚拟机按照视频里面的步骤做的时候也遇到了些问题,就没搞了,暑假就按照蓝杰的教学进度把WEB学了,做了一个简单的微博小项目,我在小组里主要做前端页面、JS这样的工作,网站截图如下:
博文地址:http://jcs130.iteye.com/blog/1603307
下面说正题:
我不想用虚拟机,运行速度慢。但是又怕装双系统把硬盘分区分坏了,所以我选择了Ubuntu,因为它可以在Windows下面直接安装。一开始我装的是以前我下载的Ubuntu10,但是貌似它不支持我的笔记本(我的笔记本是AMD的APU处理器的),所以下载了最新的Ubuntu12.04。小提示,Ubuntu下面开启终端的方法是Ctrl+Alt+T。
Ubuntu12.04自带我的串口转USB的驱动,然后下载minicom作为串口调试工具,安装及配置教程:
http://hi.baidu.com/lv0xian/item/dd7e26321316b880c2cf29a5
然后就是下载安装交叉编译器arm-linux-gcc,教程在此:
http://www.2cto.com/os/201208/146387.html
arm-linux-gcc-4.4.3.tar.gz下载地址(金山快盘):
http://www.kuaipan.cn/file/id_32446674035134303.html
我之前写java程序用的是eclipse,十分好用,所以我也想用eclipse来写C程序,网上也有教程:
http://blog.csdn.net/cp1300/article/details/7903715
一开始按照步骤PC机上的可以运行,但是不能交叉编译,找了半天原因发现是因为我的Ubuntu是64位的,要下一个32位的库 终端下输入:sudo apt-get install ia32-libs这样就可以进行交叉编译了。(我查了半天才发现是这个问题)
编好程序后直接构建程序,然后在项目的debug目录下就会有已经编译好的程序了,这个时候用U盘或者SD卡放到开发板上直接运行就可以了。
然后就是关于如何编写内核驱动模块,我记得当时在网上查了很多资料,有很多是说要下源码,然后剪裁内核,没怎么看懂……我就直接用了友善的源码(Linux2.6.38内核)直接make,开发板上也是友善自带的Linux系统。
在make内核模块之前必须要make一下Linux的源代码,下面是一个我觉得比较好的教程:
http://wenku.baidu.com/view/79c4f1ed6294dd88d0d26b18.html
但是我们不可能每次写内核模块都重新编译一遍完整的内核,所以要写一个makefile文件来制定内核的目录,这样就可以单独编译内核模块了,教程如下:
http://www.linuxidc.com/Linux/2012-03/56733.htm
至此,前期的准备工作就做完了,由于我也是个初学者,遇到问题也没有老师问,都是自己去百度,有些地方可能也只是一知半解,以后还希望各位大修多多指教,希望这篇教程能让像我一样的初学者少走一些弯路,同时也十分感谢那些在网上写教程的好人们。
下一篇将会写我的电机驱动移植、测试程序编写、上位机与开发板的UDP通信的简单程序,这些也是我现在达到的水平了,之后还要去学PWM驱动、Linux的多线程编程、H.264编码、流媒体服务器搭建的一堆东西……会更加的难。。。加油吧~~~
传送门:
相关推荐
WIFI遥控小车论文报告.pdf
用手机APP与WiFi模块通信控制智能小车
STM32平台智能小车,集成pwm,超声波,wifi遥控
使用Arduino开发的WIFI智能小车,可以无线实现视频遥控。内含小车程序,上位机程序和原理图。
实验14:WIFI遥控小车.zip
Wifi遥控小车使用说明: 本例程采用ESP8266 wifi模块与STM32串口连接,并提供AT指令封装库与STM32通讯
智能小车无限控制程序,可前后左右运动,可循迹可避障可wifi无线遥控
猎豹免费WiFi遥控,可用手机遥控电脑。
基于嵌入式Linux智能遥控器的设计.pdf
毕业设计| 物联网WIFI远程遥控小车 当WIFI连接成功后,可以从遥控器进入控制界面,进行小车的基本功能设置。 在遥控器的屏幕上,可以看到当前实时检测到的电池电压值。此外通过按钮,可以对小车速度、车灯亮度进行...
Wifi遥控小车使用说明本例程采用ESP8266 wifi模块与STM32串口连接,并提供AT指令封装库与STM32通讯,实现如下的通讯方式:AT指令协议UAR
通过手机对智能小车进行转弯,前进和后退的操作,需结合L298N模块使用。接线:两电机正负极接模块的OUT1和OUT2,将L298N模块的ENA和ENB上的盖帽摘除,在ENA和ENB上接上连接arduino的两根控制线。
基于嵌入式LINUX的航标遥测遥控终端的开发.pdf
本次实验使用 Python 的第三方库 RPi.GPIO 和 rpi_ws281x,实现小车的红外控制、led 控制、蜂鸣器控制、超声波自动避障。 本次实验用到的智能小车组件: 1.AlphaBot2-Base(基板) 2.AlphaBot2-Pi(适配板) 3.树莓派 4....
手机APP控制小车朝六个方向运动,车载摄像头将实时图像通过wifi传给手机,小车车载了多个电路模块,有MP3音乐模块、煤气检测、火焰探测模块、GSM模块等。这是一个参加答辩的PPT
遥控小车的源代码,供学习和实践使用,有少许代码注释
wifi控制STM32智能小车, 使用android studiod开发环境,Android代码。
本设计选用的89C52单片机属于MSC-51系列单片机,由Intel公司开发,其结构有8字节FLASH闪速存储器,256字节内部RAM ...本设计主要研究内容就是基于89C52设计一部WIFI智能小车,小车能够实现WIFI遥控的智能小车控制系统。
内容概括:STM32F407智能遥控小车完整代码 材料内容:使用STM32F407VGT6芯片 2.4G无线模块使用两块NRF24L01 电脑上使用串口转NRF24L01 电机驱动使用TB6612FNG 电源模块是充电宝加上DC电源升压模块 能学习到什么:SPI...