s3c2440各部分应用

ops/2024/9/23 5:14:00/

一、按位运算

按位与&:清零,清零位&0;    如:0xFFFF &( ~(1 << 7)), 将第7位清零。

按位或 | :置1,置1位 | 1;      如:0xFFFF | (1 << 5) , 将第5位置1。

按位异或^:翻转,翻转位 ^ 1。       如:0xFFFF ^ (1 << 3),将第3位翻转。

二、点灯

通过查找s3c2440原理图、以及各端口寄存器。

1、关闭WDT

WTCON &= ~(1 << 5);

2、关键字:volatile

避免编译器对C语言的优化。使用指针间接访问时,禁止优化,当自己给自己赋值时使其不会被忽略。 eg: volatile unsigned int *p = &i ;    *p = *p;

二、蜂鸣器

三、中断流程

1、中断源发出中断请求;

2、CPU检查该中断是否被屏蔽,以及总中断是否被屏蔽;

3、考察中断优先级;

4、保护现场;

5、执行中断服务函数;

6、恢复现场。

注 :SRCPND(源挂起):谁发送了中断;与 INTPND(中断挂起):谁响应了中断。

在完成任务后,要清楚其挂起状态。(写1清除)


http://www.ppmy.cn/ops/114595.html

相关文章

【ComfyUI】自定义节点ComfyUI_LayerStyle——模仿 Adob​​e Photoshop 的图层样式、图层混合、图文混合、添加不可见水印

官方代码&#xff1a;https://github.com/chflame163/ComfyUI_LayerStyle.git 相关资料下载&#xff1a;https://pan.baidu.com/s/16vmPe6-bycHKIjSapOAnZA?pwd0919 简介 在ComfyUI画布点击右键 - Add Node, 找到 “&#x1f63a;dzNodes”。 节点根据功能分为5组&#xff…

基于kolla-ansible在openEuler 22.03 SP4上部署OpenStack-2023.2

测试环境 openEuler-22.03-LTS-SP4-x86_64-dvd.iso Virtual Box&#xff0c;4 vCPU, 8G RAM, 50 vDisk。安装时删除/home&#xff0c;SWAP分区&#xff0c;全部空间给/目录。 目标是部署OpenStack All-In-One模式&#xff0c;控制节点计算节点存储节点在一台机器实现。 系统配…

STM32(十七):I2C通信外设

I2C外设 STM32内部集成了硬件I2C收发电路&#xff08;USART是串口通信的硬件收发电路&#xff09;&#xff0c;可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能&#xff0c;减轻CPU的负担。 支持多主机模型&#xff08;可变多主机&#xff…

5分钟内理解 .prototype 链 | 2024

在JavaScript的世界里,原型(prototype)系统是一个常被讨论但不易掌握的概念。作为JavaScript继承模型的基石,理解原型对于构建大型应用或进行对象操作至关重要。让我们一起探索这个迷人的话题,揭开原型系统的神秘面纱。 什么是原型? 在JavaScript中,每个对象都有一个内部属性[…

【.NET 8 实战--孢子记账--从单体到微服务】--特别说明

这篇文章是针对《孢子记账》实战专栏的说明文章&#xff0c;用以解答同学们的疑惑&#xff0c;后续针对专栏的疑惑我都会写在这里&#xff0c;各位铜同学有什么问题也可以在这篇文章下面留言。专栏的简介已经在文章《开篇》做过介绍了&#xff0c;不了解的请移步《开篇》。下面…

【有啥问啥】深度剖析:大模型AI时代下的推理路径创新应用方法论

深度剖析&#xff1a;大模型AI时代下的推理路径创新应用方法论 随着大规模预训练模型&#xff08;Large Pretrained Models, LPMs&#xff09;和生成式人工智能的迅速发展&#xff0c;AI 在多领域的推理能力大幅提升&#xff0c;尤其是在自然语言处理、计算机视觉和自动决策领…

《ElementUI/Plus 基础知识》el-table + sortablejs 实现 row 拖动改变顺序(Vue2/3适用)

前言 使用如下技术&#xff1a; ElementPlus Table 组件&#xff1b;插件 sortablejs &#xff08; npmjs/Github 地址&#xff09;&#xff1b; 实现 html 代码第 1 行&#xff0c;属性 row-key 一定要设置&#xff0c;否则会报错。即行数据的 Key&#xff0c;用来优化 t…

项目第十弹:连接管理模块与服务器模块

项目第十弹&#xff1a;连接管理模块与服务器模块 一、连接管理模块的设计1.连接模块的设计2. 连接管理模块的设计1.连接ID? TcpConnectionPtr&#xff01;&#xff01; 二、连接管理模块的实现1.连接模块的实现2.连接管理模块的实现 三、服务器模块的设计1.前言2.设计 四、服…