tag 标签: mini2440

相关博文
  • 热度 24
    2013-8-23 11:12
    12465 次阅读|
    10 个评论
        我是一菜鸟,更是一名电子爱好者。在大学的时候也玩过51和AVR,想学ARM可惜后来毕业了。工作两年了,总觉得很遗憾,所以年前买了一块mini2440开发板,也算是重拾往日的热情吧。可是由于工作的原因,直到最近才得空来倒腾早已沾满灰尘的mini2440.     悲催的是,USB驱动在win7系统上能够成功安装,可怎么都不能正常使用。DNW打开后一直显示 ,SSCOM显示USB未连接(Tip:由于win7没有xp那么方便使用超级终端,我一直使用SSCOM来做超级终端,很好用,在xp上也可以用)。折腾了两天,未果。     在网上发了好几个帖子,都没找到一个有效的解决办法。终于功夫不负有心人,在网上看到一个支持64位WIN7的驱动,下载后没有清楚的说明如何使用。抱着试试的心理,经过一番折腾,居然可以下载程序了。     看到还有很多朋友在为此纠结,特将步骤分享出来, 有不妥之处,请勿拍砖! 一、先安装LibUsbDotNet_Setup. 二、把mini2440与PC机连接,上电。此时在设备管理器内可看到硬件,但是没有驱动,右击此设备打开属性框,更新驱动,选择driver目录安装驱动即可。安装成功后,可看到设备已成功识别: 三、在program目录下,双击运行Supervivi USB Transfer Tool.exe,选择COM口(eg:COM1),设置地址为32000000,看到如下提示,连接成功! 四、点击Send,选择需要下载的文件,如一个裸机程序的.bin文件,打开即可。 五、下载成功。如需输入指令(eg:d),直接在该软件的窗口输入即可。     小结一下:Supervivi USB Transfer Tool工具既包含的串口超级终端的功能,也包含了USB下载的功能,使用非常方便。     至于这样使用是否存在一些问题,将在后面的使用中再做讨论。没有mini2440/6410 win7 USB驱动(或使用有问题的)的朋友,可以一试。    
  • 热度 19
    2013-8-23 11:12
    1775 次阅读|
    3 个评论
      近日得空,又打算折腾折腾这块mini2440开发板。说实话,这板子真心不好用,光盘里面给的USB下载工具兼容性差也就算了,连稳定性都成问题。在网上看到的都是USB驱动方面的问题,好在之前已经找到了替代方案(之前博文已经介绍过),但终究是不太稳定,没办法,凑合用着吧! 我希望从裸机程序开始学习ARM,总觉得唯有把ARM当作8位单片机来使,方能更透彻地理解所有硬件资源。可是照着学习视频做了很多遍,也没能成功点亮一颗LED灯,要么make后报出一些莫名其妙的错误,要么make后的BIN文件在ARM里面看不到一丝效果。这让我很没面子啊~加之工作忙,就不了了之了。周末手痒,打算好好研究一下这个问题,下载了几集天祥电子的ARM视频,发现了国嵌视频里面没有的内容,找到了症结所在。 第一个问题,没有搞清楚除了main.c源文件,究竟还需要哪些文件。类比51单片机的C语言编程,应该还需要包含很多宏定义的.h文件,还有.c和.h文件内所include的源文件。与51单片机不同的是,ARM还需要一个.s的引导程序,也即是2440init.s文件。这是在国嵌的视频中看不到的,也难怪搞了半天还不知道那些.s的.h文件从何处来的,怎么用,什么时候用了。 第二个问题,ADS1.2里面要设置编译环境,DebugRel Setting/ARM Linker菜单中,教程里面只是设置了Output页的起始地址0x30000000,殊不知,没有设置Option页的Image entry point为0x30000000,也没有设置Layout页的Object/Symbol和Section,实践证明这是要报错的。多说一句,Object/Symbol和Section到底填写什么内容,是要依据引导代码2440init.s中定义的代码段来决定,如定义如下:AREA    Init,CODE,READONLY,那么Object/Symbol就应该是2440init.s对应的“2440init.o”,Section应该是“Init”。 第三个问题,我们看到国嵌的实例代码目录下面有“inc”和“src”文件夹,前者存放着.h文件,后者存放着.c和.s文件。我们自己按照视频来新建project,却没有这两个文件夹。这是怎么回事?原来,和51单片机一样,我们所用到的.h文件和.c、.s文件,都要add to project才对,而且这两个文件夹是自己手动建立的,不是ADS自动产生的。天祥电子的教程告诉我们,可以直接将文件夹add to project以便查找文件。 解决了上述问题,自己试着编写了一个控制LED的程序,make后download到mini2440,果真可以运行! 代码如下: #define GLOBAL_CLK  1 #include #include #include "def.h" #include "option.h" #include "2440addr.h" #include "2440lib.h" #include "2440slib.h" #include "mmu.h" #include "profile.h" #include "memtest.h" void Led_port_init(void); #define BEEP_OFF  ~(10) #define LED1_ON   ~(15) #define LED2_ON   ~(16) #define LED3_ON   ~(17) #define LED4_ON   ~(18) #define BEEP_ON    (10) #define LED1_OFF   (15) #define LED2_OFF   (16) #define LED3_OFF   (17) #define LED4_OFF   (18) /************************************************* Function name: delay Parameter    : times Description  : 延时函数 Return   : void Argument     : void Autor date : **************************************************/ void delay(int times) {     int i;     for(;times0;times--)       for(i=0;i400;i++); } /************************************************* Function name: Main Parameter    : void Description  : 主功能函数,当按下KEY6时所有的LED亮,否则全灭。 Return   : void Argument     : void Autor date : **************************************************/ void Main(void) {     // int i;     Led_port_init();     //Key_port_init();         while(1)     {      //if(Key_scan())      if(!(rGPGDAT(0x016))) //这两句if的条件有何区别?      {       /* 全亮 */       rGPBDAT = rGPBDAT(LED1_ON)(LED2_ON)(LED3_ON)(LED4_ON);       delay(100000);      }      else      {       /* 全灭 */       rGPBDAT = rGPBDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);       delay(100000);      }           } }  /************************************************* Function name: Led_port_init Parameter    : void Description  : mini2440开发板有4个引脚连接了LED发光                二极管,分别是GPB5--LED1,GPB6—LED2                GPB7--LED3,GPB8--LED4,GPB0--beep.该函数的作用                是对其个引脚进行初始化。 Return   : void Argument     : void Autor date : Daniel **************************************************/   void Led_port_init(void) {    /*设置GPB0,GPB5-GPB8为输出端口*/    rGPBCON = ~((30)|(310)|(312)|(314)|(316));       rGPBCON |=  (10)|(110)|(112)|(114)|(116);    } /************************************************* Function name:Key_port_init Parameter  :void Description  :mini2440开发板有6颗按键,与CPU的GPIO口连接关系如下:     KEY1--EINT8 /GPG0, KEY2--EINT11/GPG3,     KEY3--EINT13/GPG5, KEY4--EINT14/GPG6,     KEY5--EINT15/GPG7, KEY6--EINT19/GPG11.      本函数需要将端口初始化为输入端口。 Return   :void Argument  :void Autor @ date :Eric Fu @ August 18,2013 *************************************************/ void Key_port_init(void) {  /*Set the GPG0/3/5/6/7/11 as input ports*/  rGPGCON = ~((30)|(33)|(36)|(37)|(311)); } /************************************************* Function name:Key_scan Parameter  :void Description  :scan the action of KEYs。 Return   :int Argument  :void Autor @ date :Eric Fu @ August 18,2013 *************************************************/ int Key_scan(void) {  if(!(rGPGDAT(0x016))) //if the KEY6 pressed?  {   delay(100);   if(!(rGPGDAT(0x016))) //if the KEY6 pressed?    return 1;   else    return 0;  }  else   return 0; }    Project内包含的文件如下:   个人拙见,希望对和我一样的初学者有用......            
  • 热度 22
    2013-6-4 18:03
    1090 次阅读|
    0 个评论
    附件是有关mini2440的启动代码解释,感兴趣的朋友可以研究下!其实也不是很难哦!嘿嘿
  • 热度 19
    2010-5-18 19:14
    1247 次阅读|
    0 个评论
    我最近有个事情,打算在MINI2440基础上做一个简易的CCD采集系统,软件完成的功能是控制IO口的时序读取AD数值,并通过USB发送。我本人对 软件不算太了解,找比较清楚的兄弟帮忙编写一些代码。   报酬可以谈。 点击下载 《CCD软件程序任务书V1.0》 PS:后续的数据处理在电脑上完成希望可以移植至ARM里面处理,然后在自带的触摸屏上做基本的显示。 软件设计任务书(偶自 己写的)  
