友善之臂mini2440 uboot的sdram型号的问题

1 Pages: 1/3& & &Go
文章 作者 回复 / 人气 最后发表
by: jianghandaxu
by: aksdamo2
by: 水殿舞者
by: 西湖小黄鸡
by: aksdamo2
by: aksdamo2
by: aksdamo2
by: aksdamo2
by: zengweish
by: 神奇号
by: csj520
by: laiboer
by: flylok2
by: rambo兰博
by: shanyuze
by: mindee
by: lizhiyuandeh
by: shawate
by: hotloo
by: ffls_kh
by: 古剑残月
by: 风雪夜归人
by: vampire009
by: 也比较慢
by: comwise
1天内的主题
本版精华区
1天内的主题
2天内的主题
1星期内的主题
1个月内的主题
2个月内的主题
3个月内的主题
6个月内的主题
1年内的主题
1 Pages: 1/3& & &Go
开放主题&&& 热门主题&&& 锁定主题&&& 关闭主题&&& 投票主题&&& 锁定投票
Total 0.022886(s) query 2, Time now is:12-13 07:09, Gzip disabled
Powered by
 All Rights Reserved.主题 : 使用友善之臂Mini2440(X35 LCD)烧写系统,直接执行韦东山三期视频程序
级别: 新手上路
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
&使用友善之臂Mini2440(X35 LCD)烧写系统,直接执行韦东山三期视频程序
首先说明一下我的情况,我很早以前就看过韦东山老师的书。也看过老师的一期视频。但是当时我是嵌入式小白。完全看不懂。当时一方面害怕老师的JZ2440开发板就是为老师的视频特制的。一方面也是因为看不懂老师的视频,因此上也害怕买了以后看不懂老师的视频,花冤枉钱。因此上在网上做了很久的选择。最后决定购买了申嵌的开发板。友善之臂Mini2440。感觉这个网上的资料多一些。另外也是看中了附送的10张光盘的教程。等我学完了申嵌视频,我先是学了一点国嵌。当时国嵌的二期还没有出来。所谓的一期的视频就是课堂录像。学习效果也不太好。顺便说一句,国嵌二期,我下载了。但是所谓的国嵌二期,第一部分的C语言教程和第三部分的Android下的JAVA开发根本就用不到开发板的。第二部分总共才5个G,大部分都是一些裸机视频。我就不评论了。于是开始学习老师的二期。后来因为换工作,就没有学习了。
级别: 新手上路
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
今年又开始学3期。发现板子被我烧写成不知道什么样子了。因此上,决定重头烧写一次。也就是说,按照这个步骤,可以不用学老师的二期,就可以直接学3期了。如果你用的是申嵌的友善之臂Mini2440开发板,下面的整个步骤完全是傻瓜式操作。在这之前,请保证按照申嵌第一张光盘搭建好了环境。下面的命令都是在申嵌的友善之臂Mini2440开发板附送的fedora中执行的。开始编译u-boot。这个打了韦东山补丁的u-boot1.1.6是通用的。在百问网JZ2440v2主光盘的\system\中取得压缩包和补丁。1. u-boottar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6/patch -p1 & ../u-boot-1.1.6_jz2440.patch make使用3.4.5的编译器tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 设置PATH,我的命令是: export PATH=/usr/lib/qt-3.3/bin:/usr/lib/ccache:\/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:\/usr/local/arm/gcc-3.4.5-glibc-2.3.6/bin:/root/bin参考手册的《8.3 配置和编译U-Boot》要烧写 U-Boot, 需要把开发板拨动开关 S2 设置为 Nor Flash启动, 连接好串口和USB线,打开超级终端,打开电源. 选择功能号 “a” , 打开 DNW, 确认 USB连接正常 OK, 点 UsbPort-&Transmit/Restore,选择刚才所编译的 u-boot.bin,下载和烧写很快就会结束。然后之前的编译u-boot请不要关掉,再开一个新的窗口。编译内核。2. LINUXtar xjf linux-2.6.22.6.tar.bz2cd linux-2.6.22.6patch -p1 & ../linux-2.6.22.6_jz2440.patch对于MINI2440, 从上下载&MINI2440源码.rar&:把MINI2440源码\drivers_and_test\17th_dm9000c\修改好的\dm9dev9000c.c 复制进内核drivers/net下面是关键:友善之臂Mini2440用的X35 LCD这个屏十分的坑爹。LCD原理图跟别人的好多不一样,时序图也有很大的差别,LCD上vline 和vframe根本没有,只能通过pci和mck两个时钟进行设置;还一个就是:不知道是uboot的原因还是友善官网提供的原理图有错 ,vden必须反转才能正常!!因为老师的《第0课第8节_在TQ2440,MINI2440上搭建视频所用系统.WMV》给出的MINI2440的lcd裸机里,用的LCD并不是x35,所以不适合X35 LCD这个屏。这个是我通过百问网的邮件列表和韦东山老师确认过的。所以根据网上的这个网页:需要使用这个网页上面提供的lcd.c文件。复制进内核drivers/video, 并修改drivers/video/Makefile:obj-$(CONFIG_FB_S3C2410)&&&&&&&&&&+= lcd.o&&# s3c2410fb.o在编译内核的时候提示Makefile:1449: *** mixed implicit and normal rules.&&Stop.在网上查找后得到如下原因:是由于我的系统的make工具太新(系统:fedora16),make的旧版规则已经无法兼容新版。按照以下方式,问题得到解决:修改前:416行 config %config: scripts_basic outputmakefile FORCE修改后:416 行 %config: scripts_basic outputmakefile FORCE修改前:1449 行 / %/: prepare scripts FORCE修改后:1449 行 %/: prepare scripts FORCE问题得以解决 !要烧写 Kernel, 在u-boot界面:&&&&&&&&##### 100ask Bootloader for OpenJTAG #####&&&&&&&&[n] Download u-boot to Nand Flash&&&&&&&&[k] Download Linux kernel uImage&&&&&&&&[j] Download root_jffs2 image&&&&&&&&[y] Download root_yaffs image&&&&&&&&[d] Download to SDRAM & Run&&&&&&&&[z] Download zImage into RAM&&&&&&&&[g] Boot linux from RAM&&&&&&&&[f] Format the Nand Flash&&&&&&&&[s] Set the boot parameters&&&&&&&& Boot the system&&&&&&&&[r] Reboot u-boot&&&&&&&&[q] Quit from menu&&&&&&&&Enter your selection: 选择功能号 “k” , 打开 DNW, 确认 USB连接正常 OK, 点 UsbPort-&Transmit/Restore,选择刚才所编译的 uIamge,下载和烧写很快就会结束。 在UBOOT界面输入y, 用DNW发送JZ2440主光盘bin目录下的fs_qtopia.yaffs2烧写完了以后,进入QT:然后在开发板的串口界面输入:&&&&&&&&mount -t nfs -o nolock 192.168.1.231:/home/student/share /mnt&&&&&&&&cd /mntmount虚拟机上的目录。之后在之前的编译u-boot的那个窗口使用arm-linux-gcc-3.4.5编译老师3期的视频。
级别: 新手上路
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
附录:网上的这个网页:提供的lcd.c文件。#include &linux/module.h&  #include &linux/kernel.h&  #include &linux/errno.h&  #include &linux/string.h&  #include &linux/mm.h&  #include &linux/slab.h&  #include &linux/delay.h&  #include &linux/fb.h&  #include &linux/init.h&  #include &linux/dma-mapping.h&  #include &linux/interrupt.h&  #include &linux/workqueue.h&  #include &linux/wait.h&  #include &linux/platform_device.h&  #include &linux/clk.h&    #include &asm/io.h&  #include &asm/uaccess.h&  #include &asm/div64.h&  #include &linux/types.h&  #include &asm/mach/map.h&  #include &mach/regs-lcd.h&  #include &mach/regs-gpio.h&  #include &mach/fb.h&    struct lcd_regs{      unsigned long   lcdcon1;      unsigned long   lcdcon2;      unsigned long   lcdcon3;      unsigned long   lcdcon4;      unsigned long   lcdcon5;      unsigned long   lcdsaddr1;      unsigned long   lcdsaddr2;      unsigned long   lcdsaddr3;      unsigned long         unsigned long         unsigned long          unsigned long   reserved[9];      unsigned long         unsigned long         unsigned long         unsigned long         unsigned long         unsigned long     };  static volatile struct lcd_regs *lcd_regs_    static struct fb_info *fb_x35;    static volatile unsigned long *  static volatile unsigned long *  static volatile unsigned long *  static volatile unsigned long *  static volatile unsigned long *    static u32 pseudo_palette[16];    static inline unsigned int chan_to_field(unsigned int chan,      struct fb_bitfield* bf)  {      chan &= 0      chan &&= 16 - bf-&            return chan && bf-&  }      //设置颜色  static int x35_setcolreg(unsigned int regno, unsigned int red,           unsigned int green, unsigned int blue,          unsigned int transp, struct fb_info *info)  {      unsigned int             if (regno & 16)          return 1;        val  = chan_to_field(red,   &info-&var.red);      val |= chan_to_field(green, &info-&var.green);      val |= chan_to_field(blue,  &info-&var.blue);            pseudo_palette[regno] =             return 0;    }      static struct fb_ops mini_fb_ops = {      .owner          = THIS_MODULE,      .fb_setcolreg   = x35_setcolreg,      .fb_fillrect    = cfb_fillrect,      .fb_copyarea    = cfb_copyarea,      .fb_imageblit   = cfb_imageblit,  };        static int lcd_init(void)  {      //1)分配一个fb_info      fb_x35 = framebuffer_alloc(0, NULL);        //2)填充fb_info结构      // 1 设置固定参数      // 2 设置可变参数      // 3 设置操作函数      // 4 其他的设置      strcpy(fb_x35-&fix.id, &mylcd&);       fb_x35-&fix.smem_len         = 240 * 320 * 32 / 8;  // frambuffer的大小        fb_x35-&fix.type             = FB_TYPE_PACKED_PIXELS;//扫描方式,以像素点扫描 非隔行扫描       fb_x35-&fix.visual           = FB_VISUAL_TRUECOLOR; //色阶 真彩色      fb_x35-&fix.line_length  = 240 * 4;        fb_x35-&var.xres             = 240;      fb_x35-&var.yres             = 320;      fb_x35-&var.xres_virtual     = 240;      fb_x35-&var.yres_virtual     = 320;      fb_x35-&var.bits_per_pixel   = 32;  //每个像素点占有的字节数          //颜色放置的方式,这里是真彩色为 8:8:8,每种颜色占用8位      fb_x35-&var.red.offset       = 16;      fb_x35-&var.red.length       = 8;      fb_x35-&var.blue.offset  = 8;      fb_x35-&var.blue.length  = 8;      fb_x35-&var.green.offset     = 0;      fb_x35-&var.green.length     = 8;            fb_x35-&var.activate         = FB_ACTIVATE_NOW; //设置颜色立即生效        //设置操作函数      fb_x35-&fbops                = &mini_fb_        fb_x35-&pseudo_palette       = pseudo_ //调色板      fb_x35-&screen_size      = 240 * 320 * 32 / 8;  //屏幕尺寸的大小          //3)设置硬件,驱动lcd      // 1 设置lcd引脚可用      // 2 设置lcd控制器寄存器      // 3 设置其他的      gpbcon = ioremap(0x, 8);          gpbdat = gpbcon+1;      gpccon      =   ioremap(0x5600020, 4);      gpdcon      =   ioremap(0x5600030, 4);        gpgcon      =   ioremap(0x5600060, 4);        *gpccon     =   0      *gpdcon     =   0      *gpgcon     |=  (0x3 && (4 * 2));  //lcd_pwren lcd电源引脚            lcd_regs_base   = ioremap(0x4d000000, sizeof(struct lcd_regs));            lcd_regs_base-&lcdcon1 = (9 && 8) | (3 && 5) | (0xd && 1);      lcd_regs_base-&lcdcon2 = (8 && 24) | (319 && 14) | (4 && 6) | (9 && 0);      lcd_regs_base-&lcdcon3 = (15 && 19) | (239 && 8) | (16 && 0) ;      lcd_regs_base-&lcdcon4 = 5;      lcd_regs_base-&lcdcon5 = (0 && 12) | (0 && 10) | (1&&6) | (0 && 1) | (0 && 0) ;              //vsync swap set error        //分配显存,将显存地址告诉framebuffer      fb_x35-&screen_base      = dma_alloc_writecombine(NULL, fb_x35-&fix.smem_len,                           &(fb_x35-&fix.smem_start), GFP_KERNEL);//fb_x35-&fix.smem_start =   /* 显存的物理地址 */      lcd_regs_base-&lcdsaddr1     = (fb_x35-&fix.smem_start && 1) & (~(3 && 30)); //[31~0]=0b00xx xxxx ... 30误写成20      lcd_regs_base-&lcdsaddr2     = ((fb_x35-&fix.smem_start + fb_x35-&fix.smem_len) && 1) & 0x1      lcd_regs_base-&lcdsaddr3     = (0 && 11) | ((240 * 32 / 16) && 0); //行的长度有错          //启动lcd      lcd_regs_base-&lcdcon1       |= (1 && 0);      lcd_regs_base-&lcdcon5       |= (1 && 3);      /* MINI2440的背光电路也是通过LCD_PWREN来控制的, 不需要单独的背光引脚 */            //4)注册framebuffer      register_framebuffer(fb_x35);            return 0;  }    static void lcd_exit(void)  {      //注销framebuffer结构      //释放分配的frambuffer显存      //关闭lcd控制器以及电源      //取消映射地址      //释放framebuffer结构      unregister_framebuffer(fb_x35);      lcd_regs_base-&lcdcon1       &= ~(1 && 0);      lcd_regs_base-&lcdcon5       &= ~(1 && 3);            dma_free_writecombine(NULL, fb_x35-&fix.smem_len, fb_x35-&screen_base, fb_x35-&fix.smem_start);        iounmap(lcd_regs_base);      iounmap(gpccon);      iounmap(gpdcon);      iounmap(gpgcon);        framebuffer_release(fb_x35);  }      module_init(lcd_init);  module_exit(lcd_exit);    MODULE_LICENSE(&GPL&);  MODULE_AUTHOR(&LCL&); 注意:里面的图像调整其实还不是最关键的,关键是vden不翻转 就没有图像,我调试过好多次,幸亏论坛网友热心帮助,才点亮lcd。
级别: 新手上路
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
记住了。。
Total 0.034740(s) query 7, Time now is:12-13 07:09, Gzip disabled
Powered by
 All Rights Reserved.请教,关于u-boot 移植在 友善之臂mini2440,编译错误
