初学嵌入式,我想买快ARM9开发板,对于硬件不熟悉,不知如何购买,请高手帮忙介绍一下,谢谢。
价格最好500块左右。
[解决办法]
三星系列的
[解决办法]
刚把板子卖掉 推荐三星的S3C2440系列的开发板,资料比较全,用的人也挺多的
[解决办法]
如果是学ce的话,用模拟器就可以啦。
[解决办法]
S3C2440的资料最齐全,作为入门不错!价格也不贵!楼主自己也要多上网找找,然后多比较一下!
[解决办法]
是啊,听以上几个大侠的绍介用24xx把,资料多学习的人也多,非常适合嵌入式入门啊
推荐去gooogleman大侠那里买开发板,售后服务估计一流
[解决办法]
网上看到的:ARM入门最好的文章(转) 收藏
一 首先说说arm的发展
可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。
广义的嵌入式无非几种:传统的什么51、avr、pic称做嵌入式微控制器;arm是嵌入式微处理器;dsp;fpga。
客观的讲,工作需求量上dsp的需求比arm要多,而arm和fpga差不多。
dsp因为数字处理与通信领域的空前发展而火暴,小到mp3 射象头,大到我们军品里的控制器,应用面很广。
fpga的兄弟一般做ansic(特殊芯片设计,好象是这么翻译的)。而arm单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于arm公司的战略,厉害!!很佩服他们的战略眼光!!
值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的arm硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过arm开发优先”。写的多的是什么?“嵌入式linux”到这相信大家看出来了吧,需要的是硬件中的软件。
二 arm是硬件还是软件
很难说,arm是硬件,linux是软件。arm的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是arm公司的战略,再次佩服。
实际中的linux的开发工作更多,更耗时。从这方面说arm应该算是软件了。
在找工作中更是这样,举个例子,联想里和arm最接近的是“bios工程师”是软件,moto里接近的是嵌入式linux工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”
三 要不要买开发板 买哪家
我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。
1 买
买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。另外,买板子更省钱和时间,我自己做的板子,原理图pcb花了2周以上!制版又15天,回来以后焊接44b0 160个脚!那叫一个麻烦~~花了多少钱呢?2层板,制版费就300块!当然 我把接口都外引了,还做了个20x18的lcd背板,板子比较大。总体下来 元件+lcd屏+pcb=11xx块!够2410的了。
再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。
2 做
自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了gps模块、 gprs模块 、sd卡模块,扩了个iic的35个键子的键盘、把lcd接口按照买的lcd改装了,可以用fpc线直接连接。做的很爽的。玩一把吗。
当然,你可以有策略的做,比如像我一样,把ram和rom,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如sd了 什么的自己做。都达到了~~就是费钱,费时间。
再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。
网上流传的原理图多数是龚俊03年画的,再这里对龚俊表达一下我的敬意!!牛人!
但是那个图有个小bug,我指的是03版的,后来的没这问题了。 8019那地址线和地址有问题。还有人仿照他的pdf图画的sch,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。
3 买哪家
个人感觉分3类吧
1)首先是zlg的,资料非常的全,感觉他是真正想教你怎么开发arm,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最大的不利就是价格太贵!而且主要是philip的,货源比较麻烦~~可能有人说21xx系列的不贵啊,那是总线不外扩的,只能跑ucos,不能跑uclinux。但是说是话,21xx系列才是arm7的价格性能结合点。arm7最适合做工业控制,arm普及,销量都是怎么来的?都是arm7来的,而44b0是典型的商业片子。但是,这里如果你看中的是为工作做准备,还是选能跑uclinux的吧。
但是仍然作为第一个推荐,因为菜鸟时期,合适的资料太重要了!!在这里被zlg的务实精神感动!你看人家那代码写的。
2)感觉立宇泰的44b0不错
硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~
3)找个最便宜的
好象最便宜的有卖350的吧?也是没别的,就是即省了钱 还省时间搜集资料,至于资料全不全,别计较了~~硬件肯定好使就行吧。
四 要不要有51 avr等单片机基础
有更好,但没有也无所谓。
两个月以前,我只是看别人做,耳濡目染~~,本科学过单片机,从来没做过。我们这的技术主干做avr和51,我就跟他们调过c语言程序。你看出来了?我是个不折不扣的菜鸟吧?
但是做这个之前我特意找了zlg的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有c,都看懂了就ok,不用自己现写
五 开发都需要学习哪些软件
总结起来最主要的有以下几个吧
1 ads调试用
确切的说是ads+axd。ads里包含 axd。原来都用sdt后来arm公司停止对sdt支持了,改支持ads了,还是用ads吧。
有的人的程序发布的仍然是sdt版本的,但基本都可以找到相应ads的,新人在这里不要发蒙。ads是编译器,axd是调试器。便宜成axf以后再在arm的ram里调试。
2 plashpgm
flash 烧写的软件。axd在ram里调试,掉电就没有了,方便程序修改。调试好的程序再下到flash里,上电直接运行。
同类的软件还有很多,什么 fluted了、flshp了都是,但flashpgm最好,要是有人还问flash不支持bin格式文件的问题就要看我写的plashpgm使用了。
3 banyant调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)
调试代理就是用它帮你使用更简单的 jtag(便宜啊)来实现原本1k才卖的jtag仿真器的大部分功能。jtag调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的jtag的驱动就行了。
调试代理还有很多种,什么h-jtag了、arm7了(不知道具体叫什么,就记得可执行文件叫arm7.exe)都是,banyant比较好。
需要注意的是,没种调试代理安装方法虽然都简单 但都不一样,需要看说明。而且axd调试之前都要运行。省钱了,就别怕麻烦了。
4 arm-elf-tools工具链
里面是uclinux开发用的工具比如arm-elf-gcc只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方法看我另一篇笔记。
另外如果你开发linux就要用arm-linux-tools,不一样,不通用。
5 u-boot
大名鼎鼎的bootloader生成工具,同类的好象还有vivi(名字很暧昧~~)
生成的bootloader烧到 flash里,然后就可以用bootloader下载 烧写其他了
有了bootloader才能下uclinux。bootloader就像电脑上的bios。当然ucos的不用这个,用什么我不知道:)
最新版本是1.1.4 具体使用方法看我另一篇笔记吧。
6 uclinux包
uclinux 的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独uclinux的编辑技术上比较简单,但涉及的方面还是比较广的。
7 vmware
老牌的虚拟机软件,在一个机器上虚拟出一个机器装linux(pc上用的),省得你来回开关机了。记得装vmware- tools,安装方法在我另一篇笔记里。
六 有哪些书推荐
主要推荐zlg的三本书,有这3本再加网络就不用别的书了,其中主要推荐前2本,3是介绍体系结构的,也不错
1 arm嵌入式linux系统构建与驱动开发,北航版
驱动写的很详细,前期开发介绍也很好
2 arm 嵌入式系统实验教程(二),北航版
有 zlg2200的原理图,实验程序和注释,了解人家是怎么开发的。
3 arm嵌入式系统基础教程
最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。
4 44b0数据手册
写在这里是强调它的重要。
不推荐zlg早期出的红色皮的arm什么体系结构~只类的
写的太多,看烦了。
其他的书没了几本,没看见好的,大家有看过的推荐吧。
七 选ucos?uclinux?linux?vxworks?还是当单片机用
1 搞开发,工程设计,用ucos,小巧,多进程,简单,体现了arm7的精髓。
2 linux 正根的嵌入式系统,linux消费与通信领域用的比较多,但缺点是必须arm9才能跑,arm9的板子自己做就不行了,6层板太贵。买开发板1k达底吧。但是还是推荐选arm9+linux
3 uclinux 算投机嵌入式系统:)arm7上可以跑,由有linux近亲,学好好可以比较方便的转向linux,像我一样的穷鬼用吧,呵呵
4 vxworks
学好后可以找到高薪工作,但工作机会本身并不比linux好找。
5 当单片机用
不推荐,虽然我景仰的zlg一直号召这么干。因为对于学习来说多进程的系统设计才是arm7的玩头,至少你也要整个ucos啊:)
有朋友问我先学这个当基础不行吗?那当然可以~~但我当时就用了1周搞定,就是我先的ads在ram中调试的笔记。后来我清空flash用的小段程序还是当时写的led闪烁程序呢。另外1周里其中还因为自己过于菜,没把om设置好导致晶阵不阵
哈哈。这个是必须做的,但一带而过。目标放的远一点。
八 学习要用多长时间
我从菜鸟到现在两个多月,中间被打扰数次。仍然搞定了pcb设计与制版,ram调试,flash下载,uboot移植和下载uclinux(没剪裁,用现成的),lcd驱动。
再次坦诚的说:我确实比较菜,说这些不是让大家羡慕,只是告诉你们“你们应该比这个更好”
我相信良好的态度+合适的方法+及时的总结=成绩
九 arm都玩什么
就几点
1 硬件设计
2 系统移植
3 驱动开发
4 应用开发
没了。其中推荐把注意力放在后两个上,3有难度,4比较灵活,最重要的是都是找工作的砝码。
十 我用的什么板子
很多人问我这个问题,我特意写过一个的。再说一次吧。
我是自己做的,ram、rom、8019等比较麻烦而当时的自己不理解的都按照龚俊的做的。保持其他不便的情况下做了如下改动。
1 加了串口通信的gps模块、 gprs模块
一个uart0,一个uart1,当与要用超级终端时用跳线切换。
2 sd卡,和7843触摸屏
同时挂在spi总线上,因为spi只能挂一个设备,同时还做了i/o模拟的准备,把两个设备又通过跳线挂在4个io上。
3 扩了个iic的35个键子的键盘
用的zlg的7290,不占用cpu,最大支持64个键子,只上了35个,其他留接口。
4 把lcd接口按照买的lcd改装了,可以用fpc线直接连接。
所以改动虽然多,但真正很移植了,初期调试有关的并没动,就是为了现在不那么菜的时候做准备:)
十一 开发流程
这里是我的开发流程
1 设计原理图(含wiggler的jtag访真器)
2 设计pcb(含wiggler的jtag访真器)
3 制版
4 焊接电压,确定电压没问题
5 焊接44b0+jtag电路+wiggler的jtag访真器+周边电路,用banyant+仿真器连接,banyant提示错误,但可以显示44b0编号,好象是0x0f0f0f0f只类的,说明44b0没问题
6 焊接晶体+ram+rom+周边电路,用banyant+仿真器连接,可以显示正确的44b0了
7 用banyant+仿真器连接,开axd,在命令行窗口操作ram,看可不可以修改,可以的话(用内存窗口看ram地址)ram就没问题
可以用这个命令“setmem 0xc000000,0xffffffff,32”
我的ram挂在bank6上 所以地址是0xc000000,你要是改了就也得改。
8 用我写的《自己写了个c工程模板又写了个使用说明 》里的方法调试程序吧,写个简单的,我当时写个led闪烁的。看好使不。
9 把程序按照《flash烧写总结 》里的烧到flash里,测试一下
10 按照《uboot 移植操作》移植uboot
11 按照《uclinux下载简单说明》下个uclinux
12 看看驱动开发的方法,自己写个驱动看看
13 还有很多事东西着你玩 呵呵
十二 关于jtag访真器
jtag访真器现在用的多是简板的,一个244那种,用的没什么不好。
按照并口定义不同分几种,建议选wiffler定义的,因为支持的软件多。这个网上多的是,不多说了。
值得提的是有的jtag访真器原理图上有跳线用来使能复位信号,这个一般不跳上。就是不用复位信号,因为jtag协议里本身也可以控制44b0复位。
当然,板子上的复位信号跳线也不用跳。
十三 哪个公司的arm
这个是问题比较简单。
1 arm7主要就几个公司的
三星,philip,atmel的
atmel的有比较便宜的at91sam7s32 和at91sam7s64 专为8位应用产品量身定做,价格很便宜好象《3刀吧。和philip的21xx差不多,资料太少,项目中选还不错。
其他两家上面说了的不多说了吧
2 arm9
这个玩2410和2440的多吧,现在2440还比较火啊 可以考虑买个了
但是2410就比较便宜了,作为学习来说反到和不错,推荐整一个:)
其实arm9用的最多的领域应该是消费电子,比如手机pda,而这上面用的多的应该是intel的和ti的吧。
但是 intel的ti的入门材料少,价格高,自己看情况定吧。
本贴来自天极网群乐社区--http://q.yesky.com/group /review-17848062.html
[解决办法]
S3C2440A微处理器是一款由Samsung半导体公司推出的高性能、低功耗、高集成度并具有工业级温度范围和性能的微处理器。该核心板可帮助用户大量缩短产品开发周期,目前已经成功应用于上百款款嵌入式产品。
物理特性:
◆六层板工艺,经过长期强电磁环境考验,性能稳定!
◆长70mm,宽50mm,独特的双开贴装使得底版步线相当容易!
◆216PIN引出(两条100PIN,另有一条16PIN),满足一切扩展需求。
硬件资源:
◆处理器
Samsung的S3C2440A-40(ARM920T)微处理器,工作频率最高可达533MHz
◆内存
2片4Banks×4Mbits×16bits SDRAM,共64MB;可根据用户需要扩展至128MB,提供完美的解决方案。
◆Nandflash
128M Nandflash(K9F1G08),可根据用户要求扩展到2G
◆Norflash
标配4M,可根据用户需要扩展至16M;
◆Norflash 和 NAND可分别设置为启动芯片
◆时钟
12MHz系统外部时钟源;32.768KHz的RTC时钟源;
◆电源
最为独立开放设计的电源管理方案,支持3.3V或5V电压供电;
底板概述:
串口 一个五线异步串口,一个三线串口,一个三线扩展引出
网口 一个100M网口,采用DM9000AE,带联接和传输指示灯
USB接口 一个USB1.1 HOST接口
一个USB1.1 Device接口
音频接口 一路立体声音频输出接口可接耳机
一路音频输入可接麦克风,可录音
存储接口 一个SD卡接口,可完美支持32G大容量SD卡。
一个IDE接口可直接挂接硬盘
LCD和触摸屏接口 集成了4线电阻式触摸屏接口的相关电路
目前支持3.5寸、5.6寸、5.7寸、8寸等TFT液晶屏
3.3V/5V电源供电,可为多款液晶提供电压支持
摄像头接口 板上带有一个2mm间距的20P插座做为扩展,用户可使用此扩展口连接 各种摄像头 建议使用130W OV9650(配驱动)
时钟源 内部实时时钟(带有后备锂电池接口)
复位电路 一个复位按键;采用专用max811t芯片进行复位,稳定可靠
调试下载接口 一个20芯Multi-ICE标准JTAG接口
配有一块儿下载调试板,支持WIGGLER调试及JTAG下载
电源接口 5V电源供电,带电源开关和指示灯
温度测量 一个高精度温度传感器,如果您感兴趣,可以做一个多点的温度采集系统。
红外 一个一体化红外遥控接收头
AD转换 一个可调电阻接到ADC引脚上用来验证模数转换
EEPROM 一片IIC接口的EEPROM
其他 五个用户按键
四个用户LED
一个PWM控制蜂鸣器
底板尺寸:145mm *105mm
液晶屏概述:
液晶屏选配尺寸:
3.5寸、4.3寸、5.6寸、7寸、8寸、10寸。
·标配尺寸:3.5寸
·显示面积:93mm*80mm
·分辨率:320RGB×240(横屏)
·LED 背光
·对比度:300:1
·亮度:320cd/m2(流明)
·使用温度:-20℃到60℃
软件资源
Bootloader :
启动时间 可以设置启动时间
启动方式 可设置默认启动方式,WINCE或Linux
下载调试 支持USB及串口方式下载,可以通过USB将OS或者应用程序下载到内存进行调试
FLASH管理 支持FLASH的烧写、擦除、坏块管理等功能
其他 首家支持双操作系统
Linux可自行设置添加启动参数
支持yaffs2文件系统的烧写!
独家提供bootloader完整源代码,保证正确无误!
嵌入式Linux操作系统:
内核 可提供包括Linux 2.4以及Linux 2.6.28内核(即将推出Linux2.6.32版本)
支持cramfs/ramfs/etx2/fat32/nfs/yaffs等文件系统
文件系统 最新yaffs2格式的文件系统
驱动支持 1. 系统中断和系统时钟驱动
2. 串口驱动(Serial device driver)
3. 块设备4. 驱动(包括IDE硬盘,5. SD卡)
6. Nand Flash驱动
7. 网卡驱动
8. 实时时钟驱动
9. USB Host驱动
10. 液晶(LCD)驱动,11. 触摸屏驱动
12. CMOS摄像头驱动
13. USB摄像头驱动
14. 温度传感器驱动
15. LED驱动
16. GPS驱动
17. GPRS驱动
18. WIFI驱动
19. 蓝牙适配器驱动
网络协议及网络应用程序 1. 完整的TCP/IP协议
2. Telnet服3. 务器
4. Telnet远程登录
5. FTP服6. 务器
7. Web Server
图形界面 QT/Embedded 支持文件浏览器、mediaplay播放器等
USB设备支持 优盘、移动硬盘、USB鼠标、键盘、USB HUB、
USB 摄像头(中芯微301系列芯片)
常用命令 cat,chmod,discard,echo,flashfsd,flashwrite, free,genhtml,hostname,init,kill,loader,ls,mkdir,mount,ps,reboot,rm, smanaged,sysconf, yes,insmod,lsmod,rmmod
编译工具 交叉编译环境链:2.95.3、3.3.2、3.4.1
其他 提供环境搭建、内核配置、应用程序开发、驱动程序开发等教程及例程源码。
WINCE操作系统:
版本 可提供Windows CE 4.2 / 5.0 以及最新的WinCE 6.0(首家)
驱动支持 1. 系统中断和系统时钟驱动
2. 串口驱动(支持三串口)
3. 块设备4. 驱动(大容量SD卡)
5. Nand Flash驱动
6. 以太网卡驱动
7. 实时时钟驱动
8. USB Host驱动
9. USB Slave驱动
10. 液晶(LCD)驱动
11. 声卡驱动
12. U盘驱动
13. CMOS摄像头驱动
14. 温度传感器驱动
15. ADC驱动
16. 触摸屏驱动
显示 支持320×240、640×480、800×600、1024×768分辨率,并可动态调整
其他 tmpcp播放器,支持的格式更多、IE浏览器等。
支持注册表保存功能
支持MFC、.NET2.0及以上版本
光盘包含资料
1、 ADS v1.2安装程序(评估版);
2、 ADS v1.2的JTAG调试软件;
3、 烧写工具软件;
4、 串口工具软件sscom32.exe、dnw.exe、tftp.exe;
5、 并口及USB Device接口驱动程序;
6、 BOOTLOADER源代码;
7、 非操作系统测试程序源码;
8、 Linux for S3C2440内核源码包、文件系统、应用程序源码以及编译工具;
9、 Windows CE for S3C2440 BSP包以及集成开发工具;
10、核心板、底板电路原理图(PDF格式);
11、详尽的用户手册;
12、全部芯片手册及资料;
13 、配套视频教程
用户手册目录
基础部分
一.OK2440开发板硬件介绍
1.1 开发套件包含的内容
1.2 用户光盘内容说明
1.3 OK2440开发板外观
1.4 OK2440开发板硬件资源
1.5 硬件资源分配
1.5.1 地址空间分配以及片选信号定义
1.5.2 开发板接口说明
1.5.3 按键说明
1.5.4 LED指示灯说明
1.5.5 跳线分配表
1.6 OK2440开发板主要硬件说明
1.6.1 系统存储器
1.6.2 JTAG及复位逻辑
1.6.3 LCD/触摸屏接口引脚定义
1.6.4 IDE (也作为总线接口) 接口引脚定义
1.6.5 GPIO扩展口引脚定义
1.6.6 SD卡接口
1.6.7 IIS音频输入输出接口
1.6.8 摄像头接口:
1.6.9 串口电路
1.6.10 USB接口
1.6.11 功能按键及用户LED指示灯
1.6.12 AD转换电路
1.6.13 红外接收电路
1.6.14 温度传感器
1.6.15 IIC电路(24c02)
1.7 OK2440支持的操作系统及其驱动
1.7.1 Linux操作系统
1.7.2 WINCE操作系统
二.OK2440开发板基本使用
2.1 OK2440外部硬件连接
2.2 windows下驱动的安装
2.2.1 安装USB驱动
2.2.2 安装并口驱动程序
2.3 调试终端使用
2.3.1 DWN软件的使用
2.3.2 超级终端的使用
2.4 bootloader使用全攻略
2.4.1 bootloader简介
2.4.2 功能菜单说明
2.4.3 选择菜单说明
2.4.4 参数设置说明
2.4.5 通过USB下载程序并写入FLASH
2.4.6 用sjf2440.exe烧写bootloader程序
2.5 ADS 下的 led试验
2.5.1 ADS安装
2.5.2 使用ADS创建工程
2.5.3 编译和链接工程
2.5.4 H-JTAG的安装使用
2.5.5 用AXD进行代码调试
WINCE部分
一.预装Wince使用说明
1.1 如何启动 WINCE
1.2 如何使用SD卡
1.3 使用Windows Media Player播放MP3和视频
1.4 如何浏览网页
1.5 触摸屏校正
1.6 在 WINCE 和桌面系统之间建立连接
1.6.1 安装驱动
1.6.2 使用微软 ActiveSync 同步传输工具进行通讯连接
1.7 如何为wince屏幕抓图
1.8 查看修改wince注册表
1.9 如何动态修改液晶分辨率
1.10 应用程序的运行
二.Wince开发教程
2.1 安装Windows CE.NET开发环境
2.2 安装基于OK2440的BSP包
2.3 更新开发环境(PB5)
2.4 新建工程
2.5 内核制定
2.5.1 添加鼠标键盘支
2.5.2 添加U盘支持
2.5.3 添加SD卡支持8
2.5.4 添加注册表保存功能
2.5.5 添加图片浏览器
2.5.6 添加MP3 MP4支持
2.5.7 编译生成Windows CE映象文件
2.6 建立应用程序开发环境
2.6.1 导出SDK
2.6.2 安装eMbedded Visual C++ 4.0
2.6.3 安装SP4
2.6.4 安装SDK
2.7 Wince应用程序开发示例
附录一 CE下访问物理地址的方法
附录二 Windows CE .NET 高级内存管理
附录三 Windows CE .NET 中的中断体系结构
附录四 如何在 Windows CE 5.0 中开发和测试设备驱动程序
附录五 Windows CE .NET 中的文件系统体系结构
LINUX部分
一. 预装Linux使用说明
1.1 如何启动linux
1.2 设置linux上电自启动
1.3 linux的参数设置
1.4 文件系统的选择
1.5 鼠标与触摸屏的切换
1.6 通过串口与PC传送文件
1.6.1 向PC机传送文件
1.6.2 接收PC机传过来的文件
1.7 挂接NFS网络文件系统
1.8 挂接SD卡
1.9 挂接U盘
1.10 CMOS摄像头(OV9650)的使用
1.11 USB摄像头的使用
1.12 设置并保存系统时钟
1.13 测试音频 录音与播放
1.14 测试网络连接
1.14.1 查看网络设置
1.14.2 重新设置IP.
1.14.3 使用PING命令
1.14.4 如何DHCP动态获取IP和DNS
1.15 WebServer功能
1.15.1 启动WebServer
1.15.2 浏览Web服务器上的网页
1.16 使用telnet远程登录开发板
1.17 使用ftp传递文件
1.18 如何开机自动运行程序
1.19 如何中止程序运行
二. Linux开发教程
2.1 如何安装RedHat 9.0
2.2 在RedHat中添加新用户
2.3 建立交叉编译环境
2.4 编译内核
2.5 内核配置说明
2.5.1 配置CPU
2.5.2 配置USB鼠标和键盘
2.5.3 配置U盘支持
2.5.4 配置SD/MMC卡驱动
2.5.5 配置串口驱动
2.5.6 配置声卡驱动
2.5.7 如何配置触摸屏
2.5.8 如何配置网眼和中芯微等USB摄像头
2.5.9 如何配置LED驱动
2.5.10 如何配置RTC实时时钟驱动
2.5.11 如何配置yaffs文件系统的支持
2.5.12 配置文件系统(EXT2/EXT3/FAT/NFS)
2.5.13 配置CS8900网卡驱动
2.6 cramfs文件系统制作
2.7 配置PC机linux的ftp服务
2.8 配置PC机linux的telnet
2.9 编译应用程序
2.10 把应用程序传到目标板上运行...
2.11 应用程序实验
2.11.1 串口编程
2.11.2 网络编程
2.11.3 线程编程
2.12 驱动程序实验
2.12.1 LED驱动实验
2.12.2 AD驱动实验
三. Linux 图形编程
3.1 用户界面GUI介绍
3.1.1 常用 GUI 介绍
3.1.2 关于Qt
3.1.3 Qt/Embedded? 简介...
3.1.4 Qtopia 介绍
3.2 Qt 常用工具的介绍
3.2.1 Qt 设计器(Qt Designer)
3.3.2 Tmake
3.3 Qt 的编程
3.3.1 准备实验嵌入式图形开发环境的搭建
3.3.2 准备安装软件包
3.3.3 建立 QTE 开发环境所需要的目录
3.3.4 各个目录功能介绍
3.3.5 编译QTOPIA所依赖的库文件
3.3.6 交叉编译qtopia
3.3.7 将qtopia挂在到目标板上
3.3.8 简单的“hello world”实验
附录一Minicom使用指南
附录二Linux常用命令详解
附录三内核配置详细说明
实验部分
实验一 硬件连接实验
实验二 USB驱动安装实验
实验三 并口驱动安装实验
实验四 Minicom配置实验
实验五 超级终端配置实验
实验六 DNW配置实验
实验七 NFS配置及使用实验
实验八 ADS编程实验
实验九 流水灯实验
实验十 蜂鸣器控制实验
实验十一 按键控制实验
实验十二 温度采集实验
实验十三 红外模块控制实验
实验十四 串口编程实验
实验十五 NAND FLASH应用实验
实验十六 看门狗定时器实验
实验十七 IIC总线应用实验
实验十八 TFT 液晶屏显示实验
实验十九 触摸屏控制实验
实验二十 中断实验
实验二十一 U盘测试实验
实验二十二 安装交叉编译器实验
实验二十三 内核编译实验
实验二十四 shell编程实验
实验二十五 多进程编程实验
实验二十六 多线程编程实验
实验二十七 网络编程实验—服务器/客户机
实验二十八 进程通讯实验
实验二十九 Makefile编程实验
实验三十 制作文件系统实验
实验三十一 编译应用程序实验
实验三十二 串口与pc机文件传送实验
实验三十三 内核的makefile和kconfig编程实验
实验三十四 字符驱动编程实验
实验三十五 实时时钟显示实验
实验三十六 音频测试实验
实验三十七 SD卡测试实验
实验三十八 Web服务器移植实验
实验三十九 vsftp服务器移植实验
实验四十 Dhcp服务器移植实验
实验四十一 USB摄像头驱动移植实验