- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 S3C6410异常处理机制——异常向量表
摘抄《ARM1176JZF-S™ Technical Reference Manual》中的“Exceptions occurring in Non-secure world”IRQ异常响应Interrupt request (IRQ) exceptionOn an Interrupt Request, and CPSR[7]=0, I bit:/* Non-secure state
2013-06-07 22:43:48 855
原创 S3C6410异常处理机制——VIC
一.异常处理流程: 按键->GPIO->VIC(ISR)->ARM1176二.流程图: 开始 -> 1.操作CP15协处理器VE[24]——VIC PORT;2.CPSR程序状态寄存器I[7]——IRQ开关;3.配置IRQ栈,CPSR M[4:0];4.切换到SVC模式;5.main ->main:1.GPIO初始化;2.VIC初始化;3.ISR入口地址传给VICX
2013-06-07 22:22:25 878
转载 S3C6410中断处理
Andrew Huang bluedrum@163.com 转载请注明作者及联络方式一.中断的场景模拟----------------------------------------------------------------------------中断(Interrupt)是最常用的硬件通知软件的机制。中断的优点相对另一种机制轮询(Polling)的缺点而言,这两种的机制我们
2013-06-05 23:42:20 680
转载 LR PC SP寄存器
LR连接寄存器(Link Register,),在ARM体系结构中LR的特殊用途有两种:一是用来保存子程序返回地址;二是当异常发生时,LR中保存的值等于异常发生时PC的值减4(或者减2),因此在各种异常模式下可以根据LR的值返回到异常发生前的相应位置继续执行。当通过BL或BLX指令调用子程序时,硬件自动将子程序返回地址保存在R14寄存器中。在子程序返回时,把LR的值复制到程序计数器PC即可实现
2013-06-05 23:39:31 2025
原创 配置minicom串口
QT6410开发板,CPU:S3C6410.。。。在终端敲minicom -s 命令:1,serial port setup ——串口设置serial device:/dev/ttyS0(台式机) 或者/dev/ttyUSB0(笔记本)比特率设置 115200 8N1hardware flow contorl:NOsoftware flow contorl:NO
2013-06-04 21:56:53 608
转载 文件I/O——dup和dup2函数
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: #include int dup( int oldfd ); int dup2( int oldfd, int targetfd )利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就
2013-05-30 21:32:34 427
原创 文件 I/O——实例2:write函数read函数用法
编写个小函数,实现读文件1内容,并将其写到文件2上(复制)。。。#include#include#include#include#include#includeint myread(int fd,char *buf,int len){ int ret; ret=read(fd,buf,len-1); return ret;}int mywrite
2013-05-29 21:58:31 884
原创 文件 I/O——read函数write函数
读函数read ssize_t read(int fd,void *buf,size_t nbyte) read函数是负责从fd中读取内容.成功时,read返回实际所读的字节数,如果返回的值是0,表示已经读到文件的结束了.小于0表示出现了错误.如果错误为EINTR说明读是由中断引起的, 如果是ECONNREST表示网络连接出了问题. 写函数write ssize_t
2013-05-29 21:52:34 517
原创 文件 I/O——实例1:open函数close函数lseek函数用法
编写个小函数,实现一次读取文件的一行。。。#include#include#include#include#include#includeint mygetline(int fd,char *buf,int len){ char *p; int ret; bzero(buf,len); ret=read(fd,
2013-05-29 21:39:14 605
原创 文件 I/O——lseek函数
表头文件: #include 定义函数:off_t lseek(int fildes, off_t offset, int whence)函数说明:每一个已打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附加的方式打开文件(如O_APPEND),则会读写位置会指向文件尾。当read()或write()时,读写位置会随之增加,lseek()便是用来控制
2013-05-29 21:21:16 608
原创 文件 I/O——open函数
1.表头文件 #include 2.定义函数 int open( const char * pathname, int oflag); int open( const char * pathname,int oflag, mode_t mode); 对于 open 函数来说,第三个参数(...)仅当创建新文件时才使用,用于指定文件的
2013-05-23 18:54:15 584
原创 QT学习——实例1:标准对话框
功能:QT 实现3个标准对话框,文本对话框、颜色对话框、字体设置对话框。图示:图1 基本对话框图2 文本对话框图3 颜色对话框图4 字体设置对话框分析:标准对话框头文件代码:#ifndef STANDARDDIALOGS_H#define STANDARDDIALOGS_H#include class StandardDialogs
2013-05-20 20:41:42 631
QT 网络聊天室
2013-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人