2013年3月20日

OpenCV第三章练习5-7

摘要: // 第五题#include <opencv/cv.h>#include <opencv/highgui.h>int main(int argc, char **argv){ int i,j; IplImage *img = cvCreateImage(cvSize(210,210), 8, 1); cvSetZero(img); for(i = 0;i<10; i++) { cvSetImageROI(img, cvRect(i*10, i*10, img->width-2*i*10, img->height-2*i*10)); cv... 阅读全文

posted @ 2013-03-20 23:29 suwen 阅读(208) 评论(0) 推荐(0) 编辑

OpenCV第三章练习1-4

摘要: http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=13986http://www.opencv.org.cn/forum/viewtopic.php?f=10&t=11924&p=43041&hilit=%E5%85%8B%E9%9A%86%E5%87%BD%E6%95%B0&sid=2e3569e3374cc51cf28be59bec0cb11d#p43041// 第一题 float f = -15.03f; int j = cvRound(f); // 四舍五入 CvRNG rng= cvRNG(- 阅读全文

posted @ 2013-03-20 23:20 suwen 阅读(199) 评论(0) 推荐(0) 编辑

2013年3月16日

2440-LCD显示

摘要: 1、6410触摸屏是通过一个单片机间接操作的一线操作模式,甫华说操作很简单,不能像2440那样学到很多,于是我暂时不搞,开始LCD显示实验。(程序文件夹:LCD_test)2、将视频中演示代码搬到RVDS中,开始编译和调试工作。编译时出现了小小问题,不过都能解决,在研究一个警告时,发现了MDK的官方网站,里面好多好东西噢。于是我下载了很多。网址:http://www.realview.com.cn/index.asp3、调试过程中遇到错误: Processor ARM79_0 raised an exception.Cause: The processor was reset 。 解决方... 阅读全文

posted @ 2013-03-16 19:30 suwen 阅读(195) 评论(0) 推荐(0) 编辑

2440-触摸屏失败感悟

摘要: 昨天下午开始搞2440触摸屏,直到现在,以失败结束。。。期间碰到许许多多问题,也算一种别样的收获吧,现在做一下总结。(参考文件夹:touch_test,文档:Keil ARM RVMDK软件仿真及SDRAM中调试S3C2410程序.doc)1、 超级终端显示:Dummy_isr error, interrupt number: 0. INTMSK=0x7fffffff 参考网上的解决方法是(实验未成功): #include "mmu.h" 把 mmu.c和mmu.h加到工程中,接着在主函数中调用MMU_Init();初始化MMU,好像就解决了。 仿真的时候,你的程序是运行在 阅读全文

posted @ 2013-03-16 19:25 suwen 阅读(924) 评论(0) 推荐(1) 编辑

2440-按键中断编程步骤

摘要: 感慨于志锋能写出那么好的编程总结心得,6410的我就不重写了,自己写写2440的吧。(程序参考文件夹:Int_Test)1、6410调试的条件之一是下载u-boot到Nand Flash中或者自己编写一份初始化代码由AXD命令烧写进去,而2440则不同,2440编程用uVision4作为编译器,开发板的初始化工作在汇编文件S3C2440A.s中编写好了。当然中断的初始化工作也在其中。6410中断采用中断向量控制器管理中断,编程比较简单。而2440采用中断向量表和多个寄存器配合工作,需要我们自己一个个操作,所以比较麻烦,但对学习很有帮助。2、关于S3C2440A.s中中断初始化工作参考文档:中断 阅读全文

posted @ 2013-03-16 19:18 suwen 阅读(517) 评论(0) 推荐(0) 编辑

2440-存储管理器-MMU-nandflash的初步了解

