头像-61188

cztqwan闲看庭前花开花落,漫卷天上云卷云舒。

  • 湖北省武汉市
  • 单片机 嵌入式 DSP
  • 科研教育

个人成就

获得 1 次赞

帮助过4人

附件

一、组装 把铜柱插入到液晶屏的安装孔中,旋紧。 将液晶屏的ffc连接器连接盖上掀打开,将ffc柔性连接线插入ffc连接器(注意蓝色向上),压下ffc连接器的连接盖。ffc柔性连接线的另一端用连接到开发板中。 连接好就可以把液晶屏和开发板用螺丝合到一起了。 把rs232-ttl模块和开发板用杜邦线按下图连接起来。 二、上电 通过串口线把rs232-ttl模块连接到电脑上,打开dnw软件,选择好端口。用microusb给开发板供电,可以看到屏幕上出现了linux的小企鹅还有初始化进度条。(官方推荐使用tera term pro软件,但我还是觉得dnw好用一点,个人喜好吧) 稍等一下就可以进入菜单。 双击sysmonoitor图标就可以看到系统信息,可以看到信息是错误的。估计是因为固化的系统是针对easyarm-i.mx283a的,对easyarm-i.mx287a存在一些兼容性问题。 下面我们看一下串口上的信息,在dnw软件上输入回车,会要求输入用户名和密码,全都输入root即可(默认的用户名和密码)。 然后就可以通过串口进行一些linux的命令操作,例如: 输入:cat /proc/version就可以得到系统的信息 输入:cat /proc/cpuinfo就可以得到cpu的信息 输入:free就可以得到内存的占用情况 输入:df -m就可以得到硬盘的占用信息          dnw软件:

附件

一、简介 串口作为mcu的重要外部接口,同时也是软件开发重要的调试手段, 其重要性不言而喻。现在基本上所有的mcu都会带有串口,s3c6410自然也不例外。 s3c6410通用异步接收和发送器(uart)提供了四个独立的异步串行i / o端口。每个异步串行i/o端口通过中断或者直接存储器存取(dma)模式来操作。每个uart包含一个波特率发生器,发送器,接收器和控制单元。 本讲介绍的是通过usb串口和电脑通信。实现利用串口0打印信息到电脑上,然后接收从串口发过来的数据,把发送过来的数据直接送回给电脑。  发射器和接收器包含64字节的fifo存储器和数据移位寄存器。发送数据之前,首先将数据写入fifo存储器,然后复制到发送移位寄存器。通过发送数据的引脚(txdn)将数据发送,同时,通过数据接收的引脚(rxdn)将接收到的数据从接收移位寄存器复制到fifo存储器。uart 的结构框图如下: 串口最基本的设置,就是波特率的设置。串口的配置需要设置相应io口的模式,然后配置波特率,数据位长度,奇偶校验位等信息。下面,简单介绍下这几个与串口基本配置直接相关的寄存器。 下面看一下要配置串口需要用到的寄存器: ulcon0是一个8位的寄存器,各位的含义如下图: 这里需要设置为不使用红外模式,8位数据位,无较验位,无停止位。所以该寄存器的值应该设置为0x3。 ucon0寄存器主要关心三个地方,10~11用来选择时钟源,低四位用来选择txd和rxd从uart缓冲寄存器读写数据的模式。 这里需要设为pclk时钟源以及中断请求或轮询模式,所以该寄存器的值应该设为0x05。 ufcon0用于设置fifo的属性,这里只使用最低位,置1使能fifo即可。 umcon0用于流量控制,直接设为0即可。 ubrdiv0和udivslot0都是和设置波特率有关的寄存器,这一点和stm32的波特率设置非常像。 在手册上有这么一条公式: 其中,num of 1’s in udivslotn指的是udivslotn中有多少位为1。 本讲设置的串口波特率为115200,而从上一讲知道pclk 的频率为66.5mhz,所以div_val = 35.08,

附件

一、s3c6410 io简介     s3c6410包含了187个多功能输入/输出端口管脚,共分十七组,分别为:gpa,gpb,…,gpj。     gpio作为普通输入输出引脚时有4种状态:         (1)输出高电平。s3c6410的高电平就是3.3v电压。         (2)输出低电平。s3c6410的低电平就是0v电压。         (3)输入状态。引脚高低电平完全外界对引脚的输入电压决定。         (4)高阻态。引脚什么都不接,或者说是悬空。     gpio作为普通输入输出引脚时需要用到的寄存器有3个:         gpxcon配置寄存器:控制该组引脚的功能,即为输入还是输出。         gpxdat状态寄存器:如果作为普通输入输出引脚,这组寄存器是高低电平的状态寄存器。这组寄存器是可读取数值、也可写入数值的寄存器。         gpxpud上拉电阻寄存器:这组寄存器用于控制io内部上拉电阻的。     由于ok6410的4个led连接在gpm的io口上,下面主要介绍一下gpm的3个寄存器(gpmcon、gpmdat、gpmpud)。     gpmcon是一个24位的寄存器,每4位属于一个io口,gpm共有6个io口(gpm0~gpm5)。例如:     如果我们要把gpm0设置为输出,只要把gpmcon的0~3位设为为0001即可。     gpmdat是一个6位的寄存器,每一位属于一个io口,描述如下表:     gpmpud是一个12位的寄存器,每两位属于一个io口,用于设置该io使用上拉还是下拉。     关于io口的介绍就到这里,下面看看ok6410的硬件连接情况 二、硬件设计     在ok6410开发板上,4个led连接到了高电平上,另一端经过一个降压电阻后连接到处理器上。要使led发光,只要把nled1~4设为低电平即可。     nled1~4连接到处理器的gpm0~3,所以需要把gpm0~3设置为输出模式,然后在状态寄存器里写0就能点亮led,写1就能熄灭led. 三、软件设计     在上一讲中建好的demo工程中新建两个文件led.h和led.c。     打开code warrior for rvds软件,打开demo工程,在工程中添加上面建好的两个文件,