15612|48

283

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

【TI学习】之LM3S8962 [复制链接]

我就跟据我们学校安排的课程和自己先前的学习进度来总结一下,因为我们学校开的嵌入式课程就是ARM-Cortex-M3的,实验课用的就是TI8962,学完这个就一个学期,当然,这是对于新手来说,如果对32位处理器有一定的基础,学习他用不了这么长的时间的。好了废话少说,我先讲讲我学习过程用到的基本个人认为很不错的书籍,推荐哈,先声明我不是在打广告哈,只是自己觉得还不错。我们使用的教材是:马忠梅《ARM Cortex微控制器教程》:北京航空航天大学出版社;任哲《嵌入式实时操作系统μC/OS-II原理及应用》:北京航空航天大学出版社;还有ARM-Cortex-M3权威指南和周立功的EasyARM8962实验教程,有了这几本书,学习8962足够了。

对了,我也把我们老师给我们的课程安排也拿出来给大家参考哈,如下:

一、  

LM3S实验例程.rar

6.5 MB, 下载次数: 2422

最新回复

不行了,必须再赞一个  详情 回复 发表于 2014-3-19 23:47

赞赏

2

查看全部赞赏

 
点赞 关注

回复
举报

283

帖子

0

TA的资源

纯净的硅(初级)

沙发
 
课程的教学目标与任务

嵌入式系统主要用于各种信号处理与控制,目前已在国防、国民经济及社会生活各领域普遍采用。课程通过理论教学和实际操作相结合的方法,使学生能够了解和掌握嵌入式处理器的原理及其应用方法。了解嵌入式系统体系结构,嵌入式系统软件设计,嵌入式系统硬件设计,嵌入式操作系统,嵌入式系统编程等。使学生具备基本的嵌入式系统软硬件设计开发与实现能力,以及维护与配置嵌入式系统设备的能力。

二、     本课程与其它课程的联系和分工

作为C语言程序设计、单片机等课程的后继课程。本课程着得讲述嵌入式系统的概念、

软、硬件组成、开发过程以及嵌入式OS应用程序和驱动程序的开发设计方法。这些知识将为学生今后从事嵌入式系统研究与开发打下坚实的基础。

三、     课程教学内容及基本要求

(一)     嵌入式系统基础(2学时)

【教学目的与要求】了解嵌入式系统结构特点及技术发展现状;理解实时操作系统;掌据嵌入式系统的概念、组成及软硬件分类。

【知识点】嵌入式系统的概念、组成及软硬件分类;实时操作系统的概念。

【本章重点】嵌入式系统及实时操作系统的概念

【本章难点】嵌入式系统的概念

【教学方法与手段】多媒体理论授课

【讲授内容】介绍嵌入式系统的概念、历史、特征及技术发展现状;嵌入式系统的构架、组成及软硬件分类;以及实时操作系统。

【课后作业】嵌入式系统的定义。嵌入式系统是如何分类的?什么是RTOS?

(二)     ARM Cortex-M体系统结构(10学时)

【教学目的与要求】了解ARM Cortex-M3处理器内核;掌握ARM Cortex-M3编程模型;掌握ARM Cortex-M3寻址方式及指令系统,掌握ARM Cortex-M3存储器映射,掌握ARM Cortex-M3系统异常和中断。

【知识点】1、ARM Cortex-M3处理器内核,2、编程模型,3、ARM Cortex-M3指令系统,4、存储器映射,5、系统异常。

【本章重点】编程模型、异常和中断、指令系统。

【本章难点】异常和中断

【教学方法与手段】多媒体授课

【讲授内容】1、ARM Cortex-M3处理器内核,2、编程模型,3、ARM Cortex-M3指令系统,4、存储器映射,5、系统异常。

(三)     LM3Sxxx系列ARM硬件结构及片上资源的应用(14学时)

