lijian910 发表于 2008-11-16 14:28

带linux操作系统的ARM9开发

以前是用ADS开发ARM,跑裸机的.现在要跑操作系统.<br />一种情况是直接在linux操作系统下开发;<br />再一种情况是在windows下开发好,放到linux系统下编译;<br />有谁能指点一二:在linux下直接开发的步骤,如用什么工具,怎么使代码有效等等;如果是在windows下先写好代码的话用什么工具来创建项目然后直接上传到那个linux上生成MAKEFILE文件呢;<br />

l0p0c 发表于 2008-11-17 13:46

过来学习下……

芯行天下 发表于 2008-11-18 14:59

S3C2440开发板,IDE硬盘接口,100M网卡,128M FLASH,性能超强

OK2440-II开发板,性能强大,价格便宜。<br />最新升级100M&nbsp;网卡,128M&nbsp;NAND&nbsp;FLASH。<br />门户网站:http://magicchip.siteem.com<br />QQ:&nbsp;836596330<br />&nbsp;<br />硬件特性:<br /><br />CPU:三星S3C2440A,主频400MHz,可倍频至533MHz&nbsp;<br />内存:64M,可根据需要扩展到128M&nbsp;<br />NAND&nbsp;Flash:&nbsp;128M,可更换为16M、32M、64M,更大&nbsp;<br />串口:&nbsp;一个五线异步串口,一个三线串口,一个三线扩展引出&nbsp;<br />网口:&nbsp;一个100M网口,带联接和传输指示灯&nbsp;<br />USB接口:&nbsp;一个USB1.1&nbsp;HOST接口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个USB1.1&nbsp;Device接口&nbsp;<br />音频接口:&nbsp;一路立体声音频输出接口可接耳机<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另一路音频输入可接麦克风&nbsp;<br />存储接口:&nbsp;一个SD卡接口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个IDE接口可直接挂接硬盘&nbsp;<br />LCD和触摸屏接口:&nbsp;集成了4线电阻式触摸屏接口的相关电路<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前支持3.5寸、5.6寸、5.7寸、8寸TFT液晶屏<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.3V/5V电源供电,可为多款液晶提供电压支持&nbsp;<br />摄像头接口:&nbsp;板上带有一个2mm间距的20P插座做为扩展,用户可使用此扩展口连接&nbsp;各种摄像头&nbsp;<br />时钟源:&nbsp;内部实时时钟(带有后备锂电池(奥运期间快递属于禁口品暂时不带))&nbsp;<br />复位电路:&nbsp;一个复位按键;采用专用复位芯片进行复位,稳定可靠&nbsp;<br />调试下载接口:&nbsp;一个20芯Multi-ICE标准JTAG接口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;配有一块儿下载调试板,支持WIGGLER调试及JTAG下载&nbsp;<br />电源接口:&nbsp;5V电源供电,带电源开关和指示灯&nbsp;<br />温度测量:&nbsp;一个高精度温度传感器,如果您感兴趣,可以做一个多点的温度采集系统。&nbsp;<br />红外:&nbsp;一个一体化红外遥控接收头&nbsp;<br />AD转换:&nbsp;一个可调电阻接到ADC引脚上用来验证模数转换&nbsp;<br />EEPROM:&nbsp;一片IIC接口的EEPROM&nbsp;<br />其他:&nbsp;五个用户按键<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;五个用户LED<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个PWM控制蜂鸣器<br /><br />软件特性:<br />Bootloader:<br />&nbsp;<br />启动时间:&nbsp;可以设置启动时间<br />&nbsp;<br />启动方式:&nbsp;可设置默认启动方式,WINCE或Linux<br />&nbsp;<br />下载调试:&nbsp;支持USB及串口方式下载,可以通过USB将OS或者应用程序下载到内存进行调试<br />&nbsp;<br />FLASH管理:&nbsp;支持FLASH的烧写、擦除、坏块管理等功能<br />&nbsp;<br />其他:&nbsp;支持双操作系统(同时安装WINCE和LINUX)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linux可自行设置添加启动参数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;支持cramfs、yaffs两种文件系统的烧写<br /><br /><br />内核:&nbsp;Linux&nbsp;2.6.12内核<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;支持cramfs/ramfs/etx2/fat32/nfs/yaffs等文件系统<br />&nbsp;<br />文件系统:&nbsp;目前提供cramfs和yaffs两种格式的文件系统<br />&nbsp;<br />驱动支持:&nbsp;系统中断和系统时钟驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;串口驱动(Serial&nbsp;device&nbsp;driver)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;块设备驱动(包括IDE硬盘,SD卡)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nand&nbsp;Flash驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网卡驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实时时钟驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USB&nbsp;Host驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;液晶(LCD)驱动,触摸屏驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMOS摄像头驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USB摄像头驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;温度传感器驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LED驱动<br />&nbsp;<br />网络协议及网络应用程序:&nbsp;完整的TCP/IP协议<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Telnet服务器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Telnet远程登录<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FTP服务器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Web&nbsp;Server<br />&nbsp;<br />图形界面:&nbsp;QT/Embedded&nbsp;支持文件浏览器、mediaplay播放器等<br />&nbsp;<br />USB设备支持:&nbsp;优盘、移动硬盘、USB鼠标、键盘、USB&nbsp;HUB、<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USB&nbsp;摄像头(中芯微301系列芯片)<br />&nbsp;<br />常用命令:&nbsp;cat,chmod,discard,echo,flashfsd,flashwrite,&nbsp;free,genhtml,hostname,init,kill,&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loader,ls,mkdir,mount,ps,reboot,rm,&nbsp;smanaged,sysconf,&nbsp;yes,insmod,lsmod,rmmod<br />&nbsp;<br />编译工具:&nbsp;交叉编译环境链:2.95.3、3.3.2、3.4.1<br />&nbsp;<br />其他:&nbsp;提供环境搭建、内核配置、应用程序开发、驱动程序开发等教程及例程源码。<br /><br />WINCE操作系统:<br /><br />版本:&nbsp;Windows&nbsp;CE&nbsp;5.0<br />&nbsp;<br />驱动支持:&nbsp;系统中断和系统时钟驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;串口驱动(Serial&nbsp;device&nbsp;driver)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;块设备驱动(SD卡)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nand&nbsp;Flash驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以太网卡驱动(CS8000A)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实时时钟驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USB&nbsp;Host驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USB&nbsp;Slave驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;液晶(LCD)驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;触摸屏驱动<br />&nbsp;<br />显示:&nbsp;支持320×240、640×480两种分辨率,并可动态调整<br />&nbsp;<br />其他:&nbsp;支持MediaPlayer播放器、IE浏览器等。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;支持注册表保存功能<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;支持MFC、.NET2.0https://bbs.21ic.com/upfiles/img/200811/20081118145611400.jpg

