- 博客(14)
- 收藏
- 关注
原创 ARM笔记(中断)
什么是中断?在处理器中,所谓中断,是一个过程,即CPU在正在执行程序过程中,遇到外部/内部紧急事件需要处理,暂时中止当前程序执行转而去为事件服务,待服务完毕,再返回到暂停处(断点)继续执行原来的程序。为事件服务的程序称之为中断服务程序或中断处理程序。严格来说上述过程是针对硬件中断而言的,用软件方法也可以引起中断。硬件原因引起的中断过程中是不可测的,随机的,软件中断是可以人为控制的断点:
2017-12-04 21:04:06 21108
原创 ARM笔记(看门狗)
看门狗特点:不断的接受信号或重新设置计数值,保持计数值不为0,一旦一段时间接受不到信号或者计数值为0,看门狗将发出复位信号或者产生中断。This section includes: WDT operation WTDAT and WTCNT WDT Start Consideration of debugging environmentWDT使用PCLK
2017-12-04 20:31:56 2796
原创 Exynos4412异步串口通信及实验
通信传输方式串行通信(二进制) 串行传送,数据是按顺序一位一位传送,一条数据线或差分线传输并行通信 数据各位同时传送,多条数据线比较:串行通常传输速度比较慢,成本低,适用于计算机间的远距离传输。并行传输速率高,成本也高,适用于近距离设备传输,当然了还有RS-485,RS-422,使用了串行差分通信总线,传输速率快,抗干扰性能好,同时传输距离远。同步传输与异步传输
2017-12-01 22:10:03 3830
原创 ARM立即数问题
最近学习汇编,遇到一个问题,我把截图贴在下面上面可以看出,相信应该有人感到郁闷吧,为啥oxffffffff可以识别,而ox1ff却不行,网上查了好多资料,所以总结一下,=immed_8循环右移(2*rotate_imm)immediate : 立即数immed_8 : 8位的常数rotate_imm : 4位的循环右移值(用来存放移位的次数
2017-11-29 13:00:58 1001
原创 利用两个有名管道实现类似聊天功能
管道的使用类似于创建一个文件,我们可以使用mkfifo()函数创建一个有名管道。 函数mkfifo() 所需头文件:#include #include 函数原型:int mkfifo(const char *pathname, mode_t mode) 函数参数: pathname 要创建的有名管道的路径名与文件名 mode 创建的有名管道的文件权限码,通常
2017-10-27 19:42:48 1200
原创 利用线程的同步和互斥解决两个消费者两个生产者一个临界区问题
//没长期测试 ,可能有问题 就发出来让大家看看#include#include#include#includepthread_t fa,ma,boy,gr;sem_t sem_fa,sem_ma,sem_boy,sem_gr;pthread_mutex_t mutex;void *father(void *arg){while(1){
2017-10-26 22:44:37 375
原创 三种IO库实现文件的拷贝
read()write()实现文件copy#include#include#include#include#include#define MAX 128int main(int argc, const char *argv[]){if(argc{printf("too few arguments\n");return 0;}int fdrea
2017-10-23 13:26:44 337
原创 结构体数组基本实现
输入学生信息并按成绩大小打印#include#include#define MAX 100struct student{ int number; char name[20]; int score;};int main(){ struct student s[MAX]; struct student temp;
2017-10-11 22:17:53 634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人