学习嵌入式有一段时间了,用的迅为的4412开发板,自我感觉还不错挺适合新手们的,已下正题:按照教程烧写ubuntu文件系统,TF卡和EMMC分区都完成(总之之前的操作试了几遍都是没问题的)烧写u-boot是没问题的:sdfuseflashbootloaderu-boot-iTOP-4412.bin烧写在Image也成功:sdfuseflashkernelzImage_sd重...[详细]
指针的定义:自己总结为,指针是用来存放某种类型变量的地址的变量比如unit8*p=0x55555555指针p表示用来存放unit8类型变量的地址的变量*指针是变量*指针是存放地址的变量*指针是存放某种类型变量的地址的变量百度上定义说:它的值直接指向(pointsto)存在电脑存储器中另一个地方的值。上例子中*p...[详细]
内容摘要:结合ez80和ARM7两种系统上的具体实现,说明了如何在嵌入式实时操作系统uC/0SII上移植实现LwIP这套TCP/IP协议栈,使uC/0SII成为支持网络的RTOS。1引言随着嵌入式系统与网络的日益结合,在嵌入式实时操作系统中引入TCP/IP协议栈,以支持嵌入式设备接入网络,成为嵌入式领域重要的研究方向。uC/0SII是近年来发展迅速的一个开放源码实时操作系统...[详细]
由于程序花样显示比较复杂,所以完全可以通过查表得方式编写程序,简单。如果想显示不同的花样,只需要改写表中的数据即可。流水灯程序:#includereg51.h#defineuintunsignedint#defineucharunsignedcharconsttable={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};...[详细]
//===================================================================//FileName:2440lib.h//Function:S3C2440//Date:February26,2002//Version:0.0//History//0.0:Feb.20.2002:SOP...[详细]
(一)定时器基本功能解析在用户手册中我们可以看到MSP432P401R的两种定时器,分别是Timer32定时器和TAx定时器,在此依次对其进行介绍,最后使用TA定时器进行工程实战。(1)TA定时器Usermanual中的介绍为:解释为:TimerA定时器是一个16位的定时计数器,每个定时器有7路比较寄存器,支持捕获,比较,定时,PWM等模式,支持中断,可在中断中判断7路比较寄存器...[详细]
单片机硬件设计中应注意的问题1、在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器、晶振、CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些。对于那些易产生噪声的器件、小电流电路、大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM、RAM),如果可能的话,可以将这些电路另外制成电路板,这样有利于抗干扰,提高电路工作的可靠性。...[详细]
当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的...[详细]
可配置处理器标志着第四代微处理器设计的开始,这种技术更加适合片上系统SOC的设计。每一代处理器持续大约十年时间,每个时代的处理器适合当时那个时期的需要。大约在二十世纪七十年代出现了第一代处理器,这个时期的处理器设计只是简单地追求性能,从4位处理器到早期的16位和32位微处理器。这种性能的提升奠定了二十世纪八十年代个人计算机PC和工作站的基础。个人计算机和工作站的增长使得微处理器设计进入了二十世纪八...[详细]
STATUSEQU3HFSREQU4HRBEQU6HRCEQU7HOPTIONAEQU81HTRISBEQU86HTRISCEQU87HGENR0EQU053HGENR1EQU054HWD_RGEQU055HDA_AG0EQU056H;SEG0SEG1DA_...[详细]
1.srand((unsigned)time(NULL));2.intradio=rand()%5+1;//radio为随机1~5的整数系统随机函数,必须包含两个头文件,stdio.h,stdlib.h,time.h,。上面两行代码必须一起用,第一行是清空随机函数缓存。如果没有第一句,则每次得到的随机函数都是一样的。例如,我们需要一个5位数的随机数,代码如下:#i...[详细]
写这篇文章,纯粹是想为博客拉点点击量。在博客园,游客访问好像是不计入阅读量的,而作为一个十八线博主,注册用户的访问应该以搜索引擎为主,博客园首页为次,个位数的粉丝就别谈了。所以,希望各位从搜索引擎点进来的朋友,多多评论,有问题咱们一起讨论。我写过AVR单片机教程,设计过自己的Arduino板,希望你相信我能给你带来收获。我不想听你放那么多屁,我只想知道周期为1ms的定时器中断怎...[详细]
用STM32F103C8T6引脚分配好了,发现用到了PC131415引脚,在网上搜索得到以下代码发现PC13可以闪烁LED,PC14PC15就不行。仔细看了下说明书发现需要备份区域由VDD供电才可以。把VBAT接到VDD上重新上电3个LED就可以闪烁了。手册说不能驱动LED,我把LED用灌电流的接法(共阳极)每路串接2K电阻,一共2MA的电流。发现也没什么问题,长时间点亮测试了一下芯片...[详细]
采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示。X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则X25045将从RESET输出一个高电平信号,经过微分电路C2、R3输出一个正脉冲,使CPU复位。图2电路中,CPU的复位信号共有3个:上电复位(C1、R2),人工复位(S、R1、R2)和W...[详细]
前段时间写了面向对象的推文,算是简单对面向对象进行介绍,现在单独出个系列来深入学习面向对象,例程基于GD32进行编写测试。不知道各位配置GPIO是不是还在用老套路,这篇推文将使用面向对象来配置GPIO,直接就可以对MCU的GPIO进行配置;eio_pin.h#ifndefEIO_PIN_H#defineEIO_PIN_H/*includes------------...[详细]