【教学目的与要求】目的:通过对本章的学习,让学生能应用LM3Sxxx片上资源。要求:1、掌握LM3Sxxx系统控制模块,2、掌握通用输入输出端口(GPIO),3、掌握中断应用,4、掌握通用定时器(GPTM),5、掌握UART,6、掌握ADC模块,7、了解IIC、SSI、PWM、CAN、以太网模块。

【知识点】1、系统控制模块,2、通用输入输出端口(GPIO),3、中断,4、通用定时器(GPTM),5、UART,6、ADC模块。

【本章重点】1、系统控制模块,2、通用输入输出端口(GPIO)。

【本章难点】系统控制模块。

【教学方法与手段】多媒体授课,配合实验加深理解。

【讲授内容】1、系统控制模块,2、通用输入输出端口(GPIO),3、中断,4、通用定时器(GPTM),5、UART,6、ADC模块。。

(四)μC/OS操作系统原理及应用(10学时)

【教学目的与要求】通过对本章的学习,达到能运用μC/OS操作系统进行具体应用开发。

要求:1、熟悉实时系统概念,2、掌握μC/OS中的任务,3、熟悉μC/OS的进程及进程通信,4、掌握μC/OS操作系统的移植,5、掌握在μC/OS操作系统下的应用程序开发。

【知识点】1、μC/OS操作系统概念,2、μC/OS操作系统内核,3、μC/OS操作系统移植,4、应用程序开发。

【本章重点】1、μC/OS操作系统移植,2、应用程序开发。

【本章难点】μC/OS操作系统移植

【教学方法与手段】多媒体授课,配合实验加深理解。

【讲授内容】1、μC/OS操作系统概念,2、μC/OS操作系统内核,3、μC/OS操作系统移植,4、应用程序开发。

我们是每周三个学时的课堂教学,两个学时的实验课程,一个学期是18周,当然要完全学懂它光靠课堂的时间肯定是不够的。说了这么多,还没说到我具体是怎么学习的呢,嘿嘿。

先个大家看看我学习时候用的什么板子,嘿嘿!这款板子有点简陋哈,是我们学校自己设计的。如上图 。

这款板子怎么样呀?这就是我学习时用的板子哈!

好了,以上都是老师的学习安排,下面改说说我的学习安排了。

对了,我还可以把我们老师给我们上课时用的PPT发给大家。
 
 

回复

283

帖子

0

TA的资源

纯净的硅(初级)

板凳
 

上传我们上课时用的PPT 呵呵 这是我们老师做的 不会被他发现说我侵权吧 冒个献吧

 

 

资料全是免费的哈   没收新币  大家大家觉得可以的 下载了 回来留个言哈  

[ 本帖最后由 TopMars 于 2011-9-15 10:02 编辑 ]

第1章.rar

10.61 MB, 下载次数: 1761

第3章.rar

5.52 MB, 下载次数: 862

第4章.rar

674.25 KB, 下载次数: 388

第5章.rar

4.4 MB, 下载次数: 781

第6章.rar

6.03 MB, 下载次数: 895

第7章.rar

5.16 MB, 下载次数: 843

 
 
 

回复

283

帖子

0

TA的资源

纯净的硅(初级)

4
 