相关资源
  • 所需E币: 4
    时间: 2019-12-25 03:45
    大小: 7.27MB
    上传者: givh79_163.com
    arm9Mini2440之Linux移植开发实战指南让梦想从实践开始2010-4-14简介本手册由广州友善之臂计算机科技有限公司(简称“友善之臂”)创建和维护,并作为标准用户手册的一个补充,仅供嵌入式爱好者学习参考使用,友善之臂目前并不对本手册的内容提供任何解释和解答服务,用户可以在论坛中反馈你所遇到的问题和疑问,我们将在以后的更新中修正或者采纳您的建议,本手册主要以首页日期为版本标志。本手册主要介绍了Linux-2.6.32.2内核的详细移植过程,它包含了友善之臂提供的几乎所有驱动程序的移植或编写、测试等;本手册还详细介绍了mini2440所用文件系统的构建过程。Mini2440开发板凭借优良的质量、齐全实用的软件、精巧细致的设计以及快速有效的技术支持,深得用户的喜爱和认同,是国内使用人数最多的ARM9开发板,并且已经被Linux官方内核所支持(从Linux-2.6.31开始),有很多网友基于Mini2440学习和开发嵌入式软件,并写了很多有价值的文档和经验总结,本手册的部分内容就来源于此,在此我们十分感谢各位爱好者的分享和贡献,本手册所参考的文章力求注明原文出处,如有不实,请作者和我们及时联系以便修正。因为micro2440和mini2440的硬件接口和资源都是完全相同的,所以本手册也可以适用于micro2440开发板。我们欢迎各位网友复制传播本手册,友善之臂仅保留本手册的解释和修改权。友善之臂公司网址:http://www.arm9.net本手册由ARM9之家论坛(http://www……
  • 所需E币: 4
    时间: 2019-12-24 19:46
    大小: 631.87KB
    上传者: 微风DS
    mini2440启动代码的编写……