[问题点数:40分,结帖人thunder__god]
请教,关于u-boot 移植在 友善之臂mini2440,编译错误
[问题点数:40分,结帖人thunder__god]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。无锡纽斯特科技有限公司_友善之臂
  作为嵌入式DIY的爱好者,有志于嵌入式linux方向的学生朋友,必须有一块开发板。友善之臂作为此领域的领先者,其开发的mini2440\tiny6410\mini6410具有极高性价比,是开发嵌入式、学习linux、android系统以及嵌入式方案公司进行系统验证等的必备工具,投入市场后返修率极低,拥有良好信誉。本公司授权代理友善之臂全套开发板,凡在本公司购买开发板者,原厂和本公司均可提供技术支持。本公司拥有专业做嵌入式的团队,给sharp、sanyo等品牌做过成熟的嵌入式方案,可以帮助您做开发板的测试,开发板的问题都可以解答,且您不会的可以手把手教您,和你一起头脑风暴,一起提高,如有疑问请咨询技术骨干:袁工,,梁工,,本公司欢迎嵌入式方面的交流与项目外包。   凡在本司购买开发板者,均赠送10张dvd和usb转串线,DVD可从以下光盘列表任选:
光盘1-5&&&&Tiny/Mini 6410国嵌培训视频
光盘6-10&& OK6410国嵌培训视频
光盘11-15& Mini 2440国嵌培训视频
光盘16&&&&&ARM基础视频
光盘17-20&&中嵌ARM初级班视频
光盘21&&&&&中嵌ARM高级版视频
光盘22&&&&&学ARM和单片机一样简单
光盘23&&&&&天祥培训视频
光盘24&&&&&顶嵌培训视频
光盘25&&&&&24小时学通Linux
光盘26-27&&Linux内核编程入门视频
光盘28&&&&&Linux内核编程进阶视频
光盘29&&&&&亚嵌嵌入式linux就业班培训教材及课堂录音
光盘30&&&&&张孝祥IT课堂——Java就业培训视频
光盘31&&&&&嵌入式资料集
光盘32&&&&&广嵌GEC2410实验箱资料
光盘33&&&&&Android开发入门与实践
光盘34-35&&单片机视频教程
光盘36&&&&&天狼星51单片机视频
光盘37&&&&&ORCAD 10.5安装盘
光盘38&&&&&PADS2007安装盘及教程
光盘39-40&&Altium Designer安装盘
光盘41&&&&&Altium Designer视频及中文手册
光盘42&&&&&FPGA设计工具安装盘
光盘43-45&&清华大学教程
光盘46&&&&&VMware7.0安装盘
光盘47&&&&&Ubuntu11.04系统安装盘
光盘48&&&&&Fedora9/Fedora10系统安装盘
光盘49-51&&Wince6.0系统安装盘
光盘52&&&&&VS2005安装盘
光盘53&&&&&孙鑫C++视频教程
光盘54&&&&&天嵌TQ2440视频教程
光盘55&&&&&嵌入式Linux应用开发完全手册
光盘56&&&& Java预热班视频
  mini2440开发板+3.5寸触屏 256M ARM9 产品介绍   Mini2440是一款真正低价实用的ARM9开发板,是目前国内性价比最高的一款学习板;它采用Samsung S3C2440为微处理器,并采用专业稳定的CPU内核电源芯片和复位芯片来保证系统运行时的稳定性。mini2440的PCB采用沉金工艺的四层板设计,专业等长布线,保证关键信号线的信号完整性,生产采用机器贴片,批量生产;出厂时都经过严格的质量控制,配合这本十分详细的手册,可以迅速帮你掌握嵌入式Linux和WinCE开发的流程,只要有C语言基础的人一般2周即可入门。  我们认为,嵌入式开发板不仅仅是一片可以看到“点亮LED灯或者LCD”的电路板,只要你赋予它丰富的灵魂-嵌入式软件,一切可以变得更加精彩,甚至可以重生,因此我们一直在不断的更新和加强嵌入式软件的开发,我们由衷地热爱嵌入   系统这个事业,并为此保持激情和追求完美,目前我们提供的Linux和WindowsCE 5.0/6.0系统,在技术和功能上已经达到国内2440开发板中最高水平,它们各自的bootloader以及BSP均是100%开放的。 售价:550  赠送10DVD和价值15元的USB转串口线一条!市场上有商家利用2、3元的线材以次充好。我们赠送的是双芯片的优质转接线,高性价比,做诚信商家。 mini2440众多先进特性概括