sanmaoljh 发表于 2008-11-18 17:13

带linux操作系统的ARM9开发

用ADS开发arm9的各个功能模块,<br />和在linux下开发操作系统有什么区别?<br />是不是前者就好比当作单片机使用裸机跑,而后者就是穿linux衣服跑!

后学 发表于 2008-11-22 11:09

交叉编译

mxh0506 发表于 2008-11-22 22:55

在linux下装上GCC

再找来需要的源码编译就行了<br />简单来说就是这样吧

ancent 发表于 2008-12-1 16:13

会程序裸奔了,但还是没有高清楚linux下的开发流程

elenment 发表于 2008-12-11 15:03

呵呵 简单 和你的差不多

弄个&nbsp;虚拟机&nbsp;&nbsp;对应嵌入式linux系统的编译器&nbsp;【网上都有】<br /><br /><br />然后在虚拟机里面&nbsp;编译自己的应用程序&nbsp;<br />拿编译器&nbsp;编译后&nbsp;GCC<br />复制到目标板上&nbsp;&nbsp;<br />然后就是运行&nbsp;调试了&nbsp;<br />可是选用一种适合你的GDB&nbsp;联机调试<br />【收工&nbsp;&nbsp;回家】<br /><br />当然前提是&nbsp;你的操作系统启动起来了&nbsp;<br />而且你的驱动都调试完成了&nbsp;<br />

lanmanck 发表于 2008-12-11 16:24

去淘宝买个开发板用用就知道啦

页: [1]
查看完整版本: 带linux操作系统的ARM9开发