摘要: 1、 今天上午学习中断剩下的知识,准备转向学习ARM11的编程环境和中断系统,但发觉6410的资料太乱了,整理了一阵子。意外发现2440的还有存储管理器、MMU和nand flash知识要了解,于是下午2点多开始这方面的学习。2、 存储管理器的知识,对于我是新的,之前没有接触过。其中涉及的重要文档是S3C2440.pdf中的第五章和一本书——《嵌入式Linux应用开发完全手册》,这里虽然是linux应用开发的,但是,我发现,该视频是关于linux系统学习的,但很多开发工具与我用的不同;视频里没有太多基于系统的应用开发的知识,而跟底层硬件知识的却很多,很关键,所以,我希望在后期学习中,再次翻看这 阅读全文

posted @ 2013-03-16 19:07 suwen 阅读(207) 评论(0) 推荐(0) 编辑

2440-中断的整个流程分析

摘要: 1、 在工程int_test中有几个重要文件,可以清晰的知道程序运行时的主要流程: 首先,在S3C2440A.s中,先有很多宏定义和跳转命令,而程序运行时从复位开始的,如下图所示: 从Reset_Handler开始执行,先设置中断向量表,一级中断源列表,异常中断入口,看门狗,再设置系统时钟等等的一系列初始化工作。当初始化完毕后,则会执行main主函数:如下图: 在主函数中,可根据我们的需要,重新设置系统时钟,设置串口等,其中也要涉及中断初始化工作,如下图: 在中断初始化函数中,我们将自己的中断处理函数挂在中断响应地址上,并对中断相关寄存器做必要修改,例如,我们将HaltUn... 阅读全文

posted @ 2013-03-16 18:58 suwen 阅读(837) 评论(0) 推荐(0) 编辑

2440-嵌入式体验班学习

摘要: 前两天考路试,没学习。今天学习是看了嵌入式体验班的视频,为什么在学习中断的过程中要回头看这些呢???唉,我也是很无奈,对2440开发环境只有模糊概念,学习中断调试时,发现要下载一个bin文件,再可以调试,需要用USB下载,尝试几次都失败,只好乖乖看一遍嵌入式体验班的视频,将2440的开发环境做一次了解,下载我终于明白咯,呵呵。 为什么之前装了USB下载线的驱动后用不了呢?今晚通过几次摸索,才得到解决。原因是,用secureCRT控制开发板准备下载程序时,发现找不到USB线,而当我拔掉J-link线时控制终端却不能输入命令了,重启开发板时suppervivi没有启动,几番尝试后,只好无奈拔... 阅读全文

posted @ 2013-03-16 17:43 suwen 阅读(154) 评论(0) 推荐(0) 编辑

2440-中断

摘要: 1、 CPU与外设之间的数据传送控制方式(即I/O控制方式),通常有以下三种: a) 查询方式 b) 中断方式 c) DMA方式(Direct Memory Access)2、 中断定义 在程序运行中,出现了某种紧急事件,CPU必须中止现行程序,转去处理此紧急事件(执行中断服务程序),并在处理完毕后再返回运行程序的过程。 中断的过程: a) 中断请求 b) 中断仲裁 c) 中断响应(含保护现场) d) 中断处理 e) 中断返回(含恢复现场)3、 ARM中断处理流程: a) 中断控制器捕获当前外设发出的中断信号,通知SOC。 b) SOC保存当前程序的运行环境,然后调用中... 阅读全文

posted @ 2013-03-16 17:37 suwen 阅读(382) 评论(0) 推荐(0) 编辑

2440-串行口

摘要: 1、 在通信领域内,有两种数据通信方式:并行通信和串行通信2、 串口的数据传输是以串行方式进行的。串口在数据通信中,一次只传输一个比特的数据。3、 串行数据的传输速度用bps或波特率来描述 每秒传输的二进制位数,单位为bps(bit per second )也称波特率4、 通用异步收发器简称UART,即“Universal Asynchronous Receiver Transmitter”,它用来传输串行数据。2440中UART之间以全双工方式传输数据。5、 UART使用标准TTL/CMOS逻辑电平表示数据 a) 0~5V、0~3.3V、0~2.5V或0~1.8V b) 高电平表示1,... 阅读全文

posted @ 2013-03-16 17:31 suwen 阅读(232) 评论(0) 推荐(0) 编辑

导航