-
刚开始学字符设备驱动,感觉最难的是驱动和底层硬件的连接。linux上的驱动程序,是基于操作系统之上的,他并不直接和底层的硬件打交道,但是我们写的驱动必须能使硬件“跑”起来,即与硬件紧密相连。就拿最简单的LED驱动来说,我们的驱动程序是在虚拟的内存上面跑的,但是最终,LED的点亮还是必须靠GPIO管脚的高低电平来控制。那么,我们的虚拟的内存怎么才能和实际的硬件上面的寄存器对应起来呢?这篇要写的...[详细]
-
一。环境 系统:ubuntu12.04 开发板:jz2440 编译器:gcc二。说明有空补上三。代码Makefile:1CC=arm-linux-gcc2LD=arm-linux-ld3AR=arm-linux-ar4OBJCOPY=arm-linux-objcopy5OBJDUMP...[详细]
-
1.systick介绍Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。滴答中断?这里来简单地解释一下。操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统...[详细]
-
//A/D转换//★★★★★★★★★A/D转换★★★★★★★★★★★\\//单片机型号:PIC16F877A//功能描述:选择RAO做为模拟输入通道;//连续转换5次再求平均值做为转换结果//最后结构只取低8位//结果送数码管的低3位显示#includepic.h//包含单片机内部资源预定义__CONFIG(0xf73a);/...[详细]
-
使用CubeMX工具,对DMA进行配置。dma相关的配置比较简单,主要是adc配置相关的修改:数据要设置成DMA循环模式ADC_CONVERSIONDATA_DMA_CIRCULAR;溢出操作要设置为覆盖ADC_OVR_DATA_OVERWRITTEN;主函数逻辑代码如下:#includesys.h#includedelay.h#includeusart.h#...[详细]
-
单片机结构是什么样的,由什么模块组成单片机(MicroControlUnit)全称微型控制单元,简称单片机(MCU),从字面意思可以了解到它其实就是一个微型的计算机系统,51单片机包含CPU(8051内核),SRAM(内存)惨不忍睹的1K,闪存(硬盘)也只有可怜的几十K,然后外围的模块基本就是下载代码用的ISP,中断模块,基本输入输出I/O模块,复位模块,串口模块,EEPROM,看门狗...[详细]
-
MCS-51单片机的中央处理器CPU由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR)。一、以ALU为中心的运算器算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。PSW的格式如图1-3所示,其各位的含义是:图1-3PSW的格式CY:进位标志。有进位/借位时CY=1,否则CY=0;AC:半进位标志...[详细]
-
能否讲解一下startup_stm32f10x_cl.s启动代码含义,谢谢!我现在看反汇编如下0x080000000678LSLSr0,r7,#25(查看Memory窗口0x08000000:78060020---STM32小端缘故)0x080000022000MOVSr0,#0x000x080000041105ASRSr5,r0,#4080x08...[详细]
-
智能小车涉及到高级计算机控制、电子机械、自动化等诸多学科,随着科技的不断进步,智能电子产品发展步骤不断加快,各种应用层次的机器人等大量出现,目前应用在智能小车或机器人的微控制器主要是8/16单片机或ARM和数字信号处理器DSP等。本设计采用TI公司生产的功耗低运行速度快且价格便宜的MSP430F2274为核心,避障检测采用测距精准的超声波传感器,该传感器采集小车周围的环境信息并传递给MSP430...[详细]
-
uint8x_1=0,y_1=0;uint8x_2=0,y_2=0;uint8x_3=0,y_3=0;uint8x_4=0,y_4=0;uint8x_5=0,y_5=0;uint8t4_PianYi_x=0,t4_PianYi_y=0;uint8t5_PianY...[详细]
-
一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯不断地闪烁,这就有一定的实用价值了,比如可以把它当成汽车上的一个信号灯用了。怎样才能让灯不断地闪烁呢?实际上就是要灯亮一段时间,再灭一段时间,也就是说要P10不断地输出高和低电平。怎样实现这个要求呢?请考虑用下面的指令是否可行:SETBP1.0CLRP1.0这是不行的,有两个问题,第一,计算机执行指令的时间很快,...[详细]
-
51手记之标准51---中断系统MCS51提供5个中断源,每个中断源有2个中断优先级,可实现两级中断服务程序嵌套;优先级相同的中断服务程序不会发生嵌套。1.中断源包括两个外部中断、两个定时器溢出中断和一个串行口中断。1)外部中断源:MCS51有两条外部中断请求输入线,允许外部中断源以低电平或负边沿两种中断触发方式来输入中断请求信号中断请求...[详细]
-
#includereg52.h#defineuintunsignedint#defineucharunsignedchar#defineZKB6//占空比初始值设定#definemax_time100//设置超出时间sbitgd1=P1^0;//光电开关被挡住是高电平,没有被挡住是低电平sbit...[详细]
-
大家在调试GD32MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬狗造成无法调试的问题?碰到这种情况,一般是将看门狗关闭,然后再进行调试,但这个时候看门狗外设就无法工作了,GD32MCU的调试模块可支持调试模式下看门狗的工作,包括断点还有单步的时候暂停看门狗计数,进而不会造成调试模式下看门狗咬狗复位的现象。寄存器上可以控制以下两个控制位,比如希望调试FWDG...[详细]
-
北京——英特尔近日公布了最新微架构的细节,该微架构使用英特尔业界领先的14纳米制程工艺进行了优化。新的微架构和14纳米制程技术相结合,将以高性能、低功耗的特性支持一系列计算需求和产品,涵盖了从云计算和物联网基础设施,到个人及移动计算。英特尔副总裁兼产品开发总经理RaniBorkar表示:“我们的设计专长与最佳制程相结合为英特尔的集成模式,这使得我们能够向客户和消费者提供更好的性能和更低的功耗。...[详细]