第一款被Linux 社区广泛支持的国产2440 开发板(自从Linux-2.6.31 开始,Mini2440被正式加入Linux 官方内核)
第一款在Linux 下支持万能USB 摄像头的2440 开发板(同类产品至今仍在使用近乎绝迹、拍摄效果奇差的中星微摄像头,并且没有图形界面的应用)
第一款统一采用支持EABI 标准交叉编译器的开发板(同类产品仍在使用拼凑的各个版本的编译器,导致开发效率低下,并且不利于初学者入门掌握)
第一款提供齐全BSP(基于Linux-2.6.29(当前为Linux-2.6.32.2)和WindowsCE 6.0)的开发板,并全面配有图形界面实用应用程序(同类产品的部分硬件只是各摆设,并且还在盗用友善之臂早期的命令行测试代码
第一款支持.NET 3.5 和腾讯QQ 的2440 开发板(2009 年10 月,WindowsCE 6.0 补丁Release 3 发布)
第一款可以让用户无需编程,即可自由简单定制WindowsCE 开机画面的开发板,并且可在10 秒内极速启动系统(同类产品的WindowsCE 系统启动时间一般在30 秒甚至70 秒)
第一款完美支持USB 烧写更新Linux(support yaffs2)和WindowsCE 6.0 的开发板,并且支持整片Nand Flash 备份到PC,真正适合批量生产
开发板硬件特性
项目(Item)
处理器(CPU)
三星S3C2440(ARM920T core with MMC,最高主频可达532MHz)
Samsung S3C2440(ARM920T core with MMC, Up to 532MHz)
内存(SDRAM)
64Mbyte(本批次mini2440采用的SDRAM芯片为美光公司出品,它是和原来现代完全兼容的芯片,并兼容三星同类型SDRAM芯片,因为是非正规渠道采购,所以被故意划去了型号:MT48LC16M16A2),以实物为准.
256Mbyte Nand Flash+2M Nor Flash(已经安装了BIOS)
256Mbyte Nand Flash +2M Nor Flash(BIOS installed)
液晶屏支持(LCD Support)
板上集成4线电阻式触摸屏接口,可以直接连接四线电阻触摸屏
支持黑白、4级灰度、16级灰度、256色、4096色STN液晶屏,尺寸 从3.5寸到12.1寸,屏幕分辨率可以达到象素;
支持黑白、4级灰度、16级灰度、256色、64K色、真彩色TFT液晶屏,尺寸从3.5寸到12.1寸,屏幕分辨率可以达到象素;
标准配置为统宝 256K色240x320/3.5英寸TFT真彩液晶屏,带触摸屏;
板上引出一个12V电源接口,可以为大尺寸TFT液晶的12V CCFL背光模块(Inverting)供电。
STN LCD Displays:
Supports 3 types of LCD panels: 4-bit dual scan, 4-bit single scan, and 8-bit single scan display type
Supports the monochrome, 4 gray levels, and 16 gray levels
Supports 256 colors and 4096 colors for color STN LCD panel
Supports multiple screen sizeTypical actual screen size:640 x 480, 320 x 240, 160 x 160, and othersTFT LCD Displays:
Supports 1, 2, 4 or 8-bpp (bit per pixel) palletized color displays for TFT
Supports 16, 24-bpp non-palletized true-color displays for color TFT
Supports maximum 16M color TFT at 24bit per pixel mode
Supports multiple screen sizeTypical actual screen size:
x 480, 320 x 240, 160 x 160, and others
USB端口(USB Port)
1个主USB接口,1个从USB接口
1 USB host and 1 USB device
音频(Audio)
1路立体声音频输出接口,1路麦克风接口
Audio Input/Output
1个100M以太网RJ-45口(采用DM9000网卡)
1 100M Ethernet interface (RJ-45 interface)
1个SD/MMC卡存储接口
SD card interface and holder
摄像头(Cemera)
引出CPU内部全部摄像头信号引脚
All CEMERA signal pin out
串口(UART)
3个串行口, COM0为RS232 DB9接口(亦引出TTL接口),COM2和COM3为2.0mm间距
1 RS232 serial port, 3 serial ports available through 14pin (2.0mm space) interface
标转JTAG接口(2.0mm间距)
standard JTAG interface)
按键(buttons)
6个用户按键
4 Test buttons
4个用户指示灯
4 Status LEDs
I2C器件(I2C bus)
AD输入(AD input)
可调电阻AD输入实验
AD input test
PWM 控制蜂鸣器
PWM 控制蜂鸣器
PWM controlling speaker
实时时钟(RTC)
板载实时时钟,带有备份锂电池
RTC (battery backed)
扩展接口(Expansion)
1个34pin 2.0mmGPIO接口
1个44pin 2.0mm系统总线接口
34pin GPIO expansion connector
44 pin System bus expansion connector
电源输入(Power Suuply)
5V电源输入
尺寸(Dimensions)
100x100 mm
100x100 mm
开发板软件特性
Linux2.6.32.2 系统特性
Linux 2.6.32.2(BSP 可自适应64M/128M/256M/512M/1GB Nand Flash)
支持的文件系统
yaffs2(可读写的文件系统,推荐使用)
cramfs(压缩的只读文件系统,不在线更新数据时推荐使用)
NFS(网络文件系统,开发驱动程序及应用程序时方便使用)
基本驱动程序(以下驱动均以源代码方式提供)
串口标准驱动
DM9000 驱动程序
音频驱动(UDA1341)(可录音)
RTC 驱动(可掉电保存时间)
用户LED 灯驱动
USB Host 驱动
真彩LCD 驱动(含VGA 驱动)
触摸屏驱动
免驱的万能USB 摄像头驱动
USB 鼠标、USB 键盘驱动、优盘、移动硬盘
SD 卡驱动,可支持高速SD 卡, 最大容量可达32G
I2C-EEPROM
PWM 控制蜂鸣器
LCD 背光驱动
A/D 转换驱动
看门狗驱动(看门狗复位相当于冷复位)
Linux 应用及服务程序
busybox1.13(Linux 工具集,包含常用Linux 命令等)
Telnet、Ftp、inetd(网络远程登录工具及服务)
boa(web server)
madplay(基于控制台的mp3 播放器)
snapshot(基于控制台的抓图软件)
ifconfig、ping、route 等(常用网络工具命令)
嵌入式图形系统平台(以源代码方式提供)
Qt/Embedded 2.2分为x86 和arm 两个版本实用的 Qtopia 测试程序
说明:以下程序均为友善之臂独立自主开发,不提供源代码
A/D 转换测试
Buttons 按键测试
I2C-EEPROM 读写测试
万能免驱USB 摄像头动态预览并拍照
Web 浏览器
看门狗测试
网络设置(可保存参数)
语言设置:可设置中英文
随手写:主要用于测试触摸笔的准确性
MMC/SD 卡和优盘自动挂载和卸载
WindowsCE6.0 系统特性
WindowsCE Embedded 6.0 (BSP 可自适应64M/128M/256M/512M/1G Nand Flash)特性
基于最新的补丁Release3(2009.10 发布,用户可自行添加移动版QQ 组件,比较大)
支持.NET 3.5
支持全盘目录可读写,可以安装更多第三方软件,如蒙恬手写输入法
支持快速开机启动(10 秒以内)
提供了目前国内最完善的WindowsCE 6.0 BSP(含bootloader),并100%开放源代码,包括:
PWM 控制蜂鸣器
CMOS 摄像头
I2C-EEPROM 读写
ADC 模数转换
用户按键(6 个)
用户LED(4 个)
背光控制和管理(可设定背光关闭时间,并通过按键,触摸屏,键盘,鼠标唤醒)
DM9000 网卡
大容量高速SD 卡,最高可达32G
优盘、USB 键盘、USB 鼠标等
音频播放和录音
LCD 驱动(支持N35/T35, A70, L80, VGA,分别对应分辨率:240x320,800x480, 640x480, )
通过简单修改头文件定义即可支持多种型号的LCD(保持和WinCE5 一致)
LCD 旋转设置
完善的3 个串口驱动(通过简单修改头文件定义可以指定UART0 作为DEBUG 输出或者普通串口, 保持和WinCE5 一致)
通过修改Nboot 头文件可以方便的自定义进度条的颜色、位置、长宽,以及开机图片的位置、背景
增加了方便的Logo 制作工具StartLogoMaker(绿色软件,可运行于XP 或者Vista,Win7)
通过USB 可以烧写普通的bmp 文件作为开机画面配合以上全新完善的 BSP,增加了以下各种WindowsCE 实用小程序,基本和Qtopia Apps
保持相同或类似的界面:
LCD-Test: LCD 测试
PWM-Buzzer: PWM 控制蜂鸣器
CMOS Camera: CMOS 摄像头动态预览并拍照
I2C-EEPROM: 读写基于I2C 总线的EEPROM 测试
Watchdog: 看门狗测试
AD-Convert: ADC 转换测试
Buttons: 按键测试
Rotate: 屏幕旋转设定(可保存旋转结果)
Autorun-Setting: 设定开机自动运行程序
Recorder: 录音测试 (原有,界面稍做调整)
【QT界面】:
【WinCE 6.0特性】:
售价:599赠送10DVD和价值15元的USB转串口线一条!市场上有商家利用2、3元的线材以次充好。我们赠送的是双芯片的优质转接线,高性价比,做诚信商家。
开发板硬件特性&CPU处理器Samsung S3C6410A,ARM1176JZF-S核,主频533MHz,最高667MhzDDR RAM内存 在256M DDR RAM, 32bit数据总线FLASH存储 在板2GB Nand Flash, 掉电非易失接口资源 2 x 60 pin 2.0mm space DIP connector2 x 30 pin 2.0mm space DIP connector在板资源 4 x User Leds (Green)10 pin 2.0mm space Jtag connectorReset button on boardSupply Voltage from 4.75V to 5.25VPCB规格尺寸 6层高密度电路板,采用沉金工艺生产64 x 50 x 12 (mm)
【Linux软件特性】
编译器:arm-linux-gcc 4.5.1, 默认采用armv6指令集,支持硬浮点运算
Bootloader:完全开源的U-boot,支持SD启动,支持一键下载烧写Linux/WinCE/Android/Ubuntu(源代码)
Superboot:支持脱机快速烧写Linux/WinCE/Ubuntu/Android/裸机程序等,SD-Flasher支持WinXP/Win7
Linux内核:最新的Linux-2.6.36,带有完善的BSP
支持YAFFS2, UBIFS, EXT2, EXT3, CRAMFS, FAT16/32, NFS等格式的文件系统 (源代码)
支持ADC驱动 (源代码)
支持一线精准触摸,最大可支持21"电阻触摸,非常准确,不抖动 (源代码)
支持背光调节,带有127级背光调节,可以实现炫酷的渐熄效果 (源代码)
支持SD WiFi (源代码)
支持4个串口驱动,支持USB转串口驱动 (源代码)
支持RTC实时时钟保存 (源代码)
支持多种型号的LCD驱动,3.5", 4.3", 7", 8", 10.4", VGA等 (源代码)
支持I2C设备,如EEPROM (源代码)
支持中断式按键驱动 (源代码)
支持音频输入与输出,采用ALSA接口,录音,放音均可 (源代码)
支持DM9000以太网驱动 (源代码)
支持3G:涵盖WCDMA, CDMA2000, TD-SCDMA等网络制式 (源代码)
支持常见USB外设:USB键盘,鼠标,扫描器,优盘,HUB等 (源代码)
支持1000多种USB无线网卡驱动 (源代码)
支持万能驱动USB摄像头 (源代码)
支持多媒体驱动:TV-OUT, Mpeg4/H.263/H.264编解码,Post Processor,2D图形图像翻转,拉伸,缩放等,3D OpenGL ES等驱动
嵌入式图形界面
Qtopia-2.2.0: 经典的Qtopia-2.2.0,,含嵌入式浏览器,基于Qt/E 2.0库(平台源代码)
Qt/E-Extended-4.4.3: 手机版的Qtopia(平台源代码)
Qt/E 4.7.0: 最新的Qt/Embedded(平台源代码)
图形界面应用程序
PWM控制蜂鸣器
GPRS拨号,短信群发
3G无线上网拨号
SMPlayer:采用硬解码的播放器,可以流畅播放Mpeg4/H.263/H.264等格式的影片,效果非凡
QtE4切换器: 用于在Qtopia-2.2.0中无缝切换启动QtE4
Qtopia4切换器:用于在Qtopia-2.2.0中无缝切换启动Qtopia4(就是手机版的Qtopia)
录音机: 采用ALSA接口实现
串口助手:支持ASCII码,16进制发送,支持USB转串口
USB摄像头预览并拍照:支持万能驱动USB摄像头
Penpad: 手写板,可以用来测试触摸屏的准确性
开机自动运行:可以设置用户程序开机自动运行
语言设置:支持中文,英文,日文
I2C-EEPROM读写测试
触摸屏循环校正:极大改善了TSLIB校正时无验证的问题
Busybox(源代码)
版本:1.17.2
源代码,并包含现成即用的配置脚本
【WindowsCE6软件特性】
Bootloader: 完全开源的Nboot,支持快速启动WinCE,支持加载开机画面,支持用户自定义进度体(颜色,长度,高度)
支持SD WiFi:纠正了在4.3"LCD上无法点击设置无线网络的问题
支持LED驱动
支持按键驱动
PWM控制蜂鸣器驱动
TV-OUT驱动
RTC驱动:支持掉电时间保存
多媒体驱动:完美支持硬解码播放器
OpenGL ES驱动
SD卡驱动:可支持最大32G SDH即插即用
USB蓝牙即插即用
USB无线网卡即插即用
LCD驱动:支持3.5", 4.3", 7", 8", VGA等多种LCD驱动
DM9000网卡驱动
USB外设:支持USB键盘,鼠标,扫描器,优盘等即插即用
音频输入与输出:采用WM9713音频芯片
支持注册表读写,掉电不会丢失设置改变
支持背光127级可调,可以实现炫酷的渐熄效果
实现一线触摸,支持4.3"-21"等大尺寸四线电阻触摸准确触摸,不抖动
【Android 2.3软件特性】
首家提供Android 2.3,完美搭配Linux-2.6.36内核
交叉编译器
arm-linux-gcc-4.5.1-v6-vfp
默认采用armv6指令集,支持硬浮点运算,独家提供
版本:U-Boot-1.1.6
可烧写到SD或Nand启动
支持USB 2.0高速下载
支持菜单模式,一键烧写YAFFS2格式文件系统
支持SD卡脱机烧写(根据配置文件),速度极快(1.8M/秒)
&烧写Linux(220M)仅需不到2分钟&
Superboot专门为企业级用户定制,不开源&支持SD卡脱机烧写UBIFS格式映像文件(Android系统专用)独家提供 支持USB一键烧写&&支持任意大小的文件烧写,不受限于内存大小独家提供 支持USB下载裸机程序到内存运行,对调试十分有用此功能对培训机构或个人学习非常有用,可以极大提高效率&支持“拷贝到SD卡即可运行”(Linux/WinCE/裸机程序/Ubuntu)独家提供
Android 2.3.2版本: Linux-2.6.36首家提供,驱动完善&&支持YAFFS2/CRAMFS/NFS/UBIFS/NFS/FAT32等格式的文件系统源代码, 内核自带&看门狗驱动源代码, 友善之臂移植&RTC驱动源代码, 友善之臂移植&4个LED驱动源代码, 友善之臂添加&8个用户按键驱动源代码, 友善之臂添加&SPI驱动源代码, 内核自带, 未经验证()&,贺工做一个SPI驱动,可联系客服! I2C-EEPROM驱动源代码, 友善之臂移植&PWM控制蜂鸣器驱动源代码, 友善之臂添加&ADC驱动(通道: AIN0)源代码, 友善之臂添加&CPU本身所带触摸屏控制器驱动源代码, 友善之臂移植&一线精准触摸驱动源代码, 友善之臂添加&LCD背光驱动, 支持127级可调源代码, 友善之臂添加&LCD驱动(4.3", 7"等): 支持旋转源代码, 友善之臂添加&USB Host驱动: 支持优盘,蓝牙等源代码, 内核自带&USB Device驱动: 支持USB ADB源代码, 友善之臂移植&SD卡驱动源代码, 友善之臂移植&4个串口驱动源代码, 友善之臂移植&SD WiFi驱动源代码, 友善之臂移植&USB WiFi驱动:内核自带,对某些类型的卡支持不是太好源代码, 内核自带,缺省系统并未包含此驱动&USB WiFi驱动:可支持更多型号USB无线网卡,更加完善第三方驱动,不提供源代码,缺省系统已经包含此驱动&音频驱动(WM9714:支持录音和放音,ALSA接口源代码, 友善之臂移植&以太网络(DM9000)源代码, 友善之臂移植&多媒体驱动: 含视频硬解码,硬编码,CMOS摄像头,TV-OUT友善之臂移植,不提供源代码, 尚未提供测试程序(仅限于Android)&USB转串口驱动:源代码, 内核自带&3G驱动: 友善之臂添加,实际就是USB转串口驱动源代码, 友善之臂移植&3D加速尚未实现()&2D加速尚未实现()
应用程序 3G拨号上网:支持中国移动,联通,电信国外用户可以自行修改脚本实现其他网络,独家提供 有线以太网图形界面设置可手工或动态设置IP地址,自动获取DNS,方便有线上网,独家提供 91手机助手帮助你查找安装无数的免费Android应用软件&ASTRO文件管理器,可以用来管理优盘,SD卡中的文件&Bluetooth File Transfer:蓝牙文件传输工具开发板接蓝牙模块后,可通过该软件与手机互传文件,独家提供 优盘支持: 支持优盘即插即用独家提供 Easy Note: 记事本软件可用来测试触摸屏的准确性&优酷网络视频软件&触摸屏校准开机时循环校准触摸屏,独家提供 屏幕旋转长按开发板的K2(Menu)按键可旋转屏幕&音量调节顶层状态栏音量调节(+, -),独家提供 背光设置支持127级可调,独家提供 DroidRecord录音程序,可用来测试开发板的录音功能,独家提供 Google Map: Android自带可配合网络使用,如SD WiFi, 3G等&Music: Android自带音乐播放器&Browser: Android自带网络浏览器&
【Ubuntu -0910软件特性】
采用最新Linux内核Linux-2.6.36
采用最终版armv6的Ubuntu-0910
支持一线精准触摸,支持UBIFS烧写
支持SD脱机烧写,或SD卡复制即可运行
详细请见飞凌官网:&&& &
无锡纽斯特科技有限公司 电话:& E-mail:&&版权所有 严禁复制 网站备案号: 

我要回帖

更多关于 mini2440 uboot 的文章

 

随机推荐