学习arm的心得体会.docx
- 文档编号:813887
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:21
- 大小:41.82KB
学习arm的心得体会.docx
《学习arm的心得体会.docx》由会员分享,可在线阅读,更多相关《学习arm的心得体会.docx(21页珍藏版)》请在冰豆网上搜索。
学习arm的心得体会
学习arm的心得体会
篇一:
ARM学习心得体会
ARM四天学习心得体会
1.懂得了如何使用IAR的软件使用,使用前要先进行环境的设置,具体见文档IAR使用说明。
2.第一次是学习点亮LED灯,在点亮LED灯中学习到如果要点亮LED灯必须学会调用已经写好的库函数,对系统进行初始化SystemInit();对IO口进行初始化GPIOInit();,还得对GPIO口的设置GPIOSetDir--设置GPIO口为输入为1的IO口,设置完成后就可以对IO口成为输入输出方向,当要点亮LED灯时,要使用到GPIOSetValue();函数,当为确定好某个IO口确定时,后一个为0时可以设置LED灯为点亮了,然后就可以对IO口进行设置了,用法和单片机基本一致,具体可以参考程序《闪灯》。
3.蜂鸣器的鸣响很简单,就是首先对蜂鸣器的IO端口进行设定以驱动蜂鸣器,GPIOSetDir(PORT3,3,1);当蜂鸣器需要鸣响时,直接对PORT3_3端口进行赋值0《GPIOSetValue(PORT3,3,0);》不让蜂鸣器鸣响则是(GPIOSetValue(PORT3,3,01);)就可以了。
4.串口的使用
串口开始时要初始化出口,并且通过串口打印前会把数据存在数据缓存区里面,如果我们需要通过输入值来控制ARM板子的功能时,可以读取缓存区(UARTBuffer[UARTCount-1])的内容(缓存区的内的数据都是字符型数据【char】)然后就可以通过输入的值来处理,可以用中断方式,也可以用查询方式,可参考串口中断程序
5.中断的使用
使用中断时需要初始化中断例如:
init_timer32(TEST_TIMER_NUM,TIME_INTERVAL);//初始化定时器enable_timer32(TEST_TIMER_NUM);//使能定时器使定时器工作LPC_SYSCON->SYSAHBCLKCTRL|=(1 1:
图1
定时器的使用操作要先开使能,与定时器的定时方式如图2
图2
6.外部中断
外部中断时要先对外部中断的方式进行设置,是下降沿触发还是上升沿触发方式或其他,
图3
7.步进电机
InitStep();//步进机相关引脚初始化
对了步进电机的引脚初始化后就可以对步进电机的转动方向进行控制了,如图
4
图4
当MOTOR_CCW时,为反转方式
8.键盘扫描
对键盘进行操作时,可以对键盘进行操作,可以通过串口输入1~8来控制灯的闪动情况,初始化如图
5
图5
对键盘的操作时使用可以参考如下图6:
图6
在I2C中首先要在头文件定义一个#define__DEBUG_FLASH,使后面的程序生效。
图7所示:
图7
在I2C里面要输出温度值的后面三位小数要经过处理,如图8所示:
图8
芯片
在用到ADC芯片时,可以显示阻值或者mv显示,需经过处理如图9所示:
图9
篇二:
学习ARM的心得体会
arm四天学习心得体会
1.懂得了如何使用iar的软件使用,使用前要先进行环境的设置,具体见文档iar使用
说明。
2.第一次是学习点亮led灯,在点亮led灯中学习到如果要点亮led灯必须学会调用已
经写好的库函数,对系统进行初始化systeminit();对io口进行初始化gpioinit();,还得
对gpio口的设置gpiosetdir--设置gpio口为输入为1的io口,设置完成后就可以对io口
成为输入输出方向,当要点亮led灯时,要使用到gpiosetvalue();函数,当为确定好某
个io口确定时,后一个为0时可以设置led灯为点亮了,然后就可以对io口进行设置了,
用法和单片机基本一致,具体可以参考程序《闪灯》。
3.蜂鸣器的鸣响很简单,就是首先对蜂鸣器的io端口进行设定以驱动蜂鸣器,
gpiosetdir(port3,3,1);当蜂鸣器需要鸣响时,直接对port3_3端口进行赋值0
《gpiosetvalue(port3,3,0);》不让蜂鸣器鸣响则是(gpiosetvalue(port3,3,01);)
就可以了。
4.串口的使用
串口开始时要初始化出口,并且通过串口打印前会把数据存在数据缓存区里面,如果我
们需要通过输入值来控制arm板子的功能时,可以读取缓存区(uartbuffer[uartcount-1])
的内容(缓存区的内的数据都是字符型数据【char】)然后就可以通过输入的值来处理,可以
用中断方式,也可以用查询方式,可参考串口中断程序
5.中断的使用
使用中断时需要初始化中断例如:
init_timer32(test_timer_num,time_interval);//初始化定时器
enable_timer32(test_timer_num);//使能定时器使定时器工作
lpc_syscon->sysahbclkctrl|=(1 过定时器就可以在定时器内直接操作例如图1:
图1
定时器的使用操作要先开使能,与定时器的定时方式如图2图2
6.外部中断
外部中断时要先对外部中断的方式进行设置,是下降沿触发还是上升沿触发方式或其他,图3
7.步进电机
initstep();//步进机相关引脚初始化对了步进电机的引脚初始化后就可以对步进电机的转动方向进行控制了,如图4图4
当motor_ccw时,为反转方式
8.键盘扫描
对键盘进行操作时,可以对键盘进行操作,可以通过串口输入1~8来控制灯的闪动情况,
初始化如图5图5
对键盘的操作时使用可以参考如下图6:
图6
在i2c中首先要在头文件定义一个#define__debug_flash,使后面的程序生效。
图7
所示:
图7
在i2c里面要输出温度值的后面三位小数要经过处理,如图8所示:
图8
芯片
在用到adc芯片时,可以显示阻值或者mv显示,需经过处理如图9所示:
图9篇二:
arm学习心得etcarm学习心得
一、通用i/o口设置:
1、使用pinselx定义端口作为通用i/o功能,每个引脚可能有4个功能,因此需要用2
位来确定其功能
2、设置scs寄存器第0位为1,使其作为快速i/o端口
3、使用pinmodex定义端口的模式,分为上拉,下拉,浮空,因此需要用2位来确定其
模式
4、使用fioxdir来确定端口方向
5、使用fioxmask与fioxclr,fioxset,fioxpin联合来设置端口的值
6、由于通用i/o一般情况下方向是确定的,通常或者为输入,或者为输出,要模拟数据总线,必须在需要的时候,随时改变端口的方向,可使用
fioxdir寄存器完成此项工作
7、除extint0-extint3外,端口0和端口2均可以作为外部中断源,它们共用extint3这个外部中断。
8、根据实际情况合理选用。
主要对上电时的初始值。
上拉或下拉都是弱的,有时也用外部分电阻上/下拉。
对于输入,上拉表示通用端口所连接的外
部信号不存在时,端口值为1,下拉为0。
对于输出,如果没有更改时,上拉输出为高
(1),下
拉输出为低(0)。
fioxpin总是可以读出端口的状态。
fioxpin对非通用i/o端口也可读出其
状态。
9、对于内置(片上)外设,如uart,can,spi等:
使用pinselx定义端口作为特定外设。
通常情况作为外设的引脚的方向是确定的,如果可能,还会自动
改变方向。
大多情况下,无须设置上拉或下拉模。
设置外设的参数,如果需要的话,安装中
断服务程序外设上电(有些外设默认是上电的,有些不是)启动外设
二、以太模块心得
实例1:
以微处理器lpc2368为核心、dp83848c为以太物理层接口芯片,介绍嵌入式以太接口的实现方法。
以太接口电路主要由mac控制器和物理层接口(physicallayer,phy)两大部分构成。
lpc2368内嵌一个以太控制器,支持精简的
媒体独立接口(reducedmediaindependentinterface,rmii)和带缓冲dma接口(buffered
dmainterface,bdi),可在半双工和全双工模式下提供10m/100mbps的以太接入。
因此,
lpc2368内部实际上己经包含了以太mac控制,但并未提供物理层接口,所以,需要外接
一片物理层芯片以提供以太的接入通道。
在这里选用nationalsemiconductor公司的
dp83848c作为以太物理层接口芯片,它提供了包括mii/rmii/sni接口,可以很方便地与
lpc2368连接。
dp83848c是一个10/100mb/s单端低功耗物理层器件,有几种智能降功耗模式,包括有
25mhz时钟输出,很容易通过外接变压器和双绞线媒体接口;支持两种ieeemii和rmiirev,方便了设
计;集成的亚层支持10base-t和100base-tx以太协议;低功耗小于270mw、mac接
口;可配置的sni接口;48引脚lqfp封装(7x7mm)。
dp83848c作为一种以太物理层收发器,
广泛应用于高端外围设备、工业控制和工厂自动化操作、通用的嵌入式应用领域lpc2368与dp83848c连接比较简单,直接通过rmii接口连接即可。
连接好后,dp83848c
再通过络隔离变压器和rj45接口接入传输媒体,其电路框图如图1所示。
。
16st8515为络隔离变压器,其主要是起信号传输、阻抗匹配、波形修复、杂波抑制以
及高电压隔离等作用,以保护系统的安全电路原理图:
实例2:
s3c4510b内嵌一个以太控制器,支持媒体独立接口(mediaindependentinterface,
mii)和带缓冲dma接口(buffereddmainterface,bdi)。
在该系统中,使用rtl8201作
为以太的物理层接口。
篇三:
arm的linux常用指令学习心得体会XXarm的linux常用指令学习心得体会XX-01-2615:
42:
19阅读29评论0字号:
大中
小
********************************************************************************
**********tar*.——>参数jxfv*.tgz——>参数zxfv或zxf*.——>参数zxfv注:
j表示针对bzip2压缩文件;z表示gzip压缩文件;x表示释放文件;
f表示使用档案文件或设备,必选参数;v表示显示解压信息。
********************************************************************************
**********挂载windowsfat32分区mount-tvfat/dev/hda1/mnt/c-ocodepage=936,iocharset=cp936注:
vfat表示加载fat格式分区;(转载于:
学习arm的心得体会)
936是为了支持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 arm 心得体会