2416开发记录十二:ioremap

只能使用虚拟地址。系统中每个进程有各自的私有用户控件(0~3GB),这个空间对系统中的其他进程是不可见的。编址方式外设都是通过读写设备上的寄存器来进行工作的,外设寄存器也称为“IO端口”,而IO端口的编址方式有两种,独立编址和统一编址。统一编址:外设接口中的IO寄存器(即IO端口)与主存单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划出来用作IO地址空间。 统一编址的原理是将IO的...
关键词: 2416 ioremap

http://www.eeworld.com.cn/mcu/2019/ic-news011742996.html 发布时间: 2019-01-17



2416开发记录十一:按键驱动(platform/中断)

结构体中存在一个设备结构体,与之前的设备存在差别的是引入了设备资源。这些设备资源就能实现对设备寄存器,中断等资源的访问。*/struct platform_device key_device = { .name    = "myplatformkey", /* 设备名,使用名为"myplatformkey"的平台驱动 ,注册后...

http://www.eeworld.com.cn/mcu/2019/ic-news011742995.html 发布时间: 2019-01-17



2416开发记录八: platform驱动之LED(字符设备)

设备存在差别的是引入了设备资源。这些设备资源就能实现对设备寄存器,中断等资源的访问。*/struct platform_device led_device = { .name    = "myplatformled2", /* 设备名,使用名为"myplatformled2"的平台驱动 ,注册后,会在/sys/device...

http://www.eeworld.com.cn/mcu/2019/ic-news011742992.html 发布时间: 2019-01-17



STM32:STM32库函数配置

stm32 固件库V3.0以上的版本,main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h,stm32f10x.h则定义了启动设置,以及所有寄存器宏定义,此文件中需要注意的有:使用V3.0以上版本固件库的方法如下:1.选择device(配置函数STM32F10x.h,具体配置方法如下)在STM32F10x.h中有如下代码:#if !defined...
关键词: STM32 库函数配置

http://www.eeworld.com.cn/mcu/2019/ic-news011742986.html 发布时间: 2019-01-17



STM32:STM32学习记录5: 外部中断

(一般都是空白),加入自己的中断代码即可。2:中断函数名在startup_stm32f10x_xx.s中查阅3:清除 EXT13 线路的挂起位  注意此处一定要清除!!!!!!!!在EXTI_PR寄存器中3:NVIC一般配置流程:(需要中断就要配置)void NVIC_Configuare(void){    NVIC_InitTypeDef   ...
关键词: STM32 外部中断

http://www.eeworld.com.cn/mcu/2019/ic-news011742979.html 发布时间: 2019-01-17



MSP430 ADC12采样分析

; 第三个采样通道,跟这个有关的寄存器有ADC12MCTL和ADC12CTL1的ADC12CSTARTADD。第一种单通道采样,ADC12MCTL选择采样的输入通道,ADC12CSTARTADD的值选择这个通道采样的值存入哪个存储寄存器内。比如:ADC12CTL1 |= ADC12CSTARTADD3+ADC12CSTARTADD2+ADC12CSTARTADD1;ADC12MCTL14...
关键词: MSP430 ADC12 采样分析

http://www.eeworld.com.cn/mcu/2019/ic-news011742965.html 发布时间: 2019-01-17



关于 keil mdk lpc2100 启动文件的思考

; __user_initial_stackheap__user_initial_stackheap  ;;放到寄存器中就完了,啥用呢?R0~R4用来传递参数,以供外部程序设置堆栈;跟前面所定义用户模式的堆栈有啥区别?                LDR     R0, = ...

http://www.eeworld.com.cn/mcu/2019/ic-news011742961.html 发布时间: 2019-01-17



LPC2200系列bootloader实现过程:

处于SVC状态,而 BOOT跳转到APP的时候,在处于USR状态,这USR状态下,对很多寄存器操作都是是无效的,比较设计堆放等等操作无效,最终导致了APP 刚开始的一段汇编代码是没有正确执行的,这就为后面的不定时死机埋下了伏笔!!找到这个如此隐蔽隐蔽的错误,真的很高兴,感谢网友做了那么多的研究,再一次认证了,老天总是我在快要放弃时,眷顾了我一下!!...

http://www.eeworld.com.cn/mcu/2019/ic-news011642952.html 发布时间: 2019-01-16



arm7 LPC2103 中断的处理方法

slot15 则为最低优先级。        非向量IRQ 的优先级最低。VIC 将所有向量和非向量IRQ “相或”向 ARM处理器产生IRQ 信号。IRQ 服务程序可通过读取VIC 的一个寄存器立即启动并跳转到相应地址。如果有任意一个向量IRQ 发出请求,VIC 则提供最高优先级请求IRQ 服务程序的地址,否则提供所默认程序的地址。该默认程序由所有非向量...
关键词: arm7 LPC2103 中断

http://www.eeworld.com.cn/mcu/2019/ic-news011642950.html 发布时间: 2019-01-16



LPC17XX系列ISP升级流程

数据是一个字节分为两位,“高、低,高、低”这样排列,要将两个数据合并为一个。注意:往LPC里头写的是数据,以上文档说到的“00”。还有一点注意的是,可能往LPC里面写数据成功了,但有Flash里面的成了运行不了的情况。其原因是HEX文件开头的“8个中断向量的校验和”(注意,LPC寄存器是32位的)。因为LPC在冷启动或复位的时候,BOOT代码会首先计算Flash扇区0中前8个中断向量的校验和,如果为...

http://www.eeworld.com.cn/mcu/2019/ic-news011642936.html 发布时间: 2019-01-16



STM32的Systick滴答定时器及延时函数编写

一、Systick滴答定时器是什么?    Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。  定时器既是在规定时间之后执行某个操作。    Systick定时器常用来做...

http://www.eeworld.com.cn/mcu/2019/ic-news011542927.html 发布时间: 2019-01-15



STM32定时器原理与使用

:-----------------------------------------------------------------------------------------------------------------------------------------------------------4、通用定时器工作原理:● 计数器寄存器 (TIMx_CNT)● 预分频器寄存器 (TIMx_PSC)● 自动重载寄存器 (TIMx_ARR...
关键词: STM32 定时器

http://www.eeworld.com.cn/mcu/2019/ic-news011542925.html 发布时间: 2019-01-15



STM32的PWM的原理与使用

。----------------------------------------------------------------------------------------------------------------------------------------2、简单的PWM的原理示意图CNT:是当前值寄存器,计数寄存器。ARR:是自动重载寄存器(初始化设定)。CCRx:比较值寄存器...
关键词: stm32 pwm

http://www.eeworld.com.cn/mcu/2019/ic-news011542924.html 发布时间: 2019-01-15



C51/C52的中断(EXTI)

寄存器介绍       1、中断允许控制寄存器IE       2、扩展中断控制寄存器XICON(STC89C52RC...
关键词: C51 C52 中断 EXTI

http://www.eeworld.com.cn/mcu/2019/ic-news011542923.html 发布时间: 2019-01-15



C51/C52的串口原理及参考代码

全双工三种,如图所示:串口传输如下图所示:------------------------------------------------------------------------------------------------------------------------------------------------------------------------三、串口相关寄存器介绍...
关键词: C51 C52 串口原理

http://www.eeworld.com.cn/mcu/2019/ic-news011542922.html 发布时间: 2019-01-15



STM32之NVIC中断优先级的介绍

STM321.说在前面1.中断:中断就是CPU在处理一件事的时候,遇到紧急情况,所以就去响应而处理另外一件事(粗略介绍)2.对于51而言,只有5个中断源,所以难度不算太大,但是,对于CM3内核支持256个中断(16个内核中断加240个内部中断)stm32F103而言,有着60会让可屏蔽中断,所以相对来说比较复杂2.对于中断的部分寄存器的简单介绍typedef struct{  __IO...
关键词: STM32 NVIC 中断优先级

http://www.eeworld.com.cn/mcu/2019/ic-news011542919.html 发布时间: 2019-01-15



STM32中断设置以及中断优先级设置

。(如下图所示)首先,我们了解一下NVIC是什么,在core_cm0.h文件中的标准库中的NVIC结构体。其中,我们一般只用到ISER、ICER、IP这3个寄存器。ISER用于使能中断,ICER用来清除中断,IP用来设置中断优先级。 其次,我们了解一下中断优先级,中断优先级寄存器NVIC_IPRx,本寄存器宽度为8位,原则上每个外部中断可配置的优先级为0~255,实际上精简了,只用到了它的...

http://www.eeworld.com.cn/mcu/2019/ic-news011542911.html 发布时间: 2019-01-15



LPC_11C14平台I2C分析

;     LPC_I2C->DAT = I2CAddr; //SLA + W装入数据寄存器         LPC_I2C->CONCLR = (I2CONCLR_SIC | I2CONCLR_STAC);//请吃 SIC及STAC位        ...

http://www.eeworld.com.cn/mcu/2019/ic-news011542909.html 发布时间: 2019-01-15



LPC178x/7x的GPIO中断

;  每个使能的中断都可以产生唤醒信号,使器件退出掉电模式。     寄存器为软件提供挂起的上升沿中断、挂起的下降沿中断,以及整个挂起的GPIO中断     GPIO中断功能并不要求管脚配置为GPIO。这就允许作为外设接口的一部分管脚改变时发生中断。GPIO中断寄存器描述1.GPIO整体中断状态寄存器(IOIntStatus...
关键词: LPC178x 7x GPIO中断

http://www.eeworld.com.cn/mcu/2019/ic-news011542906.html 发布时间: 2019-01-15



CortexM0开发 —— LPC11C14的UART使用方法

LPC1100系列微控制器UART  LPC1100系列Cortex-M0微控制器具有一个符合16C550工业标准的异步串行口(UART)。此口同时增加了调制解调器(Modem)接口,DSR、DCD和RI Modem信号是只用于LQFP48和PLCC44封装的管脚配置。  特性   16字节收发FIFO;  寄存器位置符合...
关键词: CortexM0 LPC11C14 UART

http://www.eeworld.com.cn/mcu/2019/ic-news011542905.html 发布时间: 2019-01-15




<上一页 12345678910111213141516 下一页> 相关结果约35,240个