其实吧,学单片机得时候是学的懵懵懂懂的(学的51哈)。那会儿学习除了上实验课去哈实验室,大家都知道靠上实验课那点时间肯定是不够的,因此学嵌入式的时候我就有点经验了,多去实验室,老师也是这么说的,当然去实验室得有一块板子。好像跑题了呢。好,写回来。当我听完第一次嵌入式课的时候,老师就布置任务了,其实也不是什么非得完成的任务,就是提醒我们,还记得他大概是这么说的吧,有时间的同学,花时间先去把ARM-Cortex-M3权威指南看下,然后在实验室去借块板子,自己试着去玩玩。或许这句话是无意说说吧,但我却放在心上了,下来后我就去图书馆找这本书,就把他借来了,我把它看完大概花了两个多星期吧,只是大概浏览了,没细看。没关系,以后遇到什么问题,再翻。大概两个礼拜后我们就有验课了,进入嵌入式实验室我终于见到这个板子的真实面目了,第一次试验课老师教我们下载程序,并下了几个程序在板子上叫我们看现象。下课后我找到老师借了块板子,就到开放实验室去开始我的8962之旅了。
总所周知,任何单片机入门的第一个试验,就是点亮LED灯和流水灯,当然我也是如此,不可能我拿到板子就去玩SD卡或CAN吧,我没那个实力,嘿嘿!来看看我的第一个试验,点亮板子上的LED:
#include  "systemInit.h"
//  定义LED
#define  LED_PERIPH             SYSCTL_PERIPH_GPIOG
#define  LED_PORT               GPIO_PORTG_BASE
#define  LED_PINS               GPIO_PIN_2 | GPIO_PIN_3


//  主函数(程序入口)
int main(void)
{
    unsigned char ucVal;

    jtagWait();                                             //  防止JTAG失效,重要!
    clockInit();                                            //  时钟初始化:晶振,6MHz

    SysCtlPeriEnable(LED_PERIPH);                           //  使能LED所在的GPIO端口
    GPIOPinTypeOut(LED_PORT, LED_PINS);                     //  设置LED所在的管脚为输出
    ucVal = (0 << 2) | (1 << 3);                            //  设置LED亮灭的初始状态
    for (;;)
    {
        GPIOPinWrite(LED_PORT, LED_PINS, ucVal);            //  输出LED亮灭状态
        ucVal ^= (1 << 2) | (1 << 3);                       //  反转LED亮灭状态
        SysCtlDelay(150 * (TheSysClock / 3000));            //  延时约150ms
    }
}
在这里我就只举一个例子,如果把握所有玩过的试验代码都贴上去,那我都能出书了,再说我的这些例子都是仿的,说不定有很多错误,在这里就不献丑了哈,我主要讲我的学习方法。
大家熟悉M3的都知道,无论是STM32还是TI的群星,我们操作他们都是利用库函数驱动他们的外设,当然对于高手来说可以直接操作寄存器,我这里大概说说8962的外设。
首先当然是I/O口了,在群星系列ARM里,GPIO可以被配置为多种模式,其中有三种比较常用:高阻输入、推免输出、开漏输出。三种方式的具体介绍我就不说了,我说说怎么用库函数驱动GPIO,在群星系列中的ARM所用片内外设只有在使能以后才可以工作,否则被禁止。暂时不用的片内外设被禁止后可以节省功耗。GPIO也不例外,被复位后所用GPIO模块都是被禁止的。GPIO使能函数:SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOx)。
所以我希望学习的时候,大家要一个模块一个模块去学习,在学习每个模块的时候先对应着这个模块找点相关的资料多看看,看懂了再来操作它,这样能达到事半功倍的效果。
感觉要说的太多了,我传一份一资料吧!这份资料很好的,对每个模块都有介绍,用PDF介绍怎么用库函数操作,然后还有例程,当然这些不是很全面。但对一个初学者,能把这些弄懂了,然后自己去试着去写一些程序,那你把8962学的就差不多了。我的学习就是这么过来的,算不不上什么高手,也是才入门不久的菜鸟,有部懂的可以大家一起交流哈,这个论坛高手肯定有的。
献丑了!
TopMars
 
 
 

回复

283

帖子

0

TA的资源

纯净的硅(初级)

5
 

不知怎么的PPT没上传上来 等哈 我再试试 那份LM3S实验历程 是份很不错的资料 或许大家手里都有了吧 如果需要EasyARM8962实验教程,我这里只有用照相的方式把每页照下来的,做成PDF了,需要的 可以留个邮箱我 我发给他

资料全是免费提供的   不要新币   厚道噻     

 

[ 本帖最后由 TopMars 于 2011-9-15 10:07 编辑 ]

DSCF2159.jpg (528.03 KB, 下载次数: 27)

DSCF2159.jpg

【TI学习】之LM3S8962.rar

1.64 MB, 下载次数: 846

 
 
 

回复

283

帖子

0

TA的资源

纯净的硅(初级)

6
 
有了上面的资料,在给初学者一个大致学习计划吧!当然我这个只是建议,具体怎么学习,靠你自己了,因为没个人的学习方法和能力不一样嘛!一、初学者建议花一两个礼拜把《ARM-Cortex-M3权威指南》初略看一篇,这样上手相对要容易点,当然学过M3的,这步跨过;二、动手实验,这步最关键,或许大家都有一个毛病吧,但至少我曾经有过,拿到一块板子,不知道怎么下手,只会把别人写好的例程往板子里面放,然后就在板子上看现象,就觉得写程序的这个人很神,很羡慕,但是羡慕过后,自己却不知道怎么下手了。我给不知道怎么下手的初学者一个建议吧,我上面有个资料是LM3S实验例程,那里面对8962的外设都分了块的,每个快都附有PDF说明,然后就是例程,你可以先从最简单的模块入手I/O口,先把里面的PDF说明文档看懂了,再看例程,然后有自己的想法根据例程大胆去写,写多了就熟悉了,熟能生巧嘛,是吧?打算每个模块花一个礼拜来学习,应该足够了吧,这样学下来大概需要18个礼拜,加上前面的两个礼拜就刚好20个礼拜,这是对学的慢的来说,一个模块当然不可能花一个礼拜来学习。我这只是建议哈! 三、有了上面的学习,接下来就可以试着跑跑操作系统了,在8962上跑μC/OS操作系统,对刚接触操作系统的,学习肯定有点难度,但多花时间,只要有心去学 这绝对不是难度。就已最慢的速度吧花四个礼拜去学习。总结:这样学习下来就花了24个礼拜,刚好六个月样子,当然,我说过了,这只是我的建议,对于高手来说,花不了这么长的时间。祝大家的LM3S8962之旅成功!

LM3S8962.jpg (19.84 KB, 下载次数: 12)

LM3S8962.jpg
 
 
 

回复

283

帖子

0

TA的资源

纯净的硅(初级)

7
 
当然,学习LM3S9b96和8962大同小异。对于先前学习过M3的,花不了这么长时间的。

[ 本帖最后由 TopMars 于 2011-9-15 10:39 编辑 ]
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

8
 

不错 杠杠的

 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

9
 
我赛   楼主  你也太好了吧   要是我以前学CORTEX M3的时候有这么好的资料那可以省走多少弯道啊   不过不管这么样  还是得谢谢楼主的倾情付出哈    太棒了   支持   顶起
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

10
 
楼主   强大啊  谢谢了哈
 
 
 

回复

118

帖子

0

TA的资源

一粒金砂(中级)

11
 
挺好的值得学习
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

12
 

回复 6楼 TopMars 的帖子

谢谢分享……
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

13
 

回复 板凳 TopMars 的帖子

怎么没第2章呢
 
 
 

回复

283

帖子

0

TA的资源

纯净的硅(初级)

14
 
第二章  没得内容   那个PPT是根据马忠梅《ARM Cortex微控制器教程》写的  第二章的内容没必要去掌握
 
 
 

回复

102

帖子

0

TA的资源

一粒金砂(高级)

15
 
楼主的无私分享,顶一下,辛苦了……
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

16
 
这个一定要支持。辛苦了。
 
 
 

回复

167

帖子

0

TA的资源

一粒金砂(中级)

17
 
哎哟   不错哟  楼主辛苦了
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

18
 

呵呵

不错 很巴适
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

19
 

回复 楼主 TopMars 的帖子

楼主很给力,顶。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

20
 
很不错的资料,对于我这样的菜鸟帮助